Now in early access · EU VAT compliance

EU VAT validation that holds up in an audit

Most VAT APIs return "valid" or "invalid." That isn't enough when the tax office asks for proof. Vatnode captures the official consultation number, flags VIES outages instead of guessing, and enriches the company — so your zero-rating is legally defensible.

↳ Or check any EU VAT number free, right now — no signup →

POST vatnode.com/v1/validate
# One call → a result you can hand an auditor curl -X POST https://vatnode.com/v1/validate \ -H "x-api-key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"vat_number":"PT504499777","requester_vat":"YOUR_VAT"}' { "valid": true, "consultationNumber": "WAPIAAAAW1234567", "name": "GALP ENERGIA SGPS S A", "address": "AVENIDA DA INDIA 8, 1349-065 LISBOA", "vatNumber": "PT504499777", "timestamp": "2026-07-17T08:00:02Z" }
EU-hosted & GDPR-aware
27 EU member states
Beyond VIES: Norway live, Switzerland next
Exportable audit log
Built for teams using
sevDesk·FastBill·Moneybird·Xero·Billomat·Quaderno·Mollie·Pleo·Fiken·Dinero·Tripletex·Silverfin·e-conomic·Sage·Qonto·Pennylane·Holvi·Tiime·Fortnox·Netvisor· sevDesk·FastBill·Moneybird·Xero·Billomat·Quaderno·Mollie·Pleo·Fiken·Dinero·Tripletex·Silverfin·e-conomic·Sage·Qonto·Pennylane·Holvi·Tiime·Fortnox·Netvisor·

01 / THE GAP

A boolean isn't evidence

When you zero-rate a cross-border B2B invoice, you're claiming you verified the buyer's VAT number. In an audit, you need to prove it — at a point in time.

Plain VAT lookups

  • ↳ Return only valid / invalid
  • ↳ No consultation number = no audit proof
  • ↳ Break when VIES is down (often)
  • ↳ You store screenshots and hope

Vatnode

  • ↳ Captures the official consultation number
  • ↳ Non-VIES coverage via national registries (Norway, Switzerland)
  • ↳ Company name + address enrichment
  • ↳ Immutable, exportable audit log

Try it right now — free tools, no signup

Three tools every EU finance and dev team can use today. Free forever.

02 / THE SOLUTION

Built for defensible compliance

Everything a finance or engineering team needs to zero-rate with confidence.

Audit-proof consultation numbers

Every check returns the official VIES consultation number and a timestamp — the proof auditors actually ask for.

Coverage beyond the EU-27

Validate non-VIES countries via their official national registries — Norway live now, Switzerland next. And when an EU country's VIES node is down, you get a clear retryable signal, never a false result.

Company enrichment

Turn a bare VAT number into a verified company name and address for your invoices and KYB.

Immutable audit log

Every validation is logged and exportable — hand your accountant a clean record, not a folder of screenshots.

One simple REST call

Drop-in API with SDKs and webhooks. Most teams integrate in an afternoon.

EU-hosted & GDPR-aware

Data processed in-region, minimal retention, built for compliance teams.

03 / HOW IT WORKS

How it works

Replace your VIES call with one Vatnode call. Get a result you can defend.

01

Send the VAT number

POST the buyer's VAT number (and optionally your own) to /v1/validate.

02

We verify & prove it

We query VIES — or the national registry for non-VIES countries — capture the consultation number, and enrich the company.

03

You store the evidence

Get a structured, timestamped result + a logged audit trail you can export anytime.

27
EU member states covered
28
Countries covered (EU-27 + Norway)
<100ms
Typical API response time
1
API call to full audit compliance

04 / EARLY ACCESS

Currently in early access

We're working directly with EU accounting and invoicing platforms to integrate consultation-number evidence into their compliance workflows. API is live for design partners.

Design partners

We're onboarding a small cohort of invoicing and accounting platforms as founding API partners. Design partners get the API free, input on the roadmap, and a permanent founding-tier price lock. Apply below →

What's live today

VIES consultation-number capture for all 27 EU member states · National-registry validation for non-VIES countries (Norway live now, Switzerland next) · Company name + address enrichment · Per-transaction audit log · REST API with JSON responses.

Coming next

Bulk validation endpoint · Webhook notifications on VAT-ID status changes · SDK packages for Node.js, Python, PHP · CSV export for accountants.

05 / PRICING

Simple, usage-based pricing

Start free. Pay as you grow. No per-seat nonsense.

Free

€0
  • 100 validations / mo
  • Consultation numbers
  • Community support
Start free

Starter

€19/mo
  • 2,000 validations / mo
  • VIES fallbacks
  • Audit log export
  • Email support
Get Starter

Growth

€49/mo
  • 10,000 validations / mo
  • Company enrichment
  • Webhooks
  • Priority support
Get Growth

Scale

€149/mo
  • 50,000 validations / mo
  • SLA + volume pricing
  • Dedicated support
Get Scale

Why Vatnode exists

Every invoicing platform in Europe connects to VIES. And every VIES integration has the same gap: it tells you a VAT number is valid, but it doesn't give you a consultation number — the official, timestamped proof that EU tax authorities actually ask for in audits.

Most platforms have learned to live with this gap. Their users haven't — they store screenshots, keep spreadsheets, and hope the auditor doesn't ask too many questions. Vatnode closes the gap with a single API call.

06 / QUESTIONS

FAQ

What is a consultation number and why do I need it?

It's the official identifier VIES issues for a validation request. In a tax audit it's the accepted proof that you verified a VAT number at a specific moment — which a simple valid/invalid response can't give you.

How is this different from a normal VAT-check API?

Generic APIs return a boolean. Vatnode adds the consultation number, validation for non-VIES countries (Norway, Switzerland), company enrichment, and an exportable audit log — the things that make zero-rating defensible.

Are you reselling official data?

No. We capture and log your validation and its official consultation number as auditable evidence. We're a compliance and logging layer on top of the official sources, not a reseller.

How long does integration take?

One REST endpoint, clear docs, SDKs and webhooks. Most teams are live in an afternoon.

Get your free API key

Join the early access list. We'll send your key and onboarding when your slot opens.

No spam. Early-access pricing locked in for founding users.