8 minIntegration
Clay Integration
Add ABM.dev enrichment columns to your Clay tables using the HTTP API integration.
In this guide
- Add ABM.dev HTTP API columns to Clay
- Configure enrichment request templates
- Map response data with JSONPath
- Build automated enrichment tables
Prerequisites
- An ABM.dev account with an API key
- A Clay account (Explorer plan or higher)
- A Clay table with contact data (email column required)
1
Add an HTTP API column
Clay's HTTP API column lets you call any REST endpoint for each row in your table. Set it up to call the ABM.dev enrichment API.
- 1.In your Clay table, click + Add Column → HTTP API
- 2.Select Custom API (or import an ABM.dev template if available)
- 3.Set the endpoint URL to
https://api.abm.dev/v1/enrichments - 4.Set the method to POST
2
Configure the request
Set up the headers and body template. Use Clay's column references to dynamically insert values from each row.
Headers
| Header | Value |
|---|---|
x-api-key | YOUR_API_KEY |
Content-Type | application/json |
Body template
{
"type": "person",
"input": {
"email": "{{Email}}",
"firstName": "{{First Name}}",
"company": "{{Company}}"
}
}The {{...}} references map to column names in your Clay table.
3
Map the response
Use JSONPath expressions to extract specific fields from the enrichment response into separate columns.
| JSONPath | Column Name | Example Value |
|---|---|---|
$.result_data.title | Job Title | VP of Engineering |
$.result_data.linkedin_url | LinkedIn URL | linkedin.com/in/janedoe |
$.result_data.location | Location | San Francisco, CA |
$.result_data.confidence_score | Confidence | 0.92 |
Batch enrichment via API
# Enrich multiple contacts using the campaign API
curl -X POST https://api.abm.dev/v1/enrichments \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "person",
"input": {
"email": "jane@acme.com",
"firstName": "Jane",
"company": "Acme Inc"
}
}'Large Tables
Clay processes rows sequentially. For large tables (1000+ rows), use ABM.dev's campaign API instead for much faster bulk enrichment.
Troubleshooting
Column returns errors
- • Verify the API key is set correctly in the headers section
- • Check the JSON body template for syntax errors (missing commas, unmatched braces)
- • Ensure column references like
{{Email}}match your actual column names exactly
Empty response fields
- • Double-check the JSONPath expressions against the actual API response
- • Verify the enrichment returned data by testing the email with curl first
- • Some fields may be null if ABM.dev could not find data for that person