Skip to main content
Three calls manage a list itself: create, update, delete. A list belongs to the acting user. A list that exists but belongs to someone else answers 404, the same as a missing list.

Create a list

POST /contact-lists Creates a list, optionally seeded with contacts in the same call. Contacts go through the same path as a CSV upload, including background enrichment.
Request
Response · 201 Created
If the payload repeats a phone number, only the first occurrence is kept and the response adds "duplicatesInPayload": <n>.
Keep the returned id; every other call uses it. List names are not unique.

Update a list

PATCH /contact-lists/{id} Renames the list and/or changes its group. Send at least one field. "groupName": null clears the group.
Request
Response 200 OK with the same list object as create.

Delete a list

DELETE /contact-lists/{id} Deletes the list and the contacts in it, exactly as deleting in the app does. No body.
Response · 200 OK

Example with curl

API Reference: contact lists

Full parameter and response schemas with a live playground.