1
Create a key
In Darwin, open Integrations → API and select Create key. Name it after where it will run, choose Read only for now, and copy it: Darwin shows it once.Keys, prefixes and every scope: Authentication.
2
Check the key
GET /me needs no scope and says which workspace and scopes the key has.200 with "object": "api_key_identity", the key’s scopes and your workspace.3
Read the leads your chat captured
List conversations where the visitor left their details. Names and emails need Lists share one shape,
contacts:read, which Read only includes.{ "object": "list", "data", "has_more", "next_cursor" }. See Pagination.4
Get a webhook when a meeting is booked
Create a key with Store the
webhooks:write (or use Full access), then point Darwin at an HTTPS address of yours:secret from the response, verify every delivery with it, and send a test with POST /v1/webhook_endpoints/{id}/test. It worked if the test response shows your endpoint answered 2xx.Next
REST API
Base URL, requests, request ids and versioning.
Webhooks
Events, payloads, signatures and retries.
TypeScript SDK
Typed calls with retries and pagination built in.
Guides
Slack alerts, CRM sync, a nightly warehouse export and more.