ValidEU
ValidEU handles algorithmic validation and automatic data extraction for EU identifiers—all through one unified API. Validate format + checksum for 94 ID types across 27 countries—instant, algorithmic verification. Verify against official databases—EU VIES for VAT numbers, GUS for Polish NIP and more Extract birth dates, gender, age, region from national IDs—pre-fill forms, reduce user friction,…
ValidEU endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET |
/api/v1/pl/pesel /api/v1/pl/pesel |
Get information about PESEL validation endpoints |
| GET |
/api/v1/pl/pesel/validate/{pesel} /api/v1/pl/pesel/validate/{pesel} |
Validate a Polish National Identity Number (PESEL) via URL parameter. ## Algorithm Details - 11-digit format with date/gender encoding - Birth date: First 6 digits (YYMMDD with… |
| GET |
/api/v1/fr/vat/validate/{vat} /api/v1/fr/vat/validate/{vat} |
Validates a French VAT number (Numéro de TVA intracommunautaire). **Format**: FR + 2 check characters + 9-digit SIREN - Check characters can be: 2 digits, 1 letter + 1 digit, or… |
| GET |
/api/v1/fr/siren/validate/{siren} /api/v1/fr/siren/validate/{siren} |
Validates a French SIREN (Système d'Identification du Répertoire des ENtreprises) business identification number. **SIREN Format**: 9 digits with Luhn checksum algorithm… |
| POST |
/api/v1/pl/nip/verify /api/v1/pl/nip/verify |
Verify a Polish Tax Identification Number (NIP) against the official Polish Ministry of Finance tax registry via POST request. Equivalent to GET /verify/{nip} but accepts NIP in… |
| GET |
/api/v1/pl/nip/verify/{nip} /api/v1/pl/nip/verify/{nip} |
Verify a Polish Tax Identification Number (NIP) against the official Polish Ministry of Finance tax registry. **Endpoint Type**: `/verify` - Live government registry check (more… |
| POST |
/api/v1/pl/nip/validate /api/v1/pl/nip/validate |
Validate a Polish Tax Identification Number (NIP) via request body |
| GET |
/api/v1/es/vat/verify/{vat_number} /api/v1/es/vat/verify/{vat_number} |
Verifies a Spanish VAT number (NIF/CIF for businesses) against the EU VIES (VAT Information Exchange System) database. This endpoint performs live verification with the official… |
| GET |
/api/v1/pl/vat/check/{vat} /api/v1/pl/vat/check/{vat} |
Check EU VAT number against the official VIES (VAT Information Exchange System) database. **Always includes VIES check** - this endpoint always queries the live VIES database for… |
| GET |
/api/v1/pl/vat/verify/{vat} /api/v1/pl/vat/verify/{vat} |
Verify Polish VAT number against the official Ministry of Finance "Biała Lista VAT" (White List VAT) database. **Live Verification** - queries the Polish MF API in real-time to… |
| GET |
/api/v1/pl/vat/validate/{vat} /api/v1/pl/vat/validate/{vat} |
Validate a European Union VAT number format and optionally check against VIES database. **Format Validation**: Checks the VAT number format according to EU country-specific… |
| POST |
/api/v1/pl/vat/verify /api/v1/pl/vat/verify |
Verify Polish VAT number against Ministry of Finance database via request body. Same functionality as GET endpoint but accepts VAT number in request body. Useful for batch… |
| GET |
/admin/keys /admin/keys |
Get all API keys for the authenticated user |
| POST |
/api/v1/fr/siren/validate /api/v1/fr/siren/validate |
Validates a French SIREN business ID via POST request body. Equivalent to GET /validate/{siren} but accepts the number in request body. |
| GET |
/api/v1/fr/siret/verify/{siret} /api/v1/fr/siret/verify/{siret} |
Verifies a French SIRET (establishment identification number) against the INSEE SIRENE registry. This endpoint performs live verification with the official French government… |
| GET |
/api/v1/pl/regon/validate/{regon} /api/v1/pl/regon/validate/{regon} |
Validate a Polish Business Registry Number (REGON) via URL parameter. ## Algorithm Details - Supports both 9-digit (main) and 14-digit (branch) formats - Checksum validation… |
| GET |
/api/v1/pl/regon/verify/{regon} /api/v1/pl/regon/verify/{regon} |
Verify a Polish Business Registry Number (REGON) against the official GUS BIR (Central Statistical Office) registry. **Endpoint Type**: `/verify` - Live government registry check… |
| POST |
/api/v1/es/nif/validate /api/v1/es/nif/validate |
Validates a Spanish Tax ID (NIF - unified DNI/NIE/CIF validator) via POST request |
| GET |
validateCompanyNumberGet /api/v1/gb/company/validate/{company} |
Validates a UK Company Number using format validation. **Coverage**: 🇬🇧 United Kingdom Supports all UK company number formats: - Standard 8-digit numbers (e.g., 12345678) -… |
| GET |
/api/v1/gb/nino/validate/{nino} /api/v1/gb/nino/validate/{nino} |
Validates UK National Insurance Numbers (NINO) used for employment, taxation, and social security. **Format**: `AA 12 34 56 D` (2 letters + 6 digits + 1 letter suffix)… |
| POST |
verifyVatNumberPost /api/v1/gb/vat/verify |
Verifies a UK VAT number against the HMRC VAT registry using OAuth 2.0 authentication via POST request. **Coverage**: 🇬🇧 United Kingdom **Live Registry**: HMRC VAT Check API… |
| GET |
/api/v1/nl/vat/validate/{vat} /api/v1/nl/vat/validate/{vat} |
Validates a Dutch VAT number (BTW-nummer). **Format**: NL + 9 digits + B + 2 digits - Checksum weights: [9, 8, 7, 6, 5, 4, 3, 2] - Formula: sum mod 11 = 0 (if 10, invalid) -… |
| POST |
/api/v1/nl/vat/verify /api/v1/nl/vat/verify |
Verifies a Dutch VAT number via POST request body. Equivalent to GET /verify/{vat_number} but accepts the number in request body. |
| GET |
/api/v1/nl/bsn/validate/{bsn} /api/v1/nl/bsn/validate/{bsn} |
Validates a Dutch Burgerservicenummer (BSN) - citizen service number. **BSN Format**: 8-9 digits with 11-proof checksum - Checksum weights: [9, 8, 7, 6, 5, 4, 3, 2, -1] -… |
| POST |
/api/v1/nl/bsn/validate /api/v1/nl/bsn/validate |
Validates a Dutch Burgerservicenummer (BSN) via POST request body. Equivalent to GET /validate/{bsn} but accepts the number in request body. |
| GET |
/api/v1/eu/bic/verify/{bic} /api/v1/eu/bic/verify/{bic} |
Verifies a Bank Identifier Code (BIC) or SWIFT code against the Wise BIC directory (auxiliary source). **⚠️ Auxiliary Data Source**: This endpoint uses Wise's public BIC… |
| GET |
/api/v1/eu/iban/validate/{iban} /api/v1/eu/iban/validate/{iban} |
Validates an International Bank Account Number (IBAN) from any of the 70+ supported countries. **Supported Countries**: All 27 EU countries + UK, Switzerland, Norway, Iceland,… |
| GET |
/api/v1/eu/bic/validate/{bic} /api/v1/eu/bic/validate/{bic} |
Validates a Bank Identifier Code (BIC) or SWIFT code from any country worldwide. **Format**: AAAABBCCXXX (8 or 11 characters) - Institution code: 4 letters (AAAA) - Country code:… |
| GET |
/api/v1/eu/vat/validate/{vat} /api/v1/eu/vat/validate/{vat} |
Validates Value Added Tax (VAT) numbers for all 27 EU member states. **Auto-detects country** from VAT number prefix (e.g., DE, FR, IT). **Optional VIES verification**: Add… |
| POST |
/api/v1/eu/vat/verify /api/v1/eu/vat/verify |
**Premium Endpoint**: Live verification against the European Commission's VIES database via POST. Equivalent to GET /verify/{vat} but accepts the VAT number in request body.… |
| GET |
/api/v1/eu/eori/validate/{eori} /api/v1/eu/eori/validate/{eori} |
Validates Economic Operators Registration and Identification (EORI) numbers for EU customs operations. EORI is a unique identification number for businesses trading with… |
| POST |
/api/v1/eu/lei/validate /api/v1/eu/lei/validate |
Validates Legal Entity Identifiers (LEI) for EU and global entities via POST request body. Equivalent to GET /validate/{lei} but accepts the LEI in request body. LEI is a… |
| GET |
/api/v1/eu/vat/verify/{vat} /api/v1/eu/vat/verify/{vat} |
**Premium Endpoint**: Live verification against the European Commission's VIES database. Validates VAT number format AND verifies it is currently active in the VIES registry.… |
| GET |
/api/v1/eu/lei/validate/{lei} /api/v1/eu/lei/validate/{lei} |
Validates Legal Entity Identifiers (LEI) for EU and global entities. LEI is a globally unique 20-character alphanumeric identifier for legal entities participating in financial… |
| GET |
/api/v1/pl/nip/validate/{nip} /api/v1/pl/nip/validate/{nip} |
Validate a Polish Tax Identification Number (NIP) via URL parameter. ## Algorithm Details - 10-digit format with checksum validation - Weighted sum using multipliers… |
| POST |
/api/v1/pl/pesel/validate /api/v1/pl/pesel/validate |
Validate a Polish National Identity Number (PESEL) via request body |
| GET |
/api/v1/pl/nip /api/v1/pl/nip |
Get information about NIP validation endpoints |
| POST |
/api/v1/pl/nip/validate/{nip} /api/v1/pl/nip/validate/{nip} |
Validate a Polish Tax Identification Number (NIP) via request body |
| POST |
/api/v1/pl/vat/check /api/v1/pl/vat/check |
Check EU VAT number against VIES database via request body. Always includes live VIES verification - equivalent to GET /check/{vat} endpoint. |
| POST |
/api/v1/pl/vat/validate /api/v1/pl/vat/validate |
Validate a European Union VAT number via request body. Same functionality as GET endpoint but accepts VAT number in request body. Useful for batch processing or when VAT numbers… |
| GET |
/admin/analytics/usage /admin/analytics/usage |
Get comprehensive usage analytics for the authenticated user |
| POST |
/api/v1/it/vat/verify /api/v1/it/vat/verify |
Verifies an Italian VAT number via POST request body. Equivalent to GET /verify/{vat_number} but accepts the number in request body. |
| GET |
/api/v1/it/vat/verify/{vat_number} /api/v1/it/vat/verify/{vat_number} |
Verifies an Italian VAT number (Partita IVA) against the EU VIES (VAT Information Exchange System) database. This endpoint performs live verification with the official EU… |
| GET |
/api/v1/pl/vat /api/v1/pl/vat |
Get information about VAT validation endpoints, supported EU countries, and usage examples. The VAT validation service supports all EU member states and provides both format… |
| DELETE |
/admin/keys/{keyId} /admin/keys/{keyId} |
Delete an API key by ID |
| POST |
/api/v1/nl/vat/validate /api/v1/nl/vat/validate |
Validates a Dutch VAT number via POST request body. Equivalent to GET /validate/{vat} but accepts the number in request body. |
| PATCH |
/admin/keys/{keyId}/toggle /admin/keys/{keyId}/toggle |
Enable or disable an API key |
| GET |
/api/v1/nl/kvk/lookup/{kvk} /api/v1/nl/kvk/lookup/{kvk} |
Retrieves comprehensive company information from the official Dutch Chamber of Commerce (KVK) registry. **Data includes**: - Company legal name and trade names - Registration… |
| POST |
/api/v1/nl/kvk/lookup /api/v1/nl/kvk/lookup |
Retrieves comprehensive company information from the official Dutch Chamber of Commerce (KVK) registry via POST request. Equivalent to GET /lookup/{kvk} but accepts the KVK… |
| POST |
/api/v1/nl/kvk/validate /api/v1/nl/kvk/validate |
Validates a Dutch KVK-nummer via POST request body. Equivalent to GET /validate/{kvk} but accepts the number in request body. |
ValidEU pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO Recommended | $39 / month | — |
|
| ULTRA | $199 / month | — |
|