company logo

Help center

Go to SendCopy
Product TourPricing OverviewAbout SendCopyJoin CommunityPartner Program
All collectionsIntegrations & APIClay Integration: Import Leads from Clay to SendCopy

Clay Integration: Import Leads from Clay to SendCopy

Learn how to connect Clay with SendCopy and automatically send enriched people or company leads from Clay into SendCopy lead lists.

The Clay integration allows you to send leads from a Clay table directly to SendCopy.

Instead of exporting your Clay table as a CSV and manually uploading it to SendCopy, you can configure a Clay HTTP API action to send each row to a SendCopy lead list.

When a row is successfully sent, SendCopy adds it to the corresponding lead list. This allows you to use your enriched Clay data directly in SendCopy for outreach campaigns.

The integration supports both:

  • People lists — individual LinkedIn profiles

  • Company lists — LinkedIn company profiles

Each list type uses its own webhook endpoint.

What Can You Do With the Clay Integration?

With the integration, you can:

  • Send enriched leads from Clay to SendCopy

  • Create new SendCopy lead lists from Clay

  • Add new rows to an existing SendCopy list

  • Import people or company records

  • Map information such as name, LinkedIn URL, headline, location, and email

  • Keep your SendCopy lead lists updated as new Clay rows become available

Clay's enrichment data can remain attached to the lead when it is sent to SendCopy, making the imported records more useful for your outreach workflow.

Before You Start

Make sure you have:

  • An active SendCopy account

  • Access to SendCopy lead lists

  • A SendCopy API key

  • A Clay table containing the leads you want to send

  • LinkedIn profile or company URLs in your Clay table

  • Access to Clay's HTTP API action

The integration uses your SendCopy API key to authenticate requests from Clay. Your API key is sent with each request through the X-API-Key header.

Step 1: Get Your SendCopy API Key

First, get your API key from SendCopy.

  1. Open your SendCopy account.

  2. Go to the API Integration section.

  3. Copy your SendCopy API key.

  4. Keep the key secure.

You will add this key to Clay when configuring the HTTP API action.

Clay uses the API key to authenticate each request sent to SendCopy.

Important: Your API key is not your SendCopy password. Do not share it publicly.

Step 2: Generate a Clay Webhook URL

Next, generate a Clay webhook endpoint in SendCopy.

  1. Open the Clay integration settings in SendCopy.

  2. Generate a new webhook URL.

  3. Copy the complete URL.

  4. Keep it available for the Clay setup.

The generated URL contains a unique ingestion token that SendCopy uses to identify where the incoming leads should be added.

Important

Generating the webhook URL does not immediately create a lead list.

The list is created when the first valid row is successfully sent through that endpoint.

Step 3: Open Your Clay Table

Open the Clay table containing the leads you want to send to SendCopy.

Your table should contain at least a LinkedIn URL for each record.

For example:

  • Full Name

  • LinkedIn URL

  • Headline

  • Location

  • Company

  • Email

  • Other enriched information

You can send additional supported fields along with the LinkedIn URL.

Step 4: Add the HTTP API Action in Clay

In your Clay table:

  1. Click Add column.

  2. Select Add enrichment.

  3. Search for HTTP API.

  4. Select the HTTP API action.

  5. Click Configure.

This action will send each Clay row to SendCopy.

Step 5: Add Your SendCopy API Key

When configuring the HTTP API action:

  1. Click Add account.

  2. Add the following header:

    Key: X-API-Key

  3. Paste your SendCopy API key as the value.

  4. Save the configuration.

The API key must be included in the request, so SendCopy can authenticate the incoming data.

Step 6: Select POST as the Method

In the HTTP API configuration:

  1. Find the Method field.

  2. Select POST.

  3. Paste the webhook URL you generated in SendCopy into the endpoint/URL field.

Your setup should now contain:

Method: POST
URL: Your SendCopy Clay webhook URL
Header: X-API-Key → Your SendCopy API key

Step 7: Configure the Request Body

The request body tells SendCopy what type of lead you are sending and which data should be added to the lead list.

There are two supported types:

  • people

  • company

The type value must be written in lowercase.

People

For a people list, the minimum request body is:

{
  "type": "people",
  "listName": "Clay People - Outbound",
  "profileUrl": "/LinkedIn URL"
}

The required fields are:

  • type

  • listName

  • profileUrl

Company

For a company list, use:

{
  "type": "company",
  "listName": "Clay Companies - Target accounts",
  "profileUrl": "/LinkedIn URL"
}

The same three fields are required, but the type must be company.

Step 8: Map Additional Fields

You can send additional information from your Clay table to SendCopy.

People Fields

Supported people fields include:

  • name

  • profileUrl

  • publicIdentifier

  • headline

  • about

  • location

  • emailAddress

  • phoneNumber

Company Fields

Supported company fields include:

  • name

  • profileUrl

  • publicIdentifier

  • about

  • location

  • emailAddress

  • phoneNumber

For example, a people request with additional information can look like:

{
  "type": "people",
  "listName": "Clay People - Outbound",
  "name": "/Full Name",
  "profileUrl": "/LinkedIn URL",
  "publicIdentifier": "/Slug",
  "headline": "/Headline",
  "about": "/Summary",
  "location": "/Location",
  "emailAddress": "/Work Email"
}

SendCopy currently supports the fields listed above.

Step 9: Map Clay Columns Correctly

When mapping a Clay column into your JSON body:

  1. Enter the SendCopy field name.

  2. Add a colon.

  3. Add quotation marks.

  4. Inside the quotation marks, enter /.

  5. Select the corresponding Clay column.

For example:

"name": "/Full Name"

Clay will then use the value from the Full Name column for the name field.

For enriched fields, you may need to select the value from the Enrichment Column section. For example, if you need the LinkedIn slug, select the relevant value from the Enrich Person data.

Tip

If you cannot find a value under the standard columns, check the Enrichment Column section.

The integration guide recommends using enrichment data where available because it can provide more up-to-date and complete information.

Step 10: Save and Run the Clay Action

After mapping your fields:

  1. Review the JSON body.

  2. Save the HTTP API action.

  3. Choose Save and don't run if you want to review everything first.

  4. Otherwise, run the action on your selected rows.

You can also run the action directly from the Clay table.

Start with a small number of rows so you can verify that the integration is configured correctly before processing the full table.

Creating a New SendCopy Lead List

If you want to create a completely new lead list, generate a new Clay webhook URL in SendCopy.

Each new webhook endpoint can create its own list when the first row succeeds.

For example:

Clay Table A → Webhook A → People List A

Clay Table B → Webhook B → People List B

This makes it easier to keep different prospecting workflows separated.

Adding Leads to an Existing List

If you want to continue adding leads to a list that was already created:

  1. Reuse the same webhook URL.

  2. Use the same type as the first successful row.

  3. Run your Clay table.

New rows will be appended to the existing list.

Important

The listName in later requests does not rename the existing list.

The webhook URL determines the list, so changing listName later does not create a renamed list on that endpoint.

People and Company Lists Must Use the Correct Endpoint

Each webhook endpoint becomes associated with the type of the first successful row.

For example, if the first successful request contains:

"type": "people"

that endpoint is locked to a people list.

If you later send:

"type": "company"

through the same endpoint, SendCopy returns a 409 Conflict because the lead list type does not match the endpoint.

To create a company list, generate a new webhook URL and use:

"type": "company"

This keeps people and company leads separated.

How to Verify the Integration

After running your Clay table:

  1. Open Lead Lists in SendCopy.

  2. Find the list created by your Clay webhook.

  3. Open the list.

  4. Confirm that the leads were imported correctly.

  5. Check the lead information and mapped fields.

A successful request returns an HTTP 200 response, which Clay can treat as a successful row.

Common Errors and How to Fix Them

401: Authentication Error

Possible causes:

  • API key is missing.

  • API key is incorrect.

  • API key has expired.

How to fix it:

Check the X-API-Key header in Clay and make sure the correct SendCopy API key is being used.

400: Invalid Type

The type field must be exactly:

people

or:

company

Use lowercase letters.

For example, People or PEOPLE will fail validation.

400: Missing Profile URL

Every request needs a valid profileUrl.

If the LinkedIn URL column is empty for a Clay row, that row cannot be imported successfully.

Check your Clay table and make sure the LinkedIn URL is available before running the action.

409: Lead List Type Mismatch

This happens when you use an existing webhook URL with a different type than the type used by the first successful row.

Fix: Use the same type as the existing list or generate a new webhook URL for the other type.

404: Not Found

Check that you are using the complete webhook URL generated by SendCopy.

The endpoint should follow the expected Clay integration URL structure.

Tips

Start with a small number of Clay rows before running the full table.

Always use a valid LinkedIn URL.

Keep type hardcoded as either people or company.

Use a separate webhook URL for each new list.

Keep people and company lists on separate endpoints.

Use enriched Clay fields when available.

Give different lists clear names so they are easy to identify in SendCopy.

If you use Clay's auto-update functionality, new rows can continue flowing into SendCopy as they become available. The current Clay integration page describes this workflow as keeping the list updated without requiring repeated manual exports or uploads.

Related Articles

  • Overview of Available Integrations

  • Zapier Integration Guide

  • Webhooks: Setup & Payload Reference

  • How to Import Leads

  • Managing Lead Lists

  • How to Create a LinkedIn Campaign

Did this answer your question?
😞
😐
😁