EU VAT Developer Guides

Integration guides for EU VAT validation — in every major language and platform.

Stripe VAT Validation

Most popular

Add EU VAT validation to Stripe Checkout. Verify customer VAT IDs before issuing B2B invoices and apply reverse charge correctly.

How to Validate EU VAT Numbers: A Developer's Guide

New

Client-side format checks, live registry lookup, national fallback via tax authority and company registry APIs, and storing checkId + verifiedAt for your audit trail. Code examples in cURL, JavaScript, and Python.

VIES Consultation Number and VAT Audit Trail for EU Compliance

New

The VIES consultation number is your audit proof for EU B2B zero-rating. Learn what it is, why Quick Fixes 2020 makes it matter, and exactly which fields to store alongside your invoices.

VAT Monitoring with Webhooks: Detect Invalid EU Registrations Automatically

New

Subscribe to EU VAT number monitoring and receive webhook events when a customer's registration status changes — before the next billing cycle. Includes Node.js handler with signature verification.

How to Validate EU VAT Numbers Programmatically

Why VAT validation matters for B2B invoicing and reverse charge, how VIES works, and how to automate checks with the vatnode API.

EU VAT Reverse Charge — Developer Guide

Understand when reverse charge applies, how to detect it programmatically, and how to apply the correct VAT treatment in your invoicing system.

EU VAT Validation in Node.js & TypeScript

Step-by-step guide to validating EU VAT numbers in Node.js and TypeScript using the vatnode REST API — with checkout flow example and error handling.

EU VAT Validation in Python

Validate EU VAT numbers via VIES in Python using httpx or requests — pure JSON responses. Includes FastAPI and Django examples.

EU VAT Validation in PHP

Validate EU VAT numbers in PHP using curl, Guzzle, or the Laravel HTTP client. Step-by-step guide with error handling.

EU VAT Validation in Go

Validate EU VAT numbers in Go using net/http and encoding/json. Typed struct responses with context and timeout support.

EU VAT Validation in Ruby

Validate EU VAT numbers in Ruby using Net::HTTP, Faraday, or a Rails concern. Includes error handling for VIES downtime.