Clay
App · Contact Management · 2 actions
Send leads, contacts, and companies into a Clay table through its webhook so Clay can dedupe, enrich, score, and sync them. Push a single record or a batch of records in one step.
Send record to Clay
Send one record (a lead, contact, or company) to your connected Clay table via its webhook. Each top-level field becomes a column value, Clay appends a new row, and any enrichment, scoring, or sync columns you've configured on the table run on it. Use this to push a single prospect into Clay, for example after a form submission or a CRM update.
Inputs
- Record
recordobjectRequired - The row to add, as a JSON object of field name/value pairs. Each top-level key maps to a column in your Clay table, e.g. {"email": "jane@acme.com", "first_name": "Jane", "company": "Acme", "domain": "acme.com"}. Use the same field names your Clay table expects. Adds one row per call.
Outputs
Delivery outcome for the single record. This is Lodol's result wrapper, not Clay's schema: Clay's webhook returns a lightweight acknowledgement (often an empty body), so 'response' may be null even on success.
deliveredtrue/false- True when Clay accepted the record (HTTP 2xx).
http_statusnumber- HTTP status code Clay returned (e.g. 200).
objecttext- Always 'clay_webhook_result'.
responseobject- Clay's raw acknowledgement body when it returned JSON; null when the body was empty or non-JSON.
Example output
{
"delivered": true,
"http_status": 200,
"object": "clay_webhook_result",
"response": {
"success": true
}
}Send records to Clay
Send a list of records (leads, contacts, or companies) to your connected Clay table in one step. Each item is delivered as its own webhook submission, so Clay appends one row per record and runs the table's enrichment on each. Use this to bulk-import a target list, for example a batch of companies to enrich or a list of signups to score. Up to 100 records per call.
Inputs
- Records
recordslistRequired - A list of rows to add. Each item is a JSON object of field name/value pairs and becomes one new row in your Clay table, e.g. [{"email": "jane@acme.com", "company": "Acme"}, {"email": "sam@globex.com", "company": "Globex"}]. Maximum 100 items per call; split larger lists across multiple calls.
Outputs
Summary of the bulk send. Each record is delivered as its own webhook POST (one Clay row each); per-record outcomes are in 'results'. A connection-level auth failure aborts the whole batch, so a partial 'delivered' count reflects only per-record HTTP failures.
deliverednumber- How many Clay accepted.
failednumber- How many failed after retries.
objecttext- Always 'clay_bulk_webhook_result'.
resultslist- Per-record outcome, in input order.
totalnumber- Number of records submitted.
Example output
{
"delivered": 2,
"failed": 0,
"object": "clay_bulk_webhook_result",
"results": [
{
"delivered": true,
"http_status": 200,
"index": 0
},
{
"delivered": true,
"http_status": 200,
"index": 1
}
],
"total": 2
}