Skip to main content
Contacts are the people you meet with. You can store their details, search across them, and see the meetings tied to each one. This guide shows you how to create, search, update, and delete contacts with the Cal ID API. Each contact is identified by its id. All requests use the base URL https://api.cal.id and are authenticated with a Bearer token.
1

Create a contact

Call POST /contacts/ with a JSON body. name and email are required; phone and notes are optional.
On success, the created contact is returned in data, including its id. Save this id to look the contact up, update it, or list its meetings later.
2

Search contacts

Call GET /contacts/ to list your contacts. Pass search to match by name or email, and refine with sortBy, sortDirection, limit, and offset. This endpoint pages with limit/offset, not page.
Contacts are the one endpoint that nests twice: the records come back at data.rows and the counts at data.meta (totalRowCount, hasMore, limit, offset) — not at data[] and a top-level meta like the other list endpoints. Reading data[0] returns undefined rather than throwing, so this fails quietly.
3

Update or delete a contact

Use the contact’s id to change or remove it. Call PATCH /contacts/\{id\} with the fields you want to update.
To remove a contact, call DELETE /contacts/\{id\}.
You can list a contact’s meetings with GET /contacts/\{id\}/meetings. This endpoint pages with limit/offset.

Contact endpoint references