Skip to main content
Base path: https://api.recepta.ai/api/v1/api/contacts All endpoints require an API key in x-api-key, and the permission noted on each.

List contacts

contacts:read
required

Get a contact

contacts:read
required
Returns 404 if the contact isn’t in your workspace.

Create a contact

contacts:create
required
string
string
string
Use instead of first and last name where you only have a single field.
string
string
Normalized to E.164 automatically, so mixed input formats are accepted.
enum
default:"API"
One of MANUAL, FACEBOOK, CSV, API, CALL.
string[]
How you segment for campaigns. Tag on creation — retrofitting tags later is painful.
string
string
string
string
string
string
string
string
object
Anything specific to your business — equipment model, plan tier, gate code. Usable for personalization in sequences.
Returns 201 on success.

Update a contact

contacts:update
required
Accepts the same fields as create.

Delete a contact

contacts:delete
required
Deletion is permanent. Deleting a contact does not clear a suppression — someone who opted out of SMS or email stays suppressed, which is the intended behavior. Re-creating them will not re-enable messaging.

Keeping systems in sync

Subscribe to contact.created and contact.updated rather than polling this endpoint. See Webhooks.
Before bulk-creating contacts, check whether CSV import or a native CRM integration does the job. Both handle deduplication and mapping you’d otherwise write yourself.