A simple and reliable tool to validate UK VAT numbers in bulk using official UK tax data. It helps businesses and developers quickly confirm VAT registration details, reducing manual checks and compliance risks.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for uk-vat-number-checker you've just found your team — Let’s Chat. 👆👆
This project checks whether one or more UK VAT numbers are valid by querying the official UK VAT checking service. It solves the problem of manual VAT verification and inconsistent data sources by providing a structured, automated response. It’s designed for developers, finance teams, and businesses that need fast, repeatable VAT validation.
- Validates single or multiple UK VAT numbers in one run
- Uses authoritative UK government VAT records
- Returns structured, machine-readable results
- Suitable for automation and backend integrations
| Feature | Description |
|---|---|
| Bulk VAT Checking | Validate multiple UK VAT numbers in a single execution. |
| Official Data Source | Uses authoritative UK VAT records for accuracy. |
| Structured Output | Returns clean JSON-style results for easy processing. |
| Business Details | Provides registered business name and address when available. |
| Field Name | Field Description |
|---|---|
| vatId | The UK VAT number that was checked. |
| isValid | Boolean flag indicating VAT validity. |
| businessName | Registered business name linked to the VAT number. |
| checkedAt | ISO timestamp of when the check was performed. |
| address | Registered business address from VAT records. |
[
{
"vatId": "GB220430231",
"isValid": true,
"businessName": "TESCO PLC",
"checkedAt": "2025-03-28T13:33:56.267Z",
"address": "CIRRUS A SHIRE PARK KESTREL WAY WELWYN GARDEN CITY AL7 1GA GB"
}
]
UK VAT number checker/
├── src/
│ ├── index.js
│ ├── validators/
│ │ └── vatChecker.js
│ ├── services/
│ │ └── ukVatService.js
│ ├── utils/
│ │ └── dateFormatter.js
│ └── config/
│ └── settings.example.json
├── data/
│ ├── input.sample.json
│ └── output.sample.json
├── package.json
└── README.md
- Finance teams use it to verify supplier VAT numbers, so they can ensure tax compliance.
- E-commerce platforms use it to validate merchant VAT details, so they can prevent fraud.
- Developers use it in backend systems to automate VAT checks, reducing manual workflows.
- Accountants use it to confirm client VAT registration, improving audit accuracy.
Can I check multiple VAT numbers at once? Yes, the tool accepts an array of UK VAT numbers and processes them in a single run, returning results for each entry.
Does it return business details for valid VAT numbers? When available, the response includes the registered business name and address associated with the VAT number.
Is this suitable for production systems? Yes, it’s designed for automation and structured output, making it suitable for integration into production workflows.
Are invalid VAT numbers included in the output? Yes, each VAT number is returned with a validity flag so you can clearly distinguish valid and invalid entries.
Primary Metric: Processes multiple VAT numbers with an average response time under one second per request batch.
Reliability Metric: Maintains a high success rate when querying official UK VAT records under normal network conditions.
Efficiency Metric: Low overhead execution, suitable for lightweight server or serverless environments.
Quality Metric: High data accuracy due to reliance on authoritative VAT registration sources.
