Skip to content

VATValidation

ruff bandit Quality Gate Status

Validate VAT numbers using the interfaces of BZSt, VIES, HMRC, and Swiss UID. Provides single or batch validation with support for CSV, XLSX and JSON.

Binaries for Windows and Linux are available (see releases).

GitHub Downloads GitHub Stars GitHub License GitHub Open Issues GitHub Open Pull Requests

Choose Your Workflow

VATValidation can be used in three ways, depending on your workflow.

Desktop App

Best for interactive checks and office use.

Automation and Scripts

Best for automation, scripting, and CI/CD.

Developer Integration

Best for integrating validation into your own applications.

Quick Start

GUI

Download and run the latest GUI binary from releases.

CLI

vatvalidation_cli.exe --input input.csv --output results.csv

On Linux:

./vatvalidation_cli --input input.csv --output results.csv

API

./VATValidation-api-linux-<version> --port 8080 --proxy-mode system

Features

  • 🖥️ Graphical user interface
  • 🛠️ CLI processing for single and batch validation
  • 🌐 REST API
  • ✅ Single VAT number validation
  • 📦 Batch processing of CSV, JSON, or XLSX
  • 🇩🇪 Validation using BZSt (German Federal Central Tax Office)
  • 🇪🇺 Validation using VIES
  • 🇬🇧 Validation using HMRC (including VAT IDs beginning with UK)
  • 🇨🇭 Validation using Swiss UID (check Swiss VAT numbers)
  • 🔒 No manual Python dependency installation required for release binaries

Since 2026 the old BZSt interface has been shutdown. The new BZSt API is now supported.

VATValidation

This is the successor of my VAT-Validation. Now released as Open Source.

If you like this software, please don't hesitate to give it a ⭐ or send me a 💰 donation in the amount you think the software is worth.