vatnode vs APILayer VAT – Specialist Tool vs API Marketplace
APILayer is an API marketplace; the product compared here is its Tax Data API, the listing that covers VAT number validation alongside tax rates by country or IP. The catalogue around it spans currency exchange, weather, IP geolocation, OCR and more, under shared infrastructure and shared billing. That model has real advantages – one account, one invoice, one dashboard across many integrations. It also has a trade-off for compliance work: depth on any single endpoint is bounded by what makes sense at the catalogue level, not by what an EU VAT use case needs. vatnode is the opposite shape: one team, one endpoint, with the response payload and the operational work tuned to that job.
Last updated: September 2026
Competitor facts on this page checked against the vendor's own public site, documentation and pricing pages on 11 September 2026. Rows marked absent mean we could not find the capability documented publicly, not that the product lacks it.
Where a Broad Catalogue Stops Going Deeper
The Tax Data API sits in a catalogue spanning currency exchange, weather, IP geolocation and much else. That is the marketplace's strength on breadth and its limit on depth: the response shape has to make sense across a tax-data product covering 130-plus countries, not specifically for an EU reverse-charge evidence chain.
vatnode exists for one purpose: EU VAT compliance for developers. Every feature – the national registry fallbacks, local VAT names, super-reduced rates, parking rates, granular webhooks – is there because EU VAT developers need it.
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"
}
}Feature Comparison
| Feature | vatnode | APILayer |
|---|---|---|
| Purpose-built EU VAT API | Yes | No |
| Local VAT name in response (Mehrwertsteuer, Taxe sur la Valeur Ajoutée, Arvonlisävero…) | Yes | No |
| VAT abbreviation (MwSt, TVA, ALV…) | Yes | No |
| Super-reduced rate in response | Yes | No |
| Parking rate in response | Yes | No |
| Currency (EUR, PLN, HUF…) in response | Yes | No |
| VAT number format + regex pattern in response | Yes | No |
| National registry fallback + enrichment (tax authority & company registry APIs) | Yes | Not documented |
| VIES consultation number (audit reference) in API response | Yes | Not documented |
| VAT monitoring + webhooks | From €19/mo | No |
| Webhook: VAT_BECAME_INVALID | Yes | No |
| Webhook: COMPANY_NAME_CHANGED | Yes | No |
| Webhook: COMPANY_ADDRESS_CHANGED | Yes | No |
| Audit trail (checkId + verifiedAt timestamp) | Yes | No |
| EU VAT validation (VIES) | Yes | Yes |
| Company name + address | Yes | Yes |
| Company registration date (national registry) | Yes | Not documented |
| Legal form (GmbH, SAS, AB…) | Yes | Not documented |
| Industry description (NACE/SNI code) | Yes | Not documented |
| Standard rate in response | Yes | Yes |
| Published uptime SLA | No | No |
| Free tier | 100 req/mo | 100 req/mo |
| Entry paid plan | €19/mo — 1,000 req/mo | $19.99/mo — 1,000 req/mo |
| ~10,000 requests/mo | €49/mo — 10,000 req/mo | $49.99/mo — 5,000 req/mo |
National Registry Integrations
When the VIES node for a country is down, vatnode falls back to that country's national VAT register wherever one is publicly queryable, so the check still answers instead of returning an error. Fallback runs only against registers that expose VAT registration itself: a company register can list an active business that is not VAT-registered, and deriving a verdict from that would be a false positive.
Separately, when VIES answers but carries no company data, vatnode enriches the response from national company registries – registration date, legal form, industry description and the national registry code. Coverage is per country and moves as registers open up; the coverage page lists which fields each country returns.
APILayer has no documented equivalent for either. When VIES is down, you get an error. The source field in every vatnode response tells you which authority answered – VIES, ARES, ANAF, and so on.
Granular Webhook Events
Register a VAT number and vatnode re-checks it on a schedule, sending a webhook when something changes – so your customer records and invoice settings stay current without a re-check job of your own.
VAT_BECAME_INVALIDCustomer's VAT registration lapsed — stop applying reverse charge immediately
VAT_BECAME_VALIDPreviously invalid number reactivated — update invoice settings
COMPANY_NAME_CHANGEDLegal name changed — update your customer records and invoices
COMPANY_ADDRESS_CHANGEDRegistered address changed — update your records for compliance
Rate Accuracy on a Horizontal Platform
EU VAT rates move – Finland raised its standard rate from 24% to 25.5% in September 2024. On a marketplace with a hundred-plus endpoints, the team that owns the VAT endpoint also owns whatever else falls under their portfolio; rate-data freshness competes with every other catalogue priority. vatnode runs a daily European Commission TEDB sync, and on a single-endpoint product it is not competing with anything else for attention.
Single-Product Audit Trail vs Aggregated Platform
Every vatnode response includes a checkId (UUID) and a verifiedAt timestamp. Store both next to the invoice record, and every invoice links back to the exact validation call for support and internal lookups.
APILayer is a generic API marketplace. Its VAT endpoint returns valid/invalid and basic company data, but its public documentation does not describe audit metadata specific to VAT compliance – no checkId-style identifier to attach to an invoice, no structured timestamp, and no VIES consultation number even with a requester VAT configured. For a compliance use case, that is a significant gap if it holds.
Set your own EU VAT as requester in dashboard Account details and vatnode returns the VIES consultation number on qualified checks; APILayer’s endpoint has no documented equivalent. vatnode logs every check with a unique identifier and timestamp as supporting internal record, and where a member state exposes its VAT register directly, a check still returns a verdict while that country’s VIES node is down. Retention requirements vary by country, so confirm yours with a tax advisor.
Questions Buyers Ask
What does a specialist product add?
Depth in the fields a horizontal catalogue has no reason to carry: the local VAT name and abbreviation for the invoice line, all four rate tiers including super-reduced and parking, the currency, registry enrichment such as registration date, legal form and industry, an audit reference and timestamp per check, and monitoring webhooks when a stored customer number changes.
Does the marketplace product return a VIES consultation number?
Its public documentation does not describe one (checked 11 September 2026). That is an absence in the documentation, not a confirmed absence in the product — verify with the vendor if the audit reference is part of your evidence chain.
What happens when VIES is unavailable?
vatnode queries the national tax authority or company registry for that country where one is wired up, and names the responding source. Be clear on what that buys: a domestic registry confirms domestic registration, not the cross-border VIES check, and carries no consultation number. It buys availability, not equivalent proof.
Switch to a Purpose-Built EU VAT API
100 free API calls per month. No credit card required to start.