Update contact details

Update an existing contact's field values, tags, or preferences by public id (uid) without sending or changing their subscription status - use this for CRM syncs that must never resubscribe someone who opted out.

Send only the keys you want to change; at least one of info, custom, tags, or preferences is required. Fields you send are overwritten and omitted fields are left unchanged. tags and preferences replace the full set when present.

status is not accepted (use Update contact status), and EMAIL cannot be changed. Blocklisted contacts can be updated and stay blocklisted. Restricted and suspended contacts cannot be updated (423). 423 if the account is locked for processing.

Path Params
string
required
Body Params
info
object | null

Default contact fields keyed by field tag (e.g. FIRST_NAME, BIRTHDAY, COUNTRY). Keys are case-insensitive and must exist on your mail list. Only the fields you send are overwritten; omitted fields are left unchanged. EMAIL cannot be changed. COUNTRY accepts an ISO country code. BIRTHDAY must be a date that is not in the future.

custom
object | null

Mail-list custom fields keyed by tag (e.g. CUSTOM_1). Keys are case-insensitive; values are validated against each field's type (text, number, date, boolean). Only the fields you send are overwritten.

tags
array of strings | null, unique

Tag names to assign to the contact. Include this key to replace all tags (send [] to remove all tags); omit it to leave existing tags unchanged.

tags
preferences
array of strings | null, unique

Subscription preference names to assign. Include this key to replace preferences; omit it to leave them unchanged. Unknown names are rejected.

preferences
Responses

Language
Credentials
Bearer
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json