# Does Clay have a public API?

By [Florian Martens](https://pipe0.com/authors/florian-martens) · Published Apr 4, 2025

Source: https://pipe0.com/blog/clay-api

> Clay does not offer a public API. pipe0 is a Clay alternative with a full data enrichment API plus a Clay-style spreadsheet.



[Clay](https://clay.com) is a sales technology company that has risen to popularity.
Its mission is to unlock the creativity of revenue teams. Clay is often used for prospecting and data enrichment.

Its main interface is a large table-like surface where users add, remove, and run enrichments.

As of today, Clay **does not** offer a public API you can integrate with.

You can read more about the lack of API support in [Clay's forum](https://community.clay.com/x/support/zxof33why6ow/how-to-access-clays-get-request-api-documentation).

## How to interact with Clay programmatically [#how-to-interact-with-clay-programmatically]

There are some ways to interact with [Clay programmatically ](https://community.clay.com/x/support/lmkxpekv8cvh/where-can-i-find-the-api-documentation-for-clays-a).

1. Sending input data to [webhooks](https://www.clay.com/university/guide/webhook-integration-guide)
2. Using Clay's [HTTP API integration](https://docs.clay.com/en/articles/9672489-http-api-with-clay) to pass output data to other services

## Pipe0 is the API that Clay should have built [#pipe0-is-the-api-that-clay-should-have-built]

At [pipe0](https://pipe0.com), we build one API that allows anyone to add Clay-like data enrichment into their apps.
pipe0 also ships [Sheets](/docs/sheets), a spreadsheet UI on the same engine. For a feature-by-feature breakdown, see [pipe0 vs Clay](/compare/pipe0-vs-clay).

For this, we designed a simple but infinitely flexible data model called [Pipeline](/docs/pipeline).

## A Clay-like API unlocks new ways of use [#a-clay-like-api-unlocks-new-ways-of-use]

There are many reasons why a programmatic way to enrich data across many providers is helpful:

* Build a tool similar to Clay
* Enrich data before forwarding it to a CRM
* Marketing automation
* Powering tools for personalized outreach, sales copilots, next-gen CRMs, etc.

## Clay may never have a public API? [#clay-may-never-have-a-public-api]

While building [pipe0](https://pipe0.com), we spent a lot of time analyzing how Clay works. To power its data model Clay performs
processing on a cell-by-cell basis. On top of that, all processing is scoped to specific tables that are created as database records. A typical Clay
request may look like this:

`PATCH https://api.clay.com/v3/tables/<TABLE_ID>/run`

```json
{
	"callerName": "ActionCellViewer",
	"fieldIds": [
		"<FIELD_ID>"
	],
	"forceRun": true,
	"runRecords": {
		"recordIds": [
			"<RECORD_ID>"
		]
	}
}
```

While this mode of processing makes sense for Clay's user interface, it is not exactly fun for any person trying to integrate with it programmatically.

To make matters worse, it is uniquely designed to power data as tables and would not be ideal for other forms of data
visualization and enrichment.

## Making things easy [#making-things-easy]

At [pipe0](https://pipe0.com), we took a radically different approach to this. Instead of complexity, we designed our
API with simplicity in mind. Our REST API is able to power every feature in Clay using just one operation.

All of pipe0 runs one idea:

> Create a pipeline and run it

What's unique to our approach is that pipelines can be merged, sliced, and diced in many ways.

Working with a big table? Create a pipeline with many pipes and run it.

Want to enrich a single cell of that table? Create a pipeline for a subset, run it, and merge it.

Want to run the first 10 rows? You guessed it! Create a pipeline and run it.

## Are you looking to integrate Clay-like data enrichment into your app? [#are-you-looking-to-integrate-clay-like-data-enrichment-into-your-app]

We'd love to talk to you if you're building sales software. Reach out to us by requesting access through our [website](https://pipe0.com).
