API documentation
The eudrcheck API tells you whether a CN/HS code is a relevant product under the EUDR, the country risk level and the due diligence obligations. HTTP + JSON.
Authentication
Create an account, generate a key in your account, then send it in the
x-api-key header (or as ?api_key=).
curl -H "x-api-key: eudr_sk_..." "https://HOST/v1/check?code=1801&country=brazil"
GET /v1/check
Parameters: code (CN/HS code or product text), country (slug or name),
role (operator | trader).
{
"inScope": true,
"commodity": "Cocoa",
"products": [{ "code": "1801", "ex": false, "description": "Cocoa beans..." }],
"country": { "slug": "brazil", "name": "Brazil", "risk": "standard" },
"simplifiedDueDiligence": false,
"obligations": [ "..." ],
"meta": { "plan": "pro", "used": 12, "limit": 20000 }
}
GET /v1/meta · /v1/codes · /v1/countries
Reference data and dataset statistics, same authentication and quota.
Limits
Daily quotas per plan (free 200, Pro 20,000, Business 200,000). Exceeding returns 429
with quota_exceeded. Responses include meta.used and meta.limit.
Free endpoints (no key)
GET /api/check and POST /api/ask are free with IP rate limits.
Informational use only. Not legal advice.