Two plans: Free and Pro

Both plans call the same endpoints and get the same fields back. Free gives you 100 requests a month; Pro gives you 5,000 for 29 € excl. VAT, and keeps your audit trail for 730 days.

Free

0 € / month

To integrate the API, test it, and run a small project.

  • 100 requests / month, renewed automatically
  • Company record, history and complete report
  • Support on Discord
  • Monitor: 3 companies
  • Lookup Async included
  • Audit trail
Create a free key

No card required.

Self-host

Free open source

Run Vatlas on your own server, with every feature.

  • All features, no quota: lookups, monitors, Lookup Async, audit trail
  • Your data stays on your infrastructure
  • You run the register imports, only for the countries you need
  • Free software, AGPLv3 licence
View on GitHub

Hosting and maintenance are up to you.

What changes between the two plans

The Free and Pro plans compared
Feature Free Pro
Requests per month 100 5,000
Monitor 3 companies at a time 100 companies at a time
Audit trail, in the console and through GET /v1/audit The last 3 answers Kept 730 days
Support Discord Discord, responsive Pro channel
Billing No card required 29 € excl. VAT / month, a compliant invoice on every payment, cancel any time

Need more than 5,000 requests a month, or a country we have not wired in yet? Write to us.

The questions we get

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.

Creating a key takes a minute

100 requests a month for free, no card required. 5,000 a month for 29 € excl. VAT when you outgrow it.