PRICING
Start with real API requests. Scale when you ship.
Test the Customs Classification API with 200 units and no card. Move to Starter when your integration goes live.
Test real API requests before you pay anything.
- 200 units, lifetime
- All endpoints — no feature gating
- Classification and legal data APIs
- Coverage map full access
- Community support
For a live product integration.
- 100,000 units / month
- 60 requests / minute
- Built for production integrations
- Email alerts when laws change
- Community + priority email support
For higher-volume production workloads.
- 1,000,000 units / month
- 300 requests / minute
- Higher-volume production capacity
- Priority queue at peak hours
- Email support — same business day
- Onboarding call with our team
One call is one unit. A few endpoints, such as customs classification of a kit or a catalog batch, weigh more — see request weight.
Running more than 1,000,000 calls a month? Get in touch →
Compare every plan detail
Every plan has every jurisdiction and every endpoint. The differences are scale and support.
Swipe the table sideways to compare the three plans →
Sandbox €0 · no card | Starter €100 / mo | Pro €349 / mo | |
|---|---|---|---|
| Usage | |||
| Units | 200 lifetime | 100,000 / month | 1,000,000 / month |
| Burst rate | Lifetime cap only | 60 / min | 300 / min |
| Request weight (units) | |||
| Most requests (lookup, validate, changes, coverage, dossier, duties, landed cost) | 1 | 1 | 1 |
| Customs classification | 1 + components (max 11) | 1 + components (max 11) | 1 + components (max 11) |
| Classification batch (per item, charged at submission; replays free) | 1 + components (max 11) | 1 + components (max 11) | 1 + components (max 11) |
| Customs lookup bulk | 1 per description (max 25) | 1 per description (max 25) | 1 per description (max 25) |
| Search bulk | 1 per query (max 25) | 1 per query (max 25) | 1 per query (max 25) |
| Documents bulk | 1 per id (max 50) | 1 per id (max 50) | 1 per id (max 50) |
| Compliance check | 5 | 5 | 5 |
| Data & coverage | |||
| Every jurisdiction in GET /v2/coverage | ● | ● | ● |
| All endpoints (search, customs, etc.) | ● | ● | ● |
| Coverage map full access | ● | ● | ● |
| Integrations | |||
| MCP server for Claude, Cursor and other MCP clients | ● | ● | ● |
| TypeScript SDK | ● | ● | ● |
| Email alerts when laws change | — | ● | ● |
| Reliability | |||
| Priority queue at peak hours | — | — | ● |
| Support | |||
| Community | ● | ● | ● |
| Email — 2 business days | — | ● | — |
| Email — same business day | — | — | ● |
| Onboarding call | — | — | ● |
Pricing — straight answers.
What does the Sandbox include?
200 units for the lifetime of your account, every endpoint, no card. Enough to connect the API, run real classifications and see exactly what comes back. Units are not refilled; when they run out, pick Starter or Pro.
Can I try Starter or Pro before paying?
The Sandbox is the trial. Once your 200 units have shown the API does what you need, you pick the plan that matches your scale.
What happens if I go over my monthly quota?
The API returns a 402 (monthly_quota_exhausted) until your quota resets on the 1st of the month (UTC), or until you upgrade from the dashboard. A 429 only means you passed the per-minute limit; it carries a Retry-After header. The dashboard shows your usage against the quota. We never auto-charge you for overage.
Do some endpoints cost more than one call?
A call in your plan is one unit, and almost every request weighs 1. A few weigh more because they do more work: POST /v2/customs/classifications costs 1 + its number of components (max 11); a classification batch costs the sum over its items of 1 + components (max 11 per item), charged at submission, and a replay with the same Idempotency-Key is not charged again; customs lookup bulk costs 1 per description (max 25); search bulk 1 per query (max 25); documents bulk 1 per id (max 50); the compliance check costs 5. Everything else — validate, changes, coverage, dossier, duties, landed cost — is 1. See the Request weight rows in the table above.
What's the difference between Starter and Pro?
Same data, same endpoints. Pro gives you 10× more calls, priority queue at peak hours, same-day email support, and an onboarding call.
Can I switch plans later?
Yes, anytime, in one click from the dashboard. Upgrades are prorated to the day. Downgrades take effect at the start of the next billing cycle.
Non-profit or academic pricing?
Yes — verified non-profits and university research labs get Starter at €0. Email academic@cleolabs.co.
Invoice for VAT / accounting?
Of course. Every Starter and Pro customer can download monthly PDF invoices from the dashboard. Reverse-charge VAT supported for EU B2B.