n8n

n8n Node for EU VAT Validation

Somewhere in your automation a business customer types a VAT number, and everything downstream — the invoice, the reverse charge, the tax return — assumes it is real. The vatnode node checks that assumption against the official EU VIES register, in the middle of the workflow, before the wrong invoice goes out.

Package: n8n-nodes-vatnode · Source: github.com/vatnode/vatnode-n8n · License: MIT · Dependencies: none

A Regex Cannot Tell You a Company Exists

The usual approach is a pattern match: the string looks like a German VAT number, so the workflow treats it as one. That catches typos and nothing else. Whether the number belongs to a real, currently registered business is a fact held only by the tax authority of that member state, reachable through VIES.

The distinction has a price. Zero-rate an intra-EU sale against a number that was never valid, and the VAT you did not charge is still owed — by you, with interest. The node keeps the cheap offline check for typos and adds the authoritative one for everything that reaches an invoice.

Operations

ResourceOperationAPI key?What it does
VAT NumberValidateYesVerifies the number against the live VIES register. Returns validity, registered company name and address, and the VIES consultation number when your account has a requester VAT set.
VAT NumberCheck FormatNoChecks the number against its country pattern. Runs offline inside n8n — no network call, no quota, no key.
VAT RateGetNoStandard, reduced, super-reduced and parking rates for one country, plus the VAT number format.
VAT RateGet ManyNoThe same for all 45 covered countries, one workflow item per country.

Install

  1. In n8n, open Settings → Community nodes → Install and enter n8n-nodes-vatnode.
  2. For live validation, add a Vatnode API credential and paste a key from your dashboard. Rate lookups and format checks need no credential at all.
  3. Drop the vatnode node into a workflow, or hand it to an AI agent as a tool.
Community nodes install on self-hosted n8n. Availability on n8n Cloud follows verification, which this node has been submitted for.

A Workflow That Pays for Itself

The pattern worth copying puts the free check first:

FREE — offline, unlimitedBILLED — one request per numberTriggerNew B2B signupvatnodeCheck Formatoffline · no key · no quotaFiltervalidFormat is truevatnodeValidate1 requestIFvalidZero-rate the salestore the evidenceAsk for a correctVAT number
Everything above the tinted band runs offline and costs nothing. Only what survives the filter reaches the billed call.
  1. Check Format on every incoming number — offline, unlimited, catches the fat-finger cases.
  2. Filter on validFormat so malformed numbers never reach a paid call.
  3. Validate what survives, then branch on valid.
  4. Store consultationNumber and companyName with the customer record — that is what an auditor asks for, months later.

The same three nodes cover the common jobs: onboarding a B2B signup, checking a supplier before payment, or re-validating a customer list on a schedule.

Questions

Do I need an API key?

Only for the Validate operation, which performs the live VIES check. Format checking and both rate lookups work with no key and no account. The free plan covers a monthly quota of validations with no card.

Why not call VIES directly with an HTTP Request node?

You can, and it works until it does not. VIES is a SOAP service that returns XML, goes down for individual member states without warning, rate-limits by IP, and issues the audit consultation number only when the request is shaped correctly. The node hides all of that behind one call and a JSON answer.

Can an AI agent use this node?

Yes. The node is exposed as a tool, so an agent in n8n can call it to check a VAT number instead of guessing. That matters because language models will confidently state that an invented VAT number is valid.

How many quota requests does a workflow use?

One per Validate call, per item. Format checks and rate lookups cost nothing. A common pattern is to filter with Check Format first so typos never reach the paid call.

Which countries are covered?

VIES validation covers the 27 EU member states plus XI for Northern Ireland. Rate and format data covers those plus around 17 other European jurisdictions, which are lookup only. Greece resolves under both EL and GR.

Does it work on n8n Cloud?

Self-hosted n8n can install it today from the community nodes screen. Cloud availability follows n8n verification, which the node is submitted for.

The node is free and open source. The live check needs a key, and the free plan comes with a monthly quota and no card.

Get a free API key