Tinplate 42 Edge APIs

Compliance & Business Tier 1 Ready POST /v1/eu-id-validator

LEI, EORI & European Tax / Company ID Validator API — Verify Checksums Across EU, UK & US

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.

Try It Live in Your Browser · No API Key Required

1. Interactive Sandbox & Sample JSON Output

200 OK · Ready

Editable Request JSON (POST /v1/eu-id-validator)

Live 200 OK Response Envelope

{
  "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
  }
}

2. Quickstart Code Examples

Full TypeScript & Python SDK →
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"
    }
  }
}
OpenAPI 3.0.3 Schema Contract

Request Parameters & Response Schema Reference

Request Body Parameters (POST /v1/eu-id-validator)

Parameter Type & Constraints Description
valuerequired string
minLen: 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 string
minLen: 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.

Response 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'

3. What European Corporate Tax, LEI, EORI & National ID Validator API Detects & Validates

Honest Engineering Boundaries

4. Known Limitations & Test Verification

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 →

5. Marketplace Plans & Payload Quotas

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

6. Frequently Asked Questions

How does this complement 05-eu-vat-iban and 23-hu-business-validator?

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.

Can it auto-detect the identifier type?

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.

Does it verify the official Italian Codice Fiscale and German Steuer-ID check algorithms?

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.

Zero Payload Logging

7. Data Handling, Privacy & Marketplace Proxy Disclosure

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.

Related Tinplate APIs

🏦 POST /v1/eu-vat-iban/iban Live on Hub

EU VAT & IBAN/BIC Validator API

Validate IBANs, BIC/SWIFT codes, and EU/UK VAT numbers with live EU VIES lookup.

🇭🇺 POST /v1/hu-business-validator Compliance & Business

Hungarian Business Document & NAV Validator API

Validate Hungarian adószám, cégjegyzékszám, GIRO bank accounts, and NAV invoice rules.

🧾 POST /v1/invoice-validator Tier 1

Invoice & EU EN 16931 / Peppol Validator API

Audit extracted invoices for line-item math errors, VAT mismatches, and Peppol compliance.