Compliance & Business
Tier 1 Ready
POST /v1/eu-id-validator
Validate LEI, EORI, SIREN/SIRET, Steuer-ID, Codice Fiscale, NIF/CIF, NIP, BSN, CRN & EIN checksums. Validate ISO 17442 LEI codes, EU/UK EORI numbers, French SIREN/SIRET, German Steuer-ID, Italian Codice Fiscale, Spanish NIF/CIF, Polish NIP/PESEL, Dutch BSN, UK CRN, and US EIN.
POST /v1/eu-id-validator){
"ok": true,
"data": {
"input": "5493001KJTIIGC8Y1R12",
"normalized": "5493001KJTIIGC8Y1R12",
"formatted": "5493001KJTIIGC8Y1R12",
"detected_type": "LEI",
"valid": true,
"checksum_valid": true,
"country_code": "GLOBAL",
"entity_scope": "corporate",
"metadata": {
"standard": "ISO 17442",
"lou_prefix": "5493",
"lou_issuer": "DTCC / GMEI Utility (Global)",
"reserved_chars": "00"
},
"errors": []
},
"meta": {
"request_id": "req_euid_01",
"ms": 1
}
}
curl -X POST "https://api.tinplate.dev/v1/eu-id-validator" \
-H "Content-Type: application/json" \
-H "X-RapidAPI-Key: YOUR_RAPIDAPI_KEY" \
-d '{"value":"5493001KJTIIGC8Y1R12","type":"AUTO"}'import { TinplateClient } from "@tinplate/sdk"; // npm install @tinplate/sdk
const tinplate = new TinplateClient({
rapidApiKey: process.env.RAPIDAPI_KEY!,
});
const { data, meta } = await tinplate.call("/v1/eu-id-validator", {
"value": "5493001KJTIIGC8Y1R12",
"type": "AUTO"
});
console.log(`[${meta.ms} ms]`, data);import requests
response = requests.post(
"https://api.tinplate.dev/v1/eu-id-validator",
headers={
"Content-Type": "application/json",
"X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
},
json={
"value": "5493001KJTIIGC8Y1R12",
"type": "AUTO"
}
)
print(response.json())const response = await fetch("https://api.tinplate.dev/v1/eu-id-validator", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
},
body: JSON.stringify({
"value": "5493001KJTIIGC8Y1R12",
"type": "AUTO"
}),
});
const result = await response.json();
console.log(result);{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "tinplate_eu_id_validator",
"arguments": {
"value": "5493001KJTIIGC8Y1R12",
"type": "AUTO"
}
}
}POST /v1/eu-id-validator)| Parameter | Type & Constraints | Description |
|---|---|---|
valuerequired |
stringminLen: 2, maxLen: 64 |
Raw corporate or tax identifier string (LEI, EORI, FR SIREN/SIRET, DE Steuer-ID, IT Codice Fiscale, ES NIF/NIE/CIF, PL NIP/PESEL, NL BSN/RSIN, GB CRN, or US EIN). |
typeoptional |
"AUTO" | "LEI" | "EORI" | "FR_SIREN" | "FR_SIRET" | "DE_STEUER_ID" | "IT_CODICE_FISCALE" | "ES_NIF" | "PL_NIP" | "PL_PESEL" | "NL_BSN" | "GB_CRN" | "US_EIN"default: "AUTO" |
Identifier type to validate, or 'AUTO' to classify automatically from structure and country hint. |
country_hintoptional |
stringminLen: 2, maxLen: 2 |
Optional 2-letter ISO country code ('FR', 'DE', 'IT', 'ES', 'PL', 'NL', 'GB', 'US', 'EU') to disambiguate numeric lengths in AUTO mode. |
data Object Fields (200 OK)| Field | Type | Description |
|---|---|---|
input |
string |
Field 'input' |
normalized |
string |
Field 'normalized' |
formatted |
string |
Field 'formatted' |
detected_type |
"LEI" | "EORI" | "FR_SIREN" | "FR_SIRET" | "DE_STEUER_ID" | "IT_CODICE_FISCALE" | "ES_NIF" | "PL_NIP" | "PL_PESEL" | "NL_BSN" | "GB_CRN" | "US_EIN" | "UNKNOWN" |
Field 'detected_type' |
valid |
boolean |
Field 'valid' |
checksum_valid |
boolean |
Field 'checksum_valid' |
country_code |
string | null |
Field 'country_code' |
entity_scope |
"corporate" | "individual" | "corporate_or_individual" | "unknown" |
Field 'entity_scope' |
metadata |
object |
Field 'metadata' |
errors |
string[] |
Field 'errors' |
Release Version: v1.0.7 ·
Last Verified / Benchmarked: 14 November 2026 ·
Latency Note: Sub-millisecond figures measure in-Worker V8 compute time (typical client HTTPS network RTT to the nearest Cloudflare PoP is 15–65 ms) ·
See Full Portfolio Benchmarks & Corpora →
| Plan | Monthly Price | Included Requests | Rate Limit | Max Request Payload | Best For |
|---|---|---|---|---|---|
| BASIC | $0.00 / month | 500 / month (hard limit) | 10 req / min | 64 KB | Evaluation, local development & CI smoke tests |
| PRO | $9.99 / month | 15,000 / month | 60 req / min | 128 KB | Solo developers & production apps |
| ULTRA | $29.99 / month | 100,000 / month | 300 req / min | 256 KB | Growing SaaS & multi-agent pipelines |
| MEGA | $79.99 / month | 500,000 / month | 1,000 req / min | 256 KB | High-volume enterprise workloads |
05-eu-vat-iban covers EU VAT & IBAN/BIC, and 23-hu-business-validator covers Hungarian NAV/Giro IDs. 33-eu-id-validator adds global LEI, EU/UK EORI, and national TIN/company numbers for DE, FR, IT, ES, PL, NL, GB, and US.
Yes, leave type as 'AUTO' (and optionally pass country_hint such as 'DE', 'FR', 'IT', 'ES', 'PL', 'NL', 'GB', or 'US') to classify and validate automatically.
Yes, it implements the full Agenzia delle Entrate odd/even mod-26 character table for Codice Fiscale and the BZSt ISO 7064 Mod 11,10 + digit-multiplicity rule for German Steuer-ID.
Tax and corporate identifiers are verified in memory and discarded immediately after the response.
Worker Zero-Logging Guarantee: Cloudflare Workers Observability and invocation logging are disabled in configuration
(observability.enabled = false, head_sampling_rate = 0, invocation_logs = false). Payloads are processed strictly in volatile V8 memory and never logged or stored by Tinplate.
Marketplace Proxies vs. Direct Bearer Key: Requests sent via RapidAPI or Zyla API Hub pass through those marketplaces' proxy infrastructure (subject to their respective privacy policies). Security-sensitive workloads requiring end-to-end zero-intermediary processing can connect directly to https://api.tinplate.dev using a Direct Bearer Key (Authorization: Bearer <API_KEY>).
Read our full Privacy Notice and OpenAPI 3.0.3 JSON Schema.
POST /v1/eu-vat-iban/iban
Live on Hub
Validate IBANs, BIC/SWIFT codes, and EU/UK VAT numbers with live EU VIES lookup.
POST /v1/hu-business-validator
Compliance & Business
Validate Hungarian adószám, cégjegyzékszám, GIRO bank accounts, and NAV invoice rules.
POST /v1/invoice-validator
Tier 1
Audit extracted invoices for line-item math errors, VAT mismatches, and Peppol compliance.