Platform · API Reference
Every primitive the platform exposes. Documented.
OpenAPI 3.1 spec, interactive docs, code samples in TypeScript, Python, Go, Ruby, PHP, and curl. 60+ endpoints across contacts, conversations, agents, opportunities, activities, and webhooks.
Quick Start
Three minutes from token to first call.
curlTypeScriptPythonGo
# 1. Get a token in your dashboard at /settings/api-keys
export SCENDCORE_TOKEN="sk_..."
# 2. List your contacts
curl https://app.scendcore.com/api/v1/contacts \
-H "Authorization: Bearer $SCENDCORE_TOKEN"
# 3. Dispatch an outbound action to Mark
curl -X POST https://app.scendcore.com/api/v1/agents/mark/dispatch \
-H "Authorization: Bearer $SCENDCORE_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"contact_id": "ctc_01HF...",
"action": "send_outbound_email",
"context": { "campaign": "post-trial-followup" }
}'Endpoints
60+ endpoints, 6 domains.
Versioned at v1. Breaking changes get 6-month deprecation. Additive changes ship continuously.
Contacts
- GET
/api/v1/contactsList contacts (paginated, filterable) - GET
/api/v1/contacts/:idFetch a single contact - POST
/api/v1/contactsCreate a contact - PATCH
/api/v1/contacts/:idUpdate a contact
Conversations
- GET
/api/v1/conversationsList conversations - GET
/api/v1/conversations/:idFetch conversation with messages - POST
/api/v1/conversations/:id/replySend a reply (queues to agent or human)
Agents
- GET
/api/v1/agentsList your agents + their states - POST
/api/v1/agents/:id/dispatchDispatch a specific action to an agent - POST
/api/v1/agents/:id/pausePause an agent (alias for autonomy=off)
Opportunities
- GET
/api/v1/opportunitiesList opportunities (forecast included) - POST
/api/v1/opportunitiesCreate an opportunity - PATCH
/api/v1/opportunities/:idUpdate stage, amount, close date
Activities
- GET
/api/v1/activitiesUnified activity log query - POST
/api/v1/activitiesLog a custom activity
Webhooks
- GET
/api/v1/webhooksList subscriptions - POST
/api/v1/webhooksCreate webhook (signed events) - POST
/api/v1/webhooks/:id/testFire a test event
OAuth Scopes
Least-privilege by default.
Per-token scopes. Issue a token only with the access it needs. Audit log shows which token did what.
contacts:readRead contact recordscontacts:writeCreate + update contactsconversations:readRead conversation threads + messagesconversations:writeSend messages, post repliesopportunities:rwRead + write opportunities + forecastagents:dispatchDispatch actions to agentsadmin:fullFull admin (provisioning, billing, audit log)Read the docs. Get a token. Ship.
No "Enterprise plan required" gate. Every customer has full API access from day one.