What is the difference between the two plans?
How many requests a month, how many monitors you get, and the audit trail: Pro keeps it for 730 days, Free does not include it. The endpoints, the fields, the country coverage and the response envelope are identical.
What is the audit trail?
Every answer this API gives you is kept as it was sent, so that months later you can produce what we told you about a VAT number: the company, the register it came from, and which edition of which file. You read it in the console, or over GET /v1/audit to put it inside your own application; either way it costs no quota. It is a Pro feature, kept 730 days. A Free account sees its last 3 answers, enough to see the page working, with nothing kept beyond that.
What counts as a request?
A call to GET /v1/lookup/{number} that receives an answer. A 400 format error is not counted, since a malformed number is rejected before any source is consulted; neither is a 503, where a source failed to answer. GET /v1/countries and GET /health never count.
What happens when the quota runs out?
The API answers 429 with the same error envelope as every other code. Nothing is billed on overage: calls resume when the monthly quota renews at the start of the next month.
Do I need a card to get started?
No. The Free plan takes an email address and gives you 100 requests a month, for as long as you like.
Is the price excluding VAT?
29 € excluding VAT per month, billed monthly. A compliant invoice is issued on every payment, and the reverse charge applies to VAT-registered customers outside France.
Can I cancel any time?
Yes, with no notice and no fee. The subscription stays active until the end of the period you already paid for, then falls back to the Free plan.
Where does the data come from?
From official national registers wherever one can be keyed by a VAT number: SIRENE for France, the KBO for Belgium, the Sudski registar for Croatia… A member state that publishes neither an importable file nor an API of its own is served through VIES, with caching and a retry strategy to absorb its outages. GET /v1/countries answers with the current list, which is the authoritative one.
Is the data up to date?
Every answer carries meta.source, the register that answered, and meta.sourceDate, the day it said so: the publication date of the file for a register we import, the day of the call for one we query live. So you never have to assume.