Skip to content

Update contact

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

Updating a contact

Make a PATCH request to https://webapi.inboxroad.com/api/v2/contacts-lists/{blueprint_id}/contacts/{contact_id}/ with a valid X-API-Key. Only the keys present in the body are modified.

Terminal window
curl -X PATCH 'https://webapi.inboxroad.com/api/v2/contacts-lists/{blueprint_id}/contacts/{contact_id}/' \
-H 'X-API-Key: <your_token>' \
-H 'Content-Type: application/json' \
-d '{
"first_name": "Jonathan",
"status": "unsubscribed"
}'

Path parameters

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

Request fields

The always-present default fields (all optional on update):

Field nameDescription
emailNew email address. Max 150 chars.
first_nameNew first name. Max 50 chars.
last_nameNew last name. Max 50 chars.
statusNew subscription state (subscribed / unsubscribed).

Example request

{
"first_name": "Jonathan",
"status": "unsubscribed"
}

Response

Returns 200 with the updated contact record (defaults plus any custom fields).

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

Possible response codes

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