id. All requests use the base URL https://api.cal.id and are authenticated with a Bearer token.
1
Create a contact
Call On success, the created contact is returned in
POST /contacts/ with a JSON body. name and email are required; phone and notes are optional.data, including its id. Save this id to look the contact up, update it, or list its meetings later.2
Search contacts
Call Contacts are the one endpoint that nests twice: the records come back at
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.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 To remove a contact, call
id to change or remove it. Call PATCH /contacts/\{id\} with the fields you want to update.DELETE /contacts/\{id\}.You can list a contact’s meetings with
GET /contacts/\{id\}/meetings. This endpoint pages with limit/offset.Contact endpoint references
- Create a contact — full endpoint reference
- List contacts — search and pagination options