Everything you run in the app is available programmatically. Drive it from your own code over a scoped REST API, from an AI assistant over the MCP server, or react to activity in real time with webhooks.
| Surface | Production | QA |
|---|---|---|
| REST API | https://api.reachhq.io/api/v1 | https://api.qa.reachhq.io/api/v1 |
| MCP server | https://api.reachhq.io/mcp | https://api.qa.reachhq.io/mcp |
Authenticate every request with a workspace API key: Authorization: Bearer rhq_live_…. Each operation requires a specific scope, so a key only ever does what you granted it.
A versioned, scoped REST API under /api/v1 covering the whole platform, with consistent pagination and typed errors.
94 tools over Streamable HTTP. Connect Claude or ChatGPT and operate ReachHQ in natural language, scoped to your key.
WebhooksA signed POST the moment an email is sent, opened, clicked, replied to, bounces, or a recipient unsubscribes.
ConversionsReport signups, meetings and purchases back to the campaign that drove them with a CAPI-style postback or pixel.
Create an API key in the ReachHQ app under Settings › API keys, choosing the scopes it should carry. Then confirm it works:
curl https://api.reachhq.io/api/v1/whoami \
-H "Authorization: Bearer rhq_live_xxx"
# { "workspaceId": "ws_...", "scopes": ["campaigns:read", "leads:write", ...] }Create your first lead:
curl -X POST https://api.reachhq.io/api/v1/leads \
-H "Authorization: Bearer rhq_live_xxx" \
-H "Content-Type: application/json" \
-d '{ "email": "ada@example.com", "firstName": "Ada", "company": "Analytical Engines" }'