Cleo Legal Data API

The world's law, via one API.

A REST API + MCP connector to query 46,031 product regulations and 211,369 legal regulations across 177 jurisdictions — from your product, monitoring pipelines, or AI agents.

46,031+
product regs
211,369
legal regs
177
jurisdictions
1.9M+
legal documents

How the API works

Three steps to plug Cleo into your stack, no infrastructure or manual refresh.

1

Access

We open your account and hand over a secure key, rotatable at any time.

2

Call

Your application queries the catalog with simple requests, from any language.

3

Data

You receive sources, jurisdictions and categories refreshed continuously, ready to plug in.

One call · one result

Filter by jurisdiction, product category, or enforcement body. Pagination, webhooks and MCP included.
curl · GET /regulations
curl https://api.legaldata.cleolabs.co/v1/regulations \
  -H "Authorization: Bearer $CLEO_KEY" \
  --data-urlencode "jurisdiction=FR" \
  --data-urlencode "category=cosmetics" \
  --data-urlencode "limit=20"

# → {
#   "data": [
#     {
#       "id": "reg_eu_1223_2009",
#       "name": "EU Cosmetics Regulation",
#       "ref": "(EC) No 1223/2009",
#       "jurisdiction": "EU",
#       "enforcement_body": "EC DG GROW + NCAs",
#       "url": "https://eur-lex.europa.eu/..."
#     }, ...
#   ],
#   "next_page": "/v1/regulations?cursor=..."
# }
Playground

Compose your call in 30 seconds.

Pick an endpoint, tune the filters, copy the curl or see the sample response. No API key required to try.

  • 5 ready endpoints
    regulations · sources · jurisdictions · product-categories · product/check
  • Live curl generation
    With authentication, query strings and JSON body — paste right into your terminal.
  • Full sample response
    See the exact JSON shape before writing a line of client-side code.
GET/v1/regulations
jurisdiction
FR
category
cosmetics
curl
curl https://api.legaldata.cleolabs.co/v1/regulations \
  -H "Authorization: Bearer $CLEO_KEY" -G \
  -d "jurisdiction=FR" -d "category=cosmetics"
200 OK · application/json
{
  "data": [
    {
      "id": "reg_eu_1223_2009",
      "name": "EU Cosmetics Regulation",
      "ref": "(EC) No 1223/2009",
      "url": "https://eur-lex.europa.eu/..."
    }
  ],
  "total": 1318
}
Three coverages, one API

Pick your atlas

Same catalog, three viewpoints: cross-topic (all subjects), physical-product compliance, or customs & HS code.

Pricing

Five plans, same prices across all three atlases

Start free, scale up gradually. No mandatory annual commitment.

Want to try before paying? The Playground is free, no API key needed.

Guarantees

GDPR-compliant

Data handled per GDPR, DPA available on request

EU-hosted

Vercel + Supabase infrastructure, EU region

Continuous updates

Catalog refreshed continuously from our collectors

SLA available

Uptime guarantee and dedicated support on Enterprise plan

Support included

Reply within 1 business day, integration support