Skip to main content
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. 1.In your Clay table, click + Add Column → HTTP API
  2. 2.Select Custom API (or import an ABM.dev template if available)
  3. 3.Set the endpoint URL to https://api.abm.dev/v1/enrichments
  4. 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

HeaderValue
x-api-keyYOUR_API_KEY
Content-Typeapplication/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.

JSONPathColumn NameExample Value
$.result_data.titleJob TitleVP of Engineering
$.result_data.linkedin_urlLinkedIn URLlinkedin.com/in/janedoe
$.result_data.locationLocationSan Francisco, CA
$.result_data.confidence_scoreConfidence0.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

Next Steps