vatnode vs VATapp.net
VATapp.net has no API. You open a browser, type a number, read the result. vatnode returns structured JSON with everything your invoicing system needs — in one HTTP call from your code.
Last updated: April 2026
What you get in one API call
{
"valid": true,
"vatId": "FI26364843",
"countryCode": "FI",
"countryName": "Finland",
"companyName": "SUPERCELL OY",
"companyAddress": "JÄTKÄSAARENLAITURI 2, 00180 HELSINKI",
"companyRegistrationDate": "2010-05-06",
"companyForm": "Oy",
"industryDescription": "Publishing of computer games",
"registryCode": "2336509",
"registryCodeName": "Y-tunnus",
"source": "VIES",
"checkId": "019d2a8c-5f3a-7d12-a901-bc23de456f78",
"verifiedAt": "2026-04-16T10:00:00.000Z",
"consultationNumber": "WAPIAAAAZ27qPadm",
"countryVat": {
"vatName": "Arvonlisävero", // print on Finnish invoices
"vatAbbr": "ALV",
"currency": "EUR",
"standardRate": 25.5,
"reducedRates": [10, 14],
"superReducedRate": null,
"parkingRate": null,
"vatNumberFormat": "FI + 8 digits",
"vatNumberPattern": "^FI\d{8}$",
"countryVatUpdatedAt": "2026-04-16"
}
}VATapp.net shows you this information on screen. vatnode gives it to your application as structured data — ready to store, validate against, and act on programmatically.
Feature Comparison
| Feature | vatnode | VATapp.net |
|---|---|---|
| REST API — call from your code | ||
| Structured JSON response | ||
| Local VAT name in response (Mehrwertsteuer, Taxe sur la Valeur Ajoutée, Arvonlisävero…) | ||
| VAT abbreviation (MwSt, TVA, ALV…) | ||
| All rate tiers (standard, reduced, super-reduced, parking) | ||
| Currency per country | ||
| Audit trail (checkId + verifiedAt timestamp) | ||
| VAT monitoring (change alerts) | From €19/mo | |
| Webhook: VAT_BECAME_INVALID | ||
| Webhook: COMPANY_NAME_CHANGED | ||
| Webhook: COMPANY_ADDRESS_CHANGED | ||
| VAT number format + regex pattern in response | ||
| National registry fallback + enrichment (tax authority & company registry APIs) | ||
| VIES consultation number (EU-issued audit reference) in API response | ||
| Uptime SLA | 99.9% | |
| EU VAT validation (VIES) | Web UI only | |
| Company name + address | Displayed in UI | |
| Company registration date (national registry) | ||
| Legal form (GmbH, SAS, AB, TMI…) | ||
| Industry description (NACE/SNI code) | ||
| Free to use | 20 req/mo | Fully free |
National registry integrations
When VIES is unavailable or returns no company data, vatnode automatically queries the national business registry. These countries are currently covered:
BZSt eVatR
PRH / YTJ
Annuaire-Entreprises
Bolagsverket
CVR
ARES
ANAF
MF White List
CBE / KBO
KVK
UR via JARS
JAR via JARS
AJPES
VATapp.net has no API. When VIES is down for a number you looked up manually, there is no fallback. vatnode's source field tells you which authority answered — VIES, BZST, PRH, SIREN, and so on.
Granular webhook events
Subscribe to any VAT number and get notified the moment something changes — so your customer records and invoice settings stay accurate without manual re-checking.
VAT_BECAME_INVALIDStop applying reverse charge before the next invoice
VAT_BECAME_VALIDReactivate B2B pricing for a returning customer
COMPANY_NAME_CHANGEDUpdate your records — the buyer's legal name changed
COMPANY_ADDRESS_CHANGEDUpdate registered address in your system
Actively maintained
EU VAT rules change — Finland raised its standard rate from 24% to 25.5% in September 2024. VATapp.net has no published changelog or maintenance history. vatnode syncs rates daily from the European Commission TEDB. You get the correct rate in every API response, automatically.
Built for compliance — not just validation
Every vatnode response includes a checkId (UUID) and a verifiedAt timestamp. These fields are designed to be stored alongside your invoice records — giving you a documented audit trail that links every invoice to the exact validation event that authorised it.
VATapp.net has no API. A human looks at a result on screen — there is no structured output, no persistent record, and no way to attach evidence of a check to a transaction. For a single spot-check that is fine. For a billing system processing hundreds of invoices, it is not a compliance solution.
Tax authorities across the EU increasingly expect documented validation at the point of transaction — not retroactive checking. vatnode gives your application a machine-readable record for every check: a unique checkId, the exact verifiedAt moment, and the source authority that answered — stored automatically, queryable at any time.
Ready to move from manual to automated?
100 free API calls per month. Make your first call in under 5 minutes — no credit card required. Or use the free VAT number checker to try it without signing up.