> ## Documentation Index
> Fetch the complete documentation index at: https://docs.enrichley.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Clay

> Use Enrichley as a Clay data provider, or push validated data from Enrichley back to Clay.

Enrichley and Clay work together in two complementary ways:

1. **Enrichley as a data provider in Clay** — call Enrichley's email validation from inside Clay tables, paying with either Clay credits or your own Enrichley credits.
2. **Push to Clay from Enrichley** — push results into a Clay table via webhook, from a completed validation job or from [People Search](/discovery/people-search) and [Company Lookalike](/discovery/company-lookalike) results.

You can use one or both depending on how your team works.

***

## Enrichley in Clay

Use Enrichley as one of Clay's enrichment providers. Inside any Clay table, add an Enrichley enrichment to validate emails alongside the rest of your Clay workflow.

### Why use your own Enrichley API key

Clay supports two billing modes for Enrichley enrichments:

| Mode                               | How you pay       | When to choose it                                                                                                                    |
| ---------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| Clay-managed account (default)     | Clay credits      | One-off testing, no Enrichley account                                                                                                |
| **Your own API key (recommended)** | Enrichley credits | You already have an Enrichley plan and want to save money — Enrichley credits are typically much cheaper than Clay's bundled credits |

### Plan requirements

You can use Enrichley in Clay without an Enrichley account by paying with Clay credits. To use your own API key, you need any paid [Enrichley plan](https://app.enrichley.io/plans).

### Setup

<Steps>
  <Step title="Get your Enrichley API key">
    Sign in to [Enrichley](https://app.enrichley.io/sign-in) and copy your key from your [profile](https://app.enrichley.io/profile).
  </Step>

  <Step title="Add an Enrichley enrichment in Clay">
    In your Clay table, click **Add Enrichment** and search for **Enrichley**.
  </Step>

  <Step title="Connect your Enrichley account">
    Click **Add new account** → **Use your own API key** → paste your Enrichley API key.
  </Step>

  <Step title="Run the enrichment">
    Pick the column to validate and run the enrichment. Validations consume your Enrichley credits, not Clay credits.
  </Step>
</Steps>

<Tip>
  Place Enrichley early in your Clay waterfalls. High validation accuracy means fewer fallback calls to expensive backup providers.
</Tip>

***

## Push to Clay

Run a validation job in Enrichley, then push the results to a Clay table via webhook. Useful when Enrichley is your validation hub and Clay is where your team operates downstream.

The same flow works for discovery results — see [Push discovery results](#push-discovery-results) below.

### Plan requirements

A paid [Enrichley plan](https://app.enrichley.io/plans) is required.

### Setup

<Steps>
  <Step title="Create a webhook source in Clay">
    In Clay, create or open the table you want to receive validated rows. Add a **Webhook** source and copy its URL — it will look like `https://api.clay.com/v3/sources/webhook/...`.
  </Step>

  <Step title="Run a validation job in Enrichley">
    Upload a list to Enrichley and run email validation. Wait for the job to complete.
  </Step>

  <Step title="Open the Push to Clay dialog">
    From the completed job's actions, click **Push to Clay**.
  </Step>

  <Step title="Paste the Clay webhook URL">
    Paste the webhook URL you copied from Clay.
  </Step>

  <Step title="Choose which emails to send">
    Pick **Valid only** (only emails marked `ok` or `catch_all_validated`) or **All emails** (every result, including invalid and unknown). Click **Submit** to start the push.
  </Step>
</Steps>

### What gets pushed

Each row is sent to Clay as a JSON object with the original input columns plus Enrichley's validation fields:

* `email` — the email that was validated
* `result_status` — `ok`, `catch_all_validated`, `catch_all`, `invalid`, or `unknown`
* `valid` — boolean
* `mx_domain`, `mx_provider`, `email_type` — MX and classification info
* Plus any custom columns from your original input

### Reliability

Enrichley retries failed pushes automatically (up to 3 attempts per row, with exponential backoff) and respects Clay's rate-limit response. If a row can't be delivered after retries, it's logged so you can re-run the push or contact support.

<Note>
  Enrichley does not store your Clay webhook URLs. You'll paste the URL each time you push a job.
</Note>

## Push discovery results

[People Search](/discovery/people-search) and [Company Lookalike](/discovery/company-lookalike) results can be pushed to Clay the same way: open the actions menu on a search's results (or its history row), choose **Push to Clay**, and paste your Clay webhook URL. Instead of validation fields, each row carries the person or company record from the search.

Discovery pushes run as background jobs and support up to **50,000 rows per export**. See [Exporting results](/discovery/exporting-results) for details.

## Get help

* **Clay's listing for Enrichley:** [clay.com/integrations/data-provider/enrichley](https://www.clay.com/integrations/data-provider/enrichley)
* **Enrichley support:** [support@enrichley.io](mailto:support@enrichley.io)
