Migrate contacts from Clay
You can send contacts directly from Clay into Reevo using a webhook. This allows you to streamline your workflow and automatically move qualified leads into Reevo for outreach and tracking.
Overview
You can push contacts from Clay directly into Reevo using Clay’s HTTP API integration and your Reevo API key. This allows you to sync enriched leads into Reevo for sequencing, dialing, and list management—all without manual entry.
Basic Concepts & Terminology
- Clay – A lead sourcing and enrichment platform used to build targeted contact lists.
- API Key – A unique token used to authenticate and authorize data being pushed into Reevo.
- HTTP API (Clay) – Clay’s integration method to send data to external systems via web requests.
- Custom Fields – Fields you define in Reevo to track data like “Lead Source” or “Campaign.”
Where to Find It
- Generate your Reevo API key under:
Settings → API Keys → Account & Contact Creation - Set up the HTTP API integration within your Clay table where your contacts live.
How To
1. Generate your API Key in Reevo
- Go to: Settings → API Keys → Account & Contact Creation
- Click Generate new API key
- Name the key and click Generate
- Copy the key and store it securely. You won’t be able to view it again after closing the popup.
2. Configure Clay HTTP API
- In your Clay table, add a new Enrichment column → select HTTP API
- Add a new HTTP API (Headers) account and give it any name
- Under Key, enter:
x-api-key
- Under Value, paste your Reevo API key
- Under Key, enter:
3. Set your request details
- Method:
POST
- Endpoint:
https://api.reevo.ai/api/v1/webhook/account_and_contact_creation
- Query Parameter:
- Key:
payload_type
- Value:
json
- Key:
4. Define the body of your request
Use the JSON format below to map your Clay fields to Reevo. The only required field is email
, but you can include any of the following:
Supported standard fields:
first_name
last_name
middle_name
email
(required)phone_number
company
title
department
account_owner_email
contact_owner_email
contact_linkedin_url
contact_facebook_url
contact_zoominfo_url
contact_x_url
account_linkedin_url
account_facebook_url
account_zoominfo_url
account_x_url
account_website
To send a custom field:
-
First create the field in Reevo
-
Then contact your account manager to get the field ID
-
In the JSON body, use:
CopyEdit
"contact_custom_fields": { "YOUR_CUSTOM_FIELD_ID": "Your Value" }
Example JSON Body:
CopyEdit
{ "first_name": "First Name", "last_name": "Last Name", "email": "Work Email", "company": "Normalized Company Name", "title": "Job Title", "account_website": "Company Domain", "contact_linkedin_url": "Person LinkedIn Profile", "account_linkedin_url": "Company Linkedin URL", "contact_custom_fields": { "9053f861-fc26-4c47-ab1a-c8ee0220a307": "Lead Source" } }
This is how it should look in Clay:
5. Run your enrichment
- Click Run on your Clay table
- If successful, you’ll see a Status Code: 200 response
FAQs
Where do I get my Reevo API key?
Go to Settings → API Keys → Account & Contact Creation in Reevo and generate a new key.
Can I send custom fields to Reevo?
Yes. You must first create the field in Reevo and get the field ID from your account manager. Use it in the contact_custom_fields
object of the JSON body.
What happens if a contact already exists in Reevo?
Duplicate contacts (based on email) will not be created again. The webhook will reject the entry, and you’ll see a non-200 status code.
Can I map different columns in Clay to Reevo fields?
Yes. Just modify the JSON body to pull in any value from your Clay table.
What’s a common use case for custom fields?
Many users include a “Lead Source” or “List Name” so contacts can be filtered and grouped in Reevo for sequencing or dialing later.