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 records
contacts:writeCreate + update contacts
conversations:readRead conversation threads + messages
conversations:writeSend messages, post replies
opportunities:rwRead + write opportunities + forecast
agents:dispatchDispatch actions to agents
admin: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.

ScendCore

The AI system that runs your customer-facing work. Find, engage, and qualify prospects. Follow up, convert, and support customers — governed end to end.

© 2026 ScendCore. All rights reserved.Sign inPrivacyTermsDPASOC 2
API Reference — Build on the ScendCore platform | ScendCore