How to send signals from Clay to a Custom API signals agent

Last updated: October 20, 2026

This guide shows you how to send data from a Clay table to a Custom API signals agent in Duo Copilot, using Clay's HTTP API integration.

Before you start: you need a Custom API signals agent in progress in Amplemarket, with its webhook URL ready. See Build your own – Custom API signals for the full setup.

Step by step

1. Add an HTTP API column

In your Clay table, click + Add column and select HTTP API. The integration setup panel opens.

2. Configure the request

  • Method: select POST.
  • Endpoint: paste your Amplemarket webhook URL (for example https://api.amplemarket.com/custom_signals/.../entries).
  • Body: define the JSON data with the fields you want to send. Type / to insert Clay column values. For example:
{
  "full_name": "/Full Name",
  "job_title": "/Job Title",
  "linkedin": "/LinkedIn Profile",
  "company_name": "/Company Name",
  "company_domain": "/Company Domain",
  "top_3_ai_products": "/Top 3 AI Products"
}

You can leave the other settings (Headers, Response values, Follow redirects, Retry on failure and so on) as they are.

3. Save without running

Open the Save menu and select Save and don't run. You want to send a single test row before running the whole table.

4. Run a single cell to test

On any row, hover over the HTTP API column and click Run cell to send one request. You should see a Status Code: 202 response, which confirms Amplemarket received it.

5. Finish setup in Amplemarket

Go back to your agent in Amplemarket. The test data should appear in the Signal step. Review the Enrichment mappings, set up Filters and Distribution, then in the Output step choose your AI personalization fields and write how the agent should approach these leads. Click Create Agent.

The Signal step of a Custom API signals agent after test data was received, showing Configure webhook and the Enrichment mappings with Generate leads even if enrichment fails turned on

6. Run for all rows

Back in Clay, open the Save menu and select Save and run all rows to send all your data to Amplemarket. You can also use Run settings to control when the HTTP API column runs automatically (for example, only when a certain column has data, or with auto-update on).

Note: the test row from step 4 was sent before the agent was created, so it counted as test data and didn't create a lead. It's sent again when you run all rows, and this time it counts as a real signal.