Clay Integration
Push leads from Clay tables directly into Reached campaigns for parallel dialing. This guide walks you through the full setup.Generate an API Key
In Reached, go to Settings > API and click Create Key. Name it “Clay” and copy the generated key.Your key starts with
rchd_live_ — store it securely.Get your Campaign ID
Use the List Campaigns endpoint to find the ID of the campaign you want to push leads into:Copy the
id field from the campaign you want to target.Configure Clay HTTP Action
In your Clay table, add an HTTP Action step with the following configuration:
Map your Clay columns to the request body:
| Setting | Value |
|---|---|
| Method | POST |
| URL | https://api.reachedapp.com/v1/campaigns/CAMPAIGN_ID/leads |
| Header | Authorization: Bearer rchd_live_xxxxxxxxxxxx |
| Content-Type | application/json |
Key Endpoints for Clay
| Method | Endpoint | Use Case |
|---|---|---|
POST | /v1/campaigns/:id/leads | Push leads into a campaign |
GET | /v1/call-logs | Pull call results and dispositions |
GET | /v1/leads/:id | Get full lead details with call outcome |
POST | /v1/leads/:id/enrich | Trigger AI enrichment for a lead |
Deduplication
The API automatically handles deduplication:- If a lead with the same phone number already exists in your workspace, the existing lead is linked to the campaign
- If a lead with the same email already exists, the existing lead is linked to the campaign
- If the lead is already in the campaign, it will be returned with status
already_in_campaign
This means you can safely push the same Clay table multiple times without creating duplicates.
Zapier & Make
The same API endpoints work with any HTTP-capable automation tool:- Zapier: Use the “Webhooks by Zapier” action with a POST request
- Make (Integromat): Use the “HTTP > Make a request” module
- n8n: Use the “HTTP Request” node
.png?fit=max&auto=format&n=PYj-p9lRwfHX4QQS&q=85&s=967f00940a17d1d8cc11bd8995dc98d0)
.png?fit=max&auto=format&n=PYj-p9lRwfHX4QQS&q=85&s=5072033d90dfd5e7cc9349712ea4e145)