Pricing
One API, four plans
Every plan reads the same measures and runs the same matcher. The plan decides how much you can ask, how fast, and whether you get history, change notifications and matching at scale. Prices exclude VAT. Paid yearly: twelve months for the price of ten.
Developer
€20a month
or €200 a year, excl. VAT
Search and full records for a product in production, with the change feed to keep your copy current.
- 10,000 requests a month
- 100 match evaluations a month
- 5 requests a second, 2 API keys
- Search, filters and full records
- Company matching
- Change feed
Pro
€50a month
or €500 a year, excl. VAT
Versions, as_of and webhooks: for advice that has to be reproducible, and a product that hears about a change when it happens.
- 100,000 requests a month
- 1,000 match evaluations a month
- 15 requests a second, 3 API keys
- Everything in Developer
- Versions of every measure
- A measure as it stood on a date
- Webhooks
Business
€70a month
or €700 a year, excl. VAT
Bulk matching, watchlists that re-evaluate a whole portfolio whenever a measure changes, and the whole catalogue as one export.
- 500,000 requests a month
- 10,000 match evaluations a month
- 40 requests a second, 5 API keys
- Everything in Pro
- Bulk matching
- Watchlists
- Whole-catalogue export
Enterprise
On request
Terms by contract
Unlimited volume, a higher rate limit, bulk matches of thousands of companies, redistribution rights and terms agreed in writing.
- Unlimited requests a month
- Unlimited match evaluations a month
- 150 requests a second, 50 API keys
- Everything in Business
- Redistribution rights
Compare the plans
| Feature | Developer | Pro | Business | Enterprise |
|---|---|---|---|---|
| Price per month | €20 | €50 | €70 | On request |
| Price per year | €200 | €500 | €700 | On request |
| Requests per month | 10,000 | 100,000 | 500,000 | Unlimited |
| Match evaluations per monthOne company evaluated against every measure. | 100 | 1,000 | 10,000 | Unlimited |
| Requests per second | 5 | 15 | 40 | 150 |
| API keys | 2 | 3 | 5 | 50 |
| Rows per page | 100 | 200 | 200 | 500 |
| Companies per bulk match | Not included | Not included | 500 | 5,000 |
| Companies on watchlists | Not included | Not included | 5,000 | Unlimited |
| Webhook endpoints | Not included | 5 | 10 | 50 |
| Change feedGET /v1/changes | Included | Included | Included | Included |
| Versions of every measureGET /v1/subsidies/{id}/versions | Not included | Included | Included | Included |
| A measure as it stood on a date?as_of= | Not included | Included | Included | Included |
| Webhooks | Not included | Included | Included | Included |
| Bulk matchingPOST /v1/match/bulk | Not included | Not included | Included | Included |
| Watchlists | Not included | Not included | Included | Included |
| Whole-catalogue exportNDJSON | Not included | Not included | Included | Included |
| Redistribution rightsBy contract | Not included | Not included | Not included | Included |
The same figures as GET /v1/plans, which needs no key.
Questions
Do prices include VAT?
How does yearly billing work?
Can I cancel any month?
402 subscription_required.Can I switch plans?
What happens without a plan?
402 subscription_required. The open routes (/v1/health, /v1/plans, /v1/openapi.json, /v1/taxonomy, /v1/coverage, /v1/sources) always work, without a key.What counts as a request, and as a match evaluation?
POST /v1/match is one, a bulk match of 300 companies is 300. Re-evaluating watchlists when a measure changes is not counted.What happens when I reach my limit?
429 quota_exceeded, with Retry-After pointing at the start of the next month (UTC). Every response carries RateLimit-Remaining, so you can see it coming. Match evaluations have their own limit (429 match_quota_exceeded) and reading measures keeps working. There are no overage charges: you move to a higher plan, or wait for the month to turn.Which plan do I need?
403 plan_required and names, in required_plan, the cheapest plan that would answer it.What does Enterprise include?
Try the API before you choose
The API reference runs real calls in your browser, without a key.
