Skip to content

Create contact

If you have questions about the API, please visit our API FAQ page.

Create a contact

Send a POST request to:

https://webapi.inboxroad.com/api/v2/contacts-lists/{blueprint_id}/contacts/

Authentication is required using the X-API-Key header.

Example request

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

ParameterDescription
blueprint_idUnique identifier of the contacts list (UUID).

Request fields

The following default fields are always available:

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

Full JSON example

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

In this example, plan is a custom field defined on the contacts list.

Response

When the contact is created successfully, the API returns 200 with the created contact record.

The response contains the default fields together with any configured 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. Response body: { "errors": [ ... ] }.
401Unauthorized.
403Adding contacts is not available for your account. Response body: { "errors": [ ... ] }.