For product teams
169 verified records: the contracting legal entity, its country, the transfer mechanism, and the vendor's own DPA, sub-processor and trust links — with the history of what changed and when. Your users stop typing this in by hand.
A free key answers 1,000 requests a month, for trying it on your own data before any conversation.
GET /v1/vendors
The registry, filtered by category, country or what changed since a date.
GET /v1/vendors/{slug}
One record, with everything we hold about it.
POST /v1/vendors/resolve
Your list of domains or names → our records, with how sure the match is.
GET /v1/changes?since=
Everything that changed since a moment, so your copy stays current.
GET /v1/vendors/{slug}/changes
The history of one vendor: what changed, when, and how serious it was.
POST /v1/analyze/subprocessors
A list of vendors summarised by jurisdiction and transfer mechanism.
A key goes in the Authorization header. Answers carry an ETag; send it back as If-None-Match and an unchanged answer costs you a 304.
Shell
curl -s https://clausebench.com/api/v1/vendors?limit=3 \
-H "Authorization: Bearer $CLAUSEBENCH_KEY"Matching your own list
curl -s https://clausebench.com/api/v1/vendors/resolve \
-H "Authorization: Bearer $CLAUSEBENCH_KEY" \
-H "Content-Type: application/json" \
-d '{"inputs": ["stripe.com", "Amazon Web Services EMEA SARL", "intercom"]}'TypeScript: the change feed
const res = await fetch("https://clausebench.com/api/v1/changes?since=" + lastSeen, {
headers: { Authorization: `Bearer ${process.env.CLAUSEBENCH_KEY}` },
});
const { changes, next_since } = await res.json();
// keep next_since; ask again from there tomorrowPython: a sub-processor summary
import os, requests
r = requests.post(
"https://clausebench.com/api/v1/analyze/subprocessors",
headers={"Authorization": f"Bearer {os.environ['CLAUSEBENCH_KEY']}"},
json={"inputs": ["stripe.com", "sendgrid.com", "Acme Ltd"]},
)
print(r.json()["by_transfer_mechanism"])| Plan | Requests a month | What is included | Price |
|---|---|---|---|
| Evaluation | 1,000 | Everything, to try it on your own data | Free |
| Starter | 50,000 | Reading and matching | $3,000/mo |
| Growth | 250,000 | + the change feed | $7,500/mo |
| Enterprise | By agreement | + snapshot export and support | from $15,000/mo |
Over the quota you get a 429 with a reason and a Retry-After, never an empty answer that looks like missing data.
Not allowed: reselling the data as a product of its own, or bulk extraction beyond the agreed volume. The data is reference material, as it stands, without a warranty of completeness — it does not decide whether anyone complies with anything, and the decisions your product presents remain yours. The same records are free to download as a CSV, and each has a page of its own.
Send us the shape of your data and what your users fill in by hand. We issue an evaluation key the same day.