Documentation

API Documentation

ValidEU provides a simple REST API for validating European identification numbers. All endpoints return JSON responses and use standard HTTP status codes.

97
Validators
2
Endpoint Types
130
Total Endpoints
Base URL
https://valid-eu.com

Quick Start (60 Seconds)

1. Create Your Account

Get your API key in seconds - click below to register:

After registration, your api_key will be displayed - save it for all API requests! You can always access it later in your dashboard

2. Make Your First Request

Use your API key to validate a Polish NIP:

JavaScript
fetch('https://valid-eu.com/api/v1/pl/nip/validate/5260001246', {
  headers: {
    'X-API-Key': 'YOUR_API_KEY'
  }
})
  .then(res => res.json())
  .then(data => console.log(data));
✅ Success!
{
  "valid": true,
  "number": "5260001246",
  "formatted": "526-000-12-46"
}
Password Requirements
  • • Minimum 8 characters
  • • At least one uppercase letter
  • • At least one lowercase letter
  • • At least one number

Authentication

All API requests require authentication using an API key. Include your API key in the request header:

X-API-Key: pk_free_your_api_key_here

Get your API key by creating a free account.

Rate Limits

Rate limits vary by subscription tier:

Free Tier
100 requests/day across all endpoints
Pro Tier - $39/month
10,000 requests/month
Hard limits - no overage charges
Enterprise Tier - $199/month
100,000 requests/month
Hard limits - no overage charges

Upgrading Your Plan

Need more requests? Upgrade to Pro or Enterprise in 3 simple steps.

1

Choose Your Plan

Visit the pricing page to compare plans and select Pro (€19/mo) or Enterprise (€99/mo).

2

Subscribe via Polar

Click "Subscribe to Pro" or "Subscribe to Enterprise" to complete checkout via Polar (Stripe-powered).

Payment processed through:
Polar.sh Secure Stripe integration
3

Automatic Activation

Your account is upgraded instantly via webhook. Use your existing API key - no changes needed.

✓ Same API key, higher limits
No need to update your code or configuration

Common Questions

Q: Will I lose my existing API key?

No, your API key remains the same. Only your rate limits change.

Q: Can I downgrade later?

Yes, you can cancel your subscription anytime via Polar. Your plan remains active until the end of the billing period.

Q: What happens if I exceed my limits?

The API returns a 429 error with upgrade instructions. No overage charges or surprise billing - you control your spend. Upgrade anytime for instant higher limits, or wait until next month when quotas reset.

Interactive Playground

Explore how each endpoint behaves without leaving the docs. Choose a validator, tweak the request, and review a simulated JSON response instantly.

Endpoint type
HTTP method
Endpoint
Identifier value

International Bank Account Number

Responses are simulated for documentation purposes. No live API requests are sent from this page.

Request Preview
GET
cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/eu/iban/validate/DE89370400440532013000
Simulated Response
No request yet

Run the playground to view the JSON payload returned by this endpoint.

Error Handling

The API uses standard HTTP status codes and returns errors in JSON format:

{
  "success": false,
  "error": "Rate limit exceeded",
  "timestamp": "2025-01-01T12:00:00.000Z"
}
400 Bad Request - Invalid parameters or validation failed
401 Unauthorized - Invalid or missing API key
429 Rate Limit Exceeded
503 Service Unavailable - External verification service temporarily unavailable
504 Gateway Timeout - External verification service timed out

API Collections

Import our pre-configured API collections into your favorite testing tool:

EU flag IBAN - International Bank Account Number

International Bank Account Number validation for EU-Wide.

Available Endpoints

GET/POST /api/v1/eu/iban/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/eu/iban/verify/:value

Live registry verification via OpenIBAN

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/eu/iban/validate/DE89370400440532013000

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/eu/iban/verify/DE89370400440532013000

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "OpenIBAN"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

EU flag BIC/SWIFT - Bank Identifier Code

Bank Identifier Code validation for EU-Wide.

Available Endpoints

GET/POST /api/v1/eu/bic/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/eu/bic/validate/DEUTDEFF

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

EU flag VAT (EU) - EU VAT Number

EU VAT Number validation for EU-Wide.

Available Endpoints

GET/POST /api/v1/eu/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/eu/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/eu/vat/validate/PL5260250274

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/eu/vat/verify/PL5260250274

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

EU flag EORI - Economic Operators Registration

Economic Operators Registration validation for EU-Wide.

Available Endpoints

GET/POST /api/v1/eu/eori/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/eu/eori/validate/DE123456789012

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

EU flag LEI - Legal Entity Identifier

Legal Entity Identifier validation for EU-Wide.

Available Endpoints

GET/POST /api/v1/eu/lei/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/eu/lei/verify/:value

Live registry verification via GLEIF

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/eu/lei/validate/7LTWFZYICNSX8D621K86

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/eu/lei/verify/7LTWFZYICNSX8D621K86

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "GLEIF"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

PL flag NIP - Tax Identification Number

Tax Identification Number validation for Poland.

Available Endpoints

GET/POST /api/v1/pl/nip/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/pl/nip/verify/:value

Live registry verification via Polish MF

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/pl/nip/validate/5260250274

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/pl/nip/verify/5260250274

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "Polish MF"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

PL flag PESEL - Personal Identification Number

Personal Identification Number validation for Poland.

Available Endpoints

GET/POST /api/v1/pl/pesel/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/pl/pesel/validate/90051512395

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

PL flag REGON - Business Registry Number

Business Registry Number validation for Poland.

Available Endpoints

GET/POST /api/v1/pl/regon/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/pl/regon/validate/123456785

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

PL flag VAT - Polish VAT Number

Polish VAT Number validation for Poland.

Available Endpoints

GET/POST /api/v1/pl/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/pl/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/pl/vat/validate/PL5260250274

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/pl/vat/verify/PL5260250274

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

FR flag SIREN - Business Identification Number

Business Identification Number validation for France.

Available Endpoints

GET/POST /api/v1/fr/siren/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/fr/siren/validate/732829320

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

FR flag SIRET - Establishment Identification Number

Establishment Identification Number validation for France.

Available Endpoints

GET/POST /api/v1/fr/siret/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/fr/siret/validate/73282932000076

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

FR flag VAT - French VAT Number

French VAT Number validation for France.

Available Endpoints

GET/POST /api/v1/fr/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/fr/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/fr/vat/validate/FR44732829320

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/fr/vat/verify/FR44732829320

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

FR flag NSS - Social Security Number

Social Security Number validation for France.

Available Endpoints

GET/POST /api/v1/fr/nss/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/fr/nss/validate/190017500100196

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

IT flag Codice Fiscale - Tax Code / Personal Identification

Tax Code / Personal Identification validation for Italy.

Available Endpoints

GET/POST /api/v1/it/codice-fiscale/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/it/codice-fiscale/validate/RSSMRA85T10A562S

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

IT flag VAT - Italian VAT Number (Partita IVA)

Italian VAT Number (Partita IVA) validation for Italy.

Available Endpoints

GET/POST /api/v1/it/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/it/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/it/vat/validate/12345678903

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/it/vat/verify/12345678903

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

ES flag DNI - National Identity Document

National Identity Document validation for Spain.

Available Endpoints

GET/POST /api/v1/es/dni/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/es/dni/validate/12345678Z

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

ES flag NIE - Foreigner Identification Number

Foreigner Identification Number validation for Spain.

Available Endpoints

GET/POST /api/v1/es/nie/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/es/nie/validate/X1234567L

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

ES flag CIF - Company Tax Identification

Company Tax Identification validation for Spain.

Available Endpoints

GET/POST /api/v1/es/cif/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/es/cif/validate/A1234567D

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

ES flag NIF - Tax Identification Number

Tax Identification Number validation for Spain.

Available Endpoints

GET/POST /api/v1/es/nif/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/es/nif/validate/12345678Z

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

ES flag VAT - Spanish VAT Number

Spanish VAT Number validation for Spain.

Available Endpoints

GET/POST /api/v1/es/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/es/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/es/vat/validate/ES12345678Z

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/es/vat/verify/ES12345678Z

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

DE flag VAT - German VAT Number

German VAT Number validation for Germany.

Available Endpoints

GET/POST /api/v1/de/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/de/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/de/vat/validate/DE123456788

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/de/vat/verify/DE123456788

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

DE flag KVNR - Health Insurance Number

Health Insurance Number validation for Germany.

Available Endpoints

GET/POST /api/v1/de/kvnr/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/de/kvnr/validate/a123456780

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

DE flag Steuer-IdNr - Tax Identification Number

Tax Identification Number validation for Germany.

Available Endpoints

GET/POST /api/v1/de/steuer-idnr/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/de/steuer-idnr/validate/86095742719

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

DE flag Handelsregister - Trade Register Number

Trade Register Number validation for Germany.

Available Endpoints

GET/POST /api/v1/de/handelsregister/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/de/handelsregister/validate/HRA12345

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

DE flag Personalausweis - ID Card Number

ID Card Number validation for Germany.

Available Endpoints

GET/POST /api/v1/de/personalausweis/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/de/personalausweis/validate/L01X00T478

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

NL flag BSN - Citizen Service Number

Citizen Service Number validation for Netherlands.

Available Endpoints

GET/POST /api/v1/nl/bsn/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/nl/bsn/validate/111222333

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

NL flag KVK - Chamber of Commerce Number

Chamber of Commerce Number validation for Netherlands.

Available Endpoints

GET/POST /api/v1/nl/kvk/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/nl/kvk/validate/69599084

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

NL flag VAT - Dutch VAT Number

Dutch VAT Number validation for Netherlands.

Available Endpoints

GET/POST /api/v1/nl/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/nl/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/nl/vat/validate/NL123456782B01

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/nl/vat/verify/NL123456782B01

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

GB flag NINO - National Insurance Number

National Insurance Number validation for United Kingdom.

Available Endpoints

GET/POST /api/v1/gb/nino/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/gb/nino/validate/AA123456A

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

GB flag VAT - UK VAT Number

UK VAT Number validation for United Kingdom.

Available Endpoints

GET/POST /api/v1/gb/vat/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/gb/vat/validate/GB123456782

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

GB flag Company Number - Companies House Registration

Companies House Registration validation for United Kingdom.

Available Endpoints

GET/POST /api/v1/gb/company/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/gb/company/validate/12345678

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

IE flag PPSN - Personal Public Service Number

Personal Public Service Number validation for Ireland.

Available Endpoints

GET/POST /api/v1/ie/ppsn/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ie/ppsn/validate/1234567T

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

IE flag VAT - Irish VAT Number

Irish VAT Number validation for Ireland.

Available Endpoints

GET/POST /api/v1/ie/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/ie/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ie/vat/validate/IE6388047V

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ie/vat/verify/IE6388047V

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

IE flag CRN - Company Registration Number

Company Registration Number validation for Ireland.

Available Endpoints

GET/POST /api/v1/ie/crn/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ie/crn/validate/123456

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SE flag Personnummer - Personal Identity Number

Personal Identity Number validation for Sweden.

Available Endpoints

GET/POST /api/v1/se/personnummer/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/se/personnummer/validate/811228-9874

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SE flag Organisation Number - Company Registration Number

Company Registration Number validation for Sweden.

Available Endpoints

GET/POST /api/v1/se/orgnr/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/se/orgnr/validate/5567281687

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SE flag VAT - Swedish VAT Number

Swedish VAT Number validation for Sweden.

Available Endpoints

GET/POST /api/v1/se/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/se/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/se/vat/validate/SE556012345601

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/se/vat/verify/SE556012345601

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

FI flag HETU - Personal Identity Code

Personal Identity Code validation for Finland.

Available Endpoints

GET/POST /api/v1/fi/hetu/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/fi/hetu/validate/131052-308T

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

FI flag Y-tunnus - Business ID

Business ID validation for Finland.

Available Endpoints

GET/POST /api/v1/fi/ytunnus/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/fi/ytunnus/verify/:value

Live registry verification via PRH YTJ

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/fi/ytunnus/validate/2464491-9

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/fi/ytunnus/verify/2464491-9

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "PRH YTJ"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

FI flag VAT - Finnish VAT Number

Finnish VAT Number validation for Finland.

Available Endpoints

GET/POST /api/v1/fi/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/fi/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/fi/vat/validate/FI24644919

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/fi/vat/verify/FI24644919

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

DK flag CPR - Personal Identification Number

Personal Identification Number validation for Denmark.

Available Endpoints

GET/POST /api/v1/dk/cpr/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/dk/cpr/validate/2110450039

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

DK flag CVR - Company Registration Number

Company Registration Number validation for Denmark.

Available Endpoints

GET/POST /api/v1/dk/cvr/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/dk/cvr/validate/10 15 08 17

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

DK flag VAT - Danish VAT Number

Danish VAT Number validation for Denmark.

Available Endpoints

GET/POST /api/v1/dk/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/dk/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/dk/vat/validate/dk10150817

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/dk/vat/verify/dk10150817

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

AT flag Steuernummer - Tax Identification Number

Tax Identification Number validation for Austria.

Available Endpoints

GET/POST /api/v1/at/steuernummer/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/at/steuernummer/validate/123456789

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

AT flag UID - Austrian VAT Number

Austrian VAT Number validation for Austria.

Available Endpoints

GET/POST /api/v1/at/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/at/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/at/vat/validate/ATU12011204

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/at/vat/verify/ATU12011204

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

AT flag Firmenbuch - Company Registration Number

Company Registration Number validation for Austria.

Available Endpoints

GET/POST /api/v1/at/firmenbuch/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/at/firmenbuch/validate/123456w

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

BE flag NRN - National Register Number

National Register Number validation for Belgium.

Available Endpoints

GET/POST /api/v1/be/nrn/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/be/nrn/validate/85073003328

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

BE flag Enterprise Number - Company Registration Number

Company Registration Number validation for Belgium.

Available Endpoints

GET/POST /api/v1/be/enterprise/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/be/enterprise/validate/0999999922

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

BE flag VAT - Belgian VAT Number

Belgian VAT Number validation for Belgium.

Available Endpoints

GET/POST /api/v1/be/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/be/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/be/vat/validate/BE0999999922

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/be/vat/verify/BE0999999922

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

PT flag NIF - Tax Identification Number

Tax Identification Number validation for Portugal.

Available Endpoints

GET/POST /api/v1/pt/nif/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/pt/nif/validate/123456789

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

PT flag NIPC - Corporate Tax Number

Corporate Tax Number validation for Portugal.

Available Endpoints

GET/POST /api/v1/pt/nipc/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/pt/nipc/validate/502757191

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

PT flag VAT - Portuguese VAT Number

Portuguese VAT Number validation for Portugal.

Available Endpoints

GET/POST /api/v1/pt/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/pt/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/pt/vat/validate/PT502757191

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/pt/vat/verify/PT502757191

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

CZ flag VAT - Czech VAT Number

Czech VAT Number validation for Czechia.

Available Endpoints

GET/POST /api/v1/cz/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/cz/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/cz/vat/validate/CZ12345679

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/cz/vat/verify/CZ12345679

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

CZ flag IČO - Company Identification Number

Company Identification Number validation for Czechia.

Available Endpoints

GET/POST /api/v1/cz/ico/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/cz/ico/verify/:value

Live registry verification via ARES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/cz/ico/validate/12345679

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/cz/ico/verify/12345679

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "ARES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

CZ flag Rodné číslo - Birth Number

Birth Number validation for Czechia.

Available Endpoints

GET/POST /api/v1/cz/rc/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/cz/rc/validate/7801010008

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

RO flag CNP - Personal Numerical Code

Personal Numerical Code validation for Romania.

Available Endpoints

GET/POST /api/v1/ro/cnp/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ro/cnp/validate/1900115010018

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

RO flag CUI - Company Unique Identifier

Company Unique Identifier validation for Romania.

Available Endpoints

GET/POST /api/v1/ro/cui/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ro/cui/validate/RO18547290

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

RO flag VAT - Romanian VAT Number

Romanian VAT Number validation for Romania.

Available Endpoints

GET/POST /api/v1/ro/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/ro/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ro/vat/validate/RO1234567894

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ro/vat/verify/RO1234567894

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

HU flag Adószám - Tax Number

Tax Number validation for Hungary.

Available Endpoints

GET/POST /api/v1/hu/adoszam/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/hu/adoszam/validate/10597190251

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

HU flag Cégjegyzékszám - Company Registration Number

Company Registration Number validation for Hungary.

Available Endpoints

GET/POST /api/v1/hu/ceg/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/hu/ceg/validate/01-09-068651

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

HU flag VAT - Hungarian VAT Number

Hungarian VAT Number validation for Hungary.

Available Endpoints

GET/POST /api/v1/hu/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/hu/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/hu/vat/validate/HU12345676

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/hu/vat/verify/HU12345676

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

GR flag AFM - Tax Registration Number

Tax Registration Number validation for Greece.

Available Endpoints

GET/POST /api/v1/gr/afm/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/gr/afm/validate/023456780

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

GR flag AMKA - Social Security Number

Social Security Number validation for Greece.

Available Endpoints

GET/POST /api/v1/gr/amka/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/gr/amka/validate/23038400018

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

GR flag VAT - Greek VAT Number

Greek VAT Number validation for Greece.

Available Endpoints

GET/POST /api/v1/gr/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/gr/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/gr/vat/validate/EL123456783

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/gr/vat/verify/EL123456783

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

EE flag Isikukood - Personal Identification Code

Personal Identification Code validation for Estonia.

Available Endpoints

GET/POST /api/v1/ee/ik/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ee/ik/validate/37605030299

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

EE flag Registrikood - Company Registration Code

Company Registration Code validation for Estonia.

Available Endpoints

GET/POST /api/v1/ee/registrikood/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ee/registrikood/validate/10137022

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

EE flag VAT - Estonian VAT Number

Estonian VAT Number validation for Estonia.

Available Endpoints

GET/POST /api/v1/ee/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/ee/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ee/vat/validate/EE100931558

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/ee/vat/verify/EE100931558

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

LT flag Asmens kodas - Personal Code

Personal Code validation for Lithuania.

Available Endpoints

GET/POST /api/v1/lt/ak/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lt/ak/validate/38503150013

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

LT flag Įmonės kodas - Company Code

Company Code validation for Lithuania.

Available Endpoints

GET/POST /api/v1/lt/imones/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lt/imones/validate/100001911

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

LT flag VAT - Lithuanian VAT Number

Lithuanian VAT Number validation for Lithuania.

Available Endpoints

GET/POST /api/v1/lt/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/lt/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lt/vat/validate/LT100001911

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lt/vat/verify/LT100001911

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

LU flag Matricule - Personal Identification Number

Personal Identification Number validation for Luxembourg.

Available Endpoints

GET/POST /api/v1/lu/matricule/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lu/matricule/validate/1990010100188

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

LU flag RCS Number - Company Registration Number

Company Registration Number validation for Luxembourg.

Available Endpoints

GET/POST /api/v1/lu/rcs/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lu/rcs/validate/B123456

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

LU flag VAT - Luxembourg VAT Number

Luxembourg VAT Number validation for Luxembourg.

Available Endpoints

GET/POST /api/v1/lu/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/lu/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lu/vat/validate/LU12345617

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lu/vat/verify/LU12345617

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

BG flag EGN - Unified Civil Number

Unified Civil Number validation for Bulgaria.

Available Endpoints

GET/POST /api/v1/bg/egn/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/bg/egn/validate/7901050001

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

BG flag BULSTAT - Business Registration Number

Business Registration Number validation for Bulgaria.

Available Endpoints

GET/POST /api/v1/bg/bulstat/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/bg/bulstat/validate/123456786

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

BG flag VAT - Bulgarian VAT Number

Bulgarian VAT Number validation for Bulgaria.

Available Endpoints

GET/POST /api/v1/bg/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/bg/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/bg/vat/validate/BG123456786

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/bg/vat/verify/BG123456786

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

HR flag OIB - Personal Identification Number

Personal Identification Number validation for Croatia.

Available Endpoints

GET/POST /api/v1/hr/oib/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/hr/oib/validate/12345678903

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

HR flag VAT - Croatian VAT Number

Croatian VAT Number validation for Croatia.

Available Endpoints

GET/POST /api/v1/hr/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/hr/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/hr/vat/validate/HR12345678903

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/hr/vat/verify/HR12345678903

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SK flag IČO - Company Identification Number

Company Identification Number validation for Slovakia.

Available Endpoints

GET/POST /api/v1/sk/ico/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/sk/ico/validate/31320003

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SK flag DIČ - Tax Identification Number

Tax Identification Number validation for Slovakia.

Available Endpoints

GET/POST /api/v1/sk/dic/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/sk/dic/validate/1234567895

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SK flag Rodné číslo - Birth Number

Birth Number validation for Slovakia.

Available Endpoints

GET/POST /api/v1/sk/rodnecislo/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/sk/rodnecislo/validate/7551010005

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SK flag VAT - Slovak VAT Number

Slovak VAT Number validation for Slovakia.

Available Endpoints

GET/POST /api/v1/sk/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/sk/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/sk/vat/validate/SK1234567895

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/sk/vat/verify/SK1234567895

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SI flag Davčna številka - Tax Number

Tax Number validation for Slovenia.

Available Endpoints

GET/POST /api/v1/si/davcna/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/si/davcna/validate/12345679

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SI flag Matična številka - Registration Number

Registration Number validation for Slovenia.

Available Endpoints

GET/POST /api/v1/si/maticna/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/si/maticna/validate/1234567900

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SI flag EMŠO - Personal Identification Number

Personal Identification Number validation for Slovenia.

Available Endpoints

GET/POST /api/v1/si/emso/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/si/emso/validate/0101006500006

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

SI flag VAT - Slovenian VAT Number

Slovenian VAT Number validation for Slovenia.

Available Endpoints

GET/POST /api/v1/si/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/si/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/si/vat/validate/SI12345679

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/si/vat/verify/SI12345679

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

LV flag Personas kods - Personal Code

Personal Code validation for Latvia.

Available Endpoints

GET/POST /api/v1/lv/pk/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lv/pk/validate/15079210010

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

LV flag Reģistrācijas numurs - Company Registration Number

Company Registration Number validation for Latvia.

Available Endpoints

GET/POST /api/v1/lv/regnr/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lv/regnr/validate/40003521600

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

LV flag Uzņēmums - Company Registration Number

Company Registration Number validation for Latvia.

Available Endpoints

GET/POST /api/v1/lv/uznemums/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lv/uznemums/validate/40003521600

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

LV flag VAT - Latvian VAT Number

Latvian VAT Number validation for Latvia.

Available Endpoints

GET/POST /api/v1/lv/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/lv/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lv/vat/validate/LV40003521600

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/lv/vat/verify/LV40003521600

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

CY flag TIC - Tax Identification Code

Tax Identification Code validation for Cyprus.

Available Endpoints

GET/POST /api/v1/cy/tic/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/cy/tic/validate/12345678I

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

CY flag Company Number - Company Registration Number

Company Registration Number validation for Cyprus.

Available Endpoints

GET/POST /api/v1/cy/company/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/cy/company/validate/HE123456

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

CY flag VAT - Cyprus VAT Number

Cyprus VAT Number validation for Cyprus.

Available Endpoints

GET/POST /api/v1/cy/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/cy/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/cy/vat/validate/CY12345678I

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/cy/vat/verify/CY12345678I

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

MT flag ID Card Number - Personal Identification Number

Personal Identification Number validation for Malta.

Available Endpoints

GET/POST /api/v1/mt/id/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/mt/id/validate/1234567V

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

MT flag CRN - Company Registration Number

Company Registration Number validation for Malta.

Available Endpoints

GET/POST /api/v1/mt/crn/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/mt/crn/validate/C12345

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

MT flag Company Number - Company Registration Number

Company Registration Number validation for Malta.

Available Endpoints

GET/POST /api/v1/mt/company/validate/:value

Algorithmic validation (checksum, format)

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/mt/company/validate/C12345

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

MT flag VAT - Maltese VAT Number

Maltese VAT Number validation for Malta.

Available Endpoints

GET/POST /api/v1/mt/vat/validate/:value

Algorithmic validation (checksum, format)

GET/POST /api/v1/mt/vat/verify/:value

Live registry verification via VIES

Validate Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/mt/vat/validate/MT12345634

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "formatted": "EXAMPLE_VALUE"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}

Verify Example

Request

cURL
curl -H "X-API-Key: YOUR_API_KEY" \
  https://valid-eu.com/api/v1/mt/vat/verify/MT12345634

Response (200 OK)

{
  "success": true,
  "data": {
    "valid": true,
    "verified": true,
    "source": "VIES"
  },
  "timestamp": "2025-01-01T12:00:00.000Z"
}