Contacts
POST Create contact
Create a new contact in the org.
Endpoint
POST https://api.strideops.ai/v1/contactsCreates a contact. To avoid duplicates from re-runs, use Upsert contact instead.
Request body
| Field | Type | Required | Notes |
|---|---|---|---|
firstName | string | no | |
lastName | string | no | |
email | string | no | Validated, normalized to lowercase. |
phone | string | no | E.164 required. |
companyId | uuid | no | |
tags | string[] | no | |
customFields | object | no | UUID-keyed. See Contacts overview. |
source | string | no | Free-form attribution. |
externalId | string | no | Your system's id. |
At least one of email, phone, or firstName+lastName is required.
Response
{
"id": "ctc_…",
"firstName": "Jane",
"lastName": "Doe",
"email": "jane@example.com",
"phone": "+15558675309",
"tags": ["lead"],
"createdAt": "2026-05-25T20:14:00Z"
}Example
curl -X POST https://api.strideops.ai/v1/contacts \
-H "Authorization: Bearer $STRIDE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"firstName": "Jane",
"lastName": "Doe",
"email": "jane@example.com",
"phone": "+15558675309",
"tags": ["lead", "high-intent"]
}'