Tax ID Verification Online: Developer Guide 2026
Implement robust tax ID verification online. Our developer guide covers programmatic validation, error handling, caching, and Node.js/Python examples.
Developer guides and compliance resources for EU VAT validation.
Articles here cover the practical side of EU VAT validation: how to integrate VIES into checkout flows, what to do when VIES goes down, country-specific format quirks, and how EU compliance rules (reverse charge, OSS, DAC7) translate into API call logic.
Guides are written for developers who need to build correct tax handling, not for tax advisors. Each post includes working code examples and explains the compliance context just enough to understand why the code is structured the way it is.
Implement robust tax ID verification online. Our developer guide covers programmatic validation, error handling, caching, and Node.js/Python examples.
Explore value added tax germany for developers. Learn about 2026 VAT rates, reverse-charge, USt-IdNr validation, and B2B SaaS implementation.
Learn how to validate company registration number with a resilient API. A step-by-step developer guide for EU/UK validation using Node.js & Python examples.
Master your vat registration number switzerland with our 2026 guide. Learn correct format, verification, registration rules, and integration for Swiss UID
Validate your vat number vies using the official tool and SOAP API. Our guide covers common failures, caching, and why modern APIs are better in 2026.
Guide to VAT validation UK for developers. Learn post-Brexit rules, query HMRC, and build a production-ready system with Node.js/Python examples.
Discover how much is the vat in uk (standard rate 20%) in 2026. Get our developer guide to VAT registration, SaaS billing, reverse charges, and API validation.
Validate European VAT number with this guide. Handle VIES outages, caching, client/server logic using Node.js/Python & a modern API.
Learn about the tax identification number switzerland, including UID, AHV, and VAT formats. Get a clear guide to validate them for B2B billing in 2026.
Your complete guide to the EU VAT identification number. Master country formats, VIES validation, reverse charge rules, and automate checks in your app.
A complete developer's guide to the VAT number format for every EU country, UK, CH, NO, & AU. Includes regex, examples, and a robust validation workflow.
VIES latency (400ms–1.5s) blocks your async Python views if you use synchronous requests. Here's how to do it right with httpx, asyncio.gather, and FastAPI or Django async views.
The shortest path from zero to a working VAT validation call in Node.js. No extra dependencies needed on Node 18+ — just fetch, your API key, and 20 lines of code.
Concrete Django REST Framework views and Flask blueprint patterns for EU VAT validation. Uses httpx for async support and covers all four status codes with proper error handling.
A complete React pattern for EU VAT validation: custom useVatValidation hook, debounced input, and a company confirmation UI that shows registered company name and address.
One API, 31 countries. TaxID validates VAT numbers across EU, UK, AU, NO, and CH — each routed to the right national registry — so you don't need separate integrations per country.
VIES uses an archaic SOAP/XML interface that is painful to call directly. This guide explains how a REST wrapper works, what the responses mean, and how to build a production-ready integration.
One API call validates EU, UK, Australian, Swiss, and Norwegian tax IDs. This guide covers the country prefixes, format rules, expected responses, and error handling for each region.
Stripe Tax calculates VAT but it does not validate whether a VAT number is real. This guide shows how to validate first, then set the tax_exempt flag so Stripe applies zero-rate correctly.
EU law requires VAT number validation at the time of each transaction, not just at signup. This guide shows how to architect a real-time validation integration that satisfies both the legal requirements and your engineering team.
Everything a developer needs to start validating VAT and tax ID numbers via REST API: base URL, authentication, request format, response fields, status codes, and country coverage in one page.
PHP integration patterns for EU VAT validation: a reusable Guzzle client, a Laravel service provider with facade, a Symfony dependency injection service, and PHPUnit test examples.
Since Brexit, UK VAT numbers are no longer part of VIES and must be validated via HMRC independently. This guide covers the GB format, what changed, and how to validate correctly in Node.js and Python.
Australian businesses use an ABN for all tax purposes including GST. This guide shows how to validate an ABN programmatically, what the response fields mean, and how to handle inactive registrations.
Go's standard library net/http handles TaxID API calls without any third-party dependencies. This guide covers the typed client, context-based timeouts, all four status handling, and a sync.Map cache.
Spring Boot VAT validation using RestTemplate (sync) and WebClient (reactive). Includes a @Service class, Spring Cache integration, and JUnit 5 tests with MockServer.
Norwegian VAT numbers end with 'MVA' and are registered with the Brønnøysund Register Centre — not VIES. This guide explains the format, validation endpoint, and how to handle all status codes.
Swiss tax IDs use the UID format (CHE + 9 digits). This guide explains the format, how UID differs from MWST registration, and how to validate both in Node.js and Python.
All TaxID integration guides organised by language and framework. Find your stack and get from zero to a working EU VAT validation integration in minutes.
For e-commerce platforms serving EU businesses, VAT validation at checkout is legally required to apply zero-rate B2B exemptions. This guide covers the checkout flow, error states, and platform-specific integration patterns.
Ruby on Rails VAT validation using Net::HTTP — no additional gems required. Includes a service object, controller concern, and RSpec tests with WebMock stubs.
ASP.NET Core VAT validation using IHttpClientFactory and a typed HttpClient service. Includes dependency injection setup, controller usage, and xUnit tests with HttpMessageHandler mocking.
The four things that can go wrong with a VAT API call and exactly what to do about each: format errors, invalid registrations, registry outages, and network failures.
Testing VAT validation means simulating all four status codes in a deterministic way. This guide shows how to mock the TaxID API in every major language and how to use test API keys to avoid consuming production quota.
SaaS billing has unique VAT compliance requirements: subscriptions span months and VAT registrations change. This guide covers the full lifecycle — from first signup through monthly re-validation and audit trail management.
Marketplaces that process payments on behalf of sellers must verify VAT registration under DAC7 rules. This guide covers the onboarding validation flow, batch re-validation, and the data you need to store.
India's GSTIN is a 15-character alphanumeric tax ID that encodes the state, PAN, and registration type. This guide explains the format and how to validate it programmatically.
Canadian businesses have a 9-digit Business Number (BN) plus a 6-character program account suffix for GST/HST. This guide explains the format and how to validate Canadian tax IDs programmatically.
For ERP and accounts payable teams, VAT validation is both a buyer obligation and a seller verification step. This guide covers the validation architecture for invoice processing at scale.
Perform a real-time business registration number lookup with our REST API. This developer guide covers EU VIES, Node.js/Python, and error handling.
WooCommerce validates VAT number format but never calls VIES. Here's how to add real-time VIES validation with PHP hooks, handle service_unavailable correctly, and build the audit trail in order meta.
A complete guide to the vat id united kingdom for developers. Learn formats, post-Brexit rules, verification methods, and robust validation for 2026.
The TaxID API validates VAT and Tax ID numbers for 31 countries with a single REST endpoint. Here is what each country validates, what the registry returns, and the edge cases that trip up most integrations.
Validating a list of VAT numbers — CSV import, monthly re-validation job, ERP sync — requires a different approach from single-request checkout validation. Here's how to do it right.
Your definitive guide to United Kingdom sales tax (VAT) for 2026. Learn about registration, rates, reverse charge, and how to automate compliance for SaaS.
Not all VAT APIs are equal. Some collapse service_unavailable into invalid. Some charge per-request even for format errors. Some have no SLA. This comparison covers what actually matters for production use.
Article 226 of the EU VAT Directive mandates 16 specific invoice fields. Missing any one of them makes the invoice non-compliant — even if you validated the VAT number correctly.
Learn how to build a resilient EU VAT number lookup system. This guide covers VIES, caching, error handling, and using a modern API for validation.
Calling VIES directly means SOAP, XML, ambiguous errors, and no caching. Here's how to do it both ways — raw VIES and a REST wrapper — with complete error handling.
A dev-focused guide to VAT in Germany. Learn about rates, reverse charge, VIES validation, and how to implement correct VAT handling in your SaaS checkout.
EU VAT on digital services changed in 2021 with MOSS becoming OSS. Here's what that means for your SaaS: when OSS applies, when reverse charge applies, and how to route correctly in code.
A complete guide to sales tax in Norway (VAT) for developers. Learn about MVA rates, registration, invoicing, and how to handle Norwegian VAT in your SaaS.
Finance teams spend hours validating VAT numbers before issuing invoices. The same validation that takes a person three minutes per customer takes an API 200 milliseconds, with a logged audit trail included.
Manual VAT verification takes 10–15 minutes per customer and creates audit gaps. Real-time API verification eliminates the work, reduces fraud, and builds the audit trail automatically.
Build a production-ready VAT ID checker with our developer guide. Learn to use a modern API (Node.js/Python), handle errors, and integrate with Stripe.
The EU VAT validation problem is not just a compliance checkbox. It is an architectural decision that affects checkout latency, audit risk, and subscription billing. This guide covers all of it.
Reverse charge means the buyer accounts for VAT instead of you — but you must validate their VAT number, invoice correctly, and re-validate monthly. Here's how to implement each step.
Comprehensive guide to VAT in Sweden for SaaS & developers. Learn 2026 rates, registration, reverse-charge, and validation. Stay compliant.
Stripe Tax calculates the right VAT amount and adds the reverse-charge annotation. It does not check whether the VAT number your customer entered is real. That gap is your liability, and this is how you close it.
The B2B/B2C split is the most important decision in EU VAT compliance. Get it wrong and you either overcharge customers or expose yourself to VAT liability.
A complete guide to understanding and integrating a sales tax API. Learn about components, workflows, code examples (Node.js/Python), and best practices.
Adding a VAT field to checkout is three minutes of work. Doing it correctly — validating server-side, distinguishing VIES outages from invalid numbers, and applying zero-rate only when confirmed — takes this guide.
Perform a reliable UK VAT number check. Validate manually, via HMRC/VIES, or integrate API for developers. Get accurate results for 2026.
Three things happen without a VAT validation API: you zero-rate invoices for unregistered buyers, your finance team manually googles VAT numbers, and a tax audit turns into a liability exercise. Here is how an API fixes all three.
Your complete guide to vat identification number uk for 2026. Learn its format, how to validate it via HMRC and APIs, and integrate it into your checkout flow.
A complete guide to the Euro VAT number for developers. Learn country formats, VIES validation, regex checks, and how to build a reliable system with an API.
A complete guide to the UK VAT number format for developers. Covers GB/XI prefixes, regex, validation rules, checksums, and API integration for checkouts.
Master vat tax switzerland for SaaS & developers. Get 2026 rates, registration thresholds, B2B rules, and automate VAT number validation for compliance.
Selling a SaaS product to EU customers means navigating B2B vs B2C VAT rules, determining the place of supply, registering for OSS if needed, and generating compliant invoices. This guide covers the complete implementation.
A complete guide to VAT in Portugal for B2B SaaS and e-commerce. Learn rates, registration, reverse charge, invoicing, and how to reliably validate VAT IDs.
A VAT rates API lets you fetch current EU VAT rates programmatically instead of hardcoding rate tables. This guide covers integration patterns, caching strategies, and error handling for production billing systems.
Learn how to perform an EORI number lookup manually and with an API. This guide includes code examples in Node.js and Python for automated EORI validation.
VAT is a consumption tax collected at each stage of the supply chain. For developers, this means implementing rate lookup, customer classification, VAT number validation, and compliant invoice generation. This guide covers all of it.
Discover what is the vat tax in italy, how it works for B2B/B2C sales. Our 2026 guide covers rates, reverse-charge, and validating VAT IDs.
France has four TVA rates: 20% standard, 10% intermediate, 5.5% reduced, and 2.1% super-reduced. Understanding which rate applies to your products is essential for correct billing of French customers.
Learn what a European Union VAT identification number is, its formats, and how to validate it. A complete guide for developers on VIES, regex, and using an API.
Germany applies a 19% standard VAT rate (Umsatzsteuer) and a 7% reduced rate. This guide explains which categories qualify for each rate, special rules for digital services, and how to integrate German VAT rates into your billing system.
A developer's guide to VAT tax Germany. Learn how rates, reverse charge, validation, and invoicing rules impact your code, APIs, and checkout flows in 2026.
VAT rates across the EU range from 17% (Luxembourg) to 27% (Hungary) for the standard rate alone. This guide covers all 27 EU countries, the different rate types, and how to look up rates programmatically via API.
A developer's guide to VAT in Denmark. Learn 2026 rates, registration, reverse-charge for SaaS, and how to validate Danish VAT numbers via API.
Our 2026 guide clarifies the Dutch VAT rate, covering 21%, 9%, 0% rates, reverse-charge rules, and automating SaaS validation via Stripe & TaxID.
Developer guide to the European VAT identification number: formats, VIES validation, common errors, and building resilient compliance checks.
Learn the current VAT percentage in France for 2026. This guide covers rates, B2B/B2C rules, VIES validation, and developer tips for SaaS billing.
Learn what an EU VAT ID is, why it matters for B2B sales, and how to reliably validate numbers in your checkout flow. A complete guide for developers.
Learn how to perform a VAT VIES check correctly. This guide covers the VIES API, error handling, caching, and code examples for a resilient implementation.
A dev's guide to European VAT numbers. Learn formats, validation via VIES or API, and how to build resilient B2B SaaS billing systems for the EU market.
Learn how to check tax ID numbers reliably. Our guide covers local formats, VIES/IRS lookups, and using an API for billing and checkout.
Learn to build a resilient VAT number lookup for your SaaS or e-commerce app. This guide covers VIES pitfalls, API integration (Node/Python), caching, and UX.
Learn how to calculate VAT tax with formulas for exclusive/inclusive prices, reverse charge rules, and API examples. A practical guide for developers.
Copy-paste Node.js / TypeScript implementation for EU VAT validation with proper error handling, caching, and test coverage.
VIES is SOAP-based, unreliable, and has no caching. This guide explains how EU VAT validation works end-to-end, how to handle downtime gracefully, and includes copy-paste code examples in four languages.
'Free' means different things. Vatlayer's free tier is HTTP only. Vatstack caps at 20 requests. The real comparison before you commit.
EU platforms with 30+ sellers or €2,000+ threshold must collect and validate seller tax IDs under DAC7. Here is the technical implementation.
German USt-IdNr numbers follow DE + 9 digits. But format-valid numbers can still fail VIES. Here is everything a developer needs to know.
Vatstack's free tier caps at 20 requests/month. TaxID starts at 100 free. Here is the full breakdown.
Reverse charge sounds simple but the implementation details trip up most SaaS billing engineers. Here is what your system must do to stay compliant.
VIES has scheduled and unscheduled maintenance windows. An API that hard-fails when VIES is down will block legitimate customers with valid numbers. Here is how to build a resilient flow.
Dutch BTW numbers have a unique format: NL + 9 digits + B + 2 digits. The literal 'B' is not a separator — it is a mandatory part of the number. Omitting it is the most common Dutch VAT format error.
Polish NIP numbers use PL + 10 digits. The 10th digit is a check digit computed from the first 9. Polish numbers are often formatted with hyphens on invoices — strip them before validation.
Spain's NIF is one of the most complex EU VAT formats: ES + a letter or digit + 7 digits + a letter or digit. The first character encodes the company type. Here is everything a developer needs.
Italian Partita IVA numbers follow IT + 11 digits. The last digit is a computed check digit, and Italy's VIES endpoint is one of the less reliable in the EU — here is everything you need to build a resilient integration.
French VAT numbers use FR + 2 alphanumeric characters + 9 digits. The first two characters can be letters or numbers — one of the few EU formats with an alpha component after the prefix.
The guides above describe the problem. These pages show you how to implement it.
Node.js VAT validation guide
Express + Fastify integration with full error handling.
Python VAT validation guide
requests / httpx for Django and FastAPI.
Free VAT API — 100 calls/month
Get an API key with no credit card. Prototype in minutes.
Compare EU VAT APIs
Honest comparison with Vatstack, Vatlayer, Avalara, and others.