Creating an Account

Creating an account can be done via the following endpoint.

POST https://driftapi.com/accounts/create

Provide an account model object described in the previous section as the body of the request.

{
        "ownerId": 21995, // owner id (required). Often mapped from Salesforce or other CRM
        "name": "Company Name",
        "domain": "www.domain.com",
        "customProperties": [
            {
                "label": "My Number", // human readable label of property
                "name": " my number", // name of property
                "value": 1, // custom property value
                "type": "NUMBER" // type of custom property
            }
        ],
        "targeted": true
}

Note that fields like ID, creation time, update time, and deleted will be controlled/assigned by Drift.

If successful, the account object will be returned with an assigned accountId value which can be used for later retrieval:

{
    "data": {
        "ownerId": 21995, // Drift owner id (required). Often mapped from Salesforce or other CRM
        "name": "Company Name",
        "domain": "www.domain.com",
        "accountId": "123458_domain.com",
        "customProperties": [
            {
                "label": "My Number", // human readable label of property
                "name": " my number", // name of property
                "value": 1, // custom property value
                "type": "NUMBER" // type of custom property
            }
        ],
        "deleted": false,
        "createDateTime": 1531159572668, // timestamp when the account was created
        "updateDateTime": 1533243683493, // last updated timestamp of the account
        "targeted": true
    }
}

❗️

Note that accounts must have a unique domain

Accounts are split by domain as a unique identifier - attempting to create an account with an identical domain will result in an API error. To modify or delete an existing account, use the delete or update endpoints.

Create accounts requires the account_write scope.