Skip to content

Create contact

If you have questions regarding this API, please visit our API FAQ page.

Creating a contact

Make a POST request to https://webapi.inboxroad.com/api/v2/contacts-lists/{blueprint_id}/contacts/ with a valid X-API-Key.

Terminal window
curl -X POST 'https://webapi.inboxroad.com/api/v2/contacts-lists/{blueprint_id}/contacts/' \
-H 'X-API-Key: <your_token>' \
-H 'Content-Type: application/json' \
-d '{
"email": "john.doe@example.com",
"first_name": "John",
"last_name": "Doe",
"status": "subscribed",
"plan": "pro"
}'

Path parameters

Param nameDescription
blueprint_idUnique identifier of the contacts list (UUID).

Request fields

The always-present default fields:

Field nameRequiredDescription
emailYesEmail address. Required and unique within the list. Max 150 chars.
first_nameNoFirst name. Max 50 chars.
last_nameNoLast name. Max 50 chars.
statusNosubscribed or unsubscribed. Defaults to subscribed if omitted.

Example request

{
"email": "john.doe@example.com",
"first_name": "John",
"last_name": "Doe",
"status": "subscribed",
"plan": "pro"
}

Here plan is a custom field defined on the list.

Response

On success the API returns 200 with the created contact record. The keys mirror the list’s field schema (defaults plus any custom fields).

{
"id": 4821,
"email": "john.doe@example.com",
"first_name": "John",
"last_name": "Doe",
"status": "subscribed",
"created_at": "2026-05-21T09:45:00Z",
"plan": "pro"
}

Possible response codes

Status codeDescription
200Contact created successfully.
400Invalid request data, or a contact with this email already exists. Body: { "errors": [ ... ] }.
401Unauthorized.
403Adding contacts is not available for your account. Body: { "errors": [ ... ] }.