Cleo Legal Data API

The world's law, via one API.

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

46,031+
product regs
230,974
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.

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