Contacts
Create, retrieve, update, and delete contacts in your Sendbound workspace.
Contacts are the subscribers in your workspace. POST /contacts performs an upsert — if a contact with that email already exists it is updated in place.
Contact object
{
"id": "con_01HV3K...",
"email": "jane@example.com",
"firstName": "Jane",
"lastName": "Smith",
"subscribed": true,
"tags": ["beta", "vip"],
"data": { "plan": "pro" },
"createdAt": "2026-01-15T10:30:00Z",
"updatedAt": "2026-06-01T08:00:00Z"
}List contacts
Returns a paginated list of contacts. Pass cursor from a previous response to fetch the next page.
Response
{
"data": [
{ "id": "con_01HV...", "email": "jane@example.com", "subscribed": true }
],
"nextCursor": "eyJpZCI6ImNvbl8wMUhWLi4uIn0"
}Create or update a contact
Upserts by email. All fields except email are optional.
| Field | Type | Required | Description |
|---|---|---|---|
email | string | Yes | Contact email (unique key for upsert) |
firstName | string | No | First name |
lastName | string | No | Last name |
tags | string[] | No | Tag strings to attach |
unsubscribed | boolean | No | Set true to mark as unsubscribed |
data | object | No | Arbitrary custom attributes |
Get a contact
Update a contact
All fields are optional. Only provided fields are updated.
Delete a contact
Returns 204 No Content on success.
Export contacts as CSV
Returns a CSV file with email, subscribed, createdAt, and any custom data fields as columns.

