API Available — Free tier included

IsValid

Data Validation API

Stop writing validators from scratch. One REST API for emails, IBANs, domains, ISINs, ETH addresses, cron expressions, and 73+ validators — with checksum verification, DNS lookups, ESMA FIRDS data, GLEIF entity search, and UN/LOCODE built in.

Instant PlaygroundNo API key required
Enter a value and click “Try it”
Validators
73+
Free calls/day
100
Uptime
99.9%
SDKs
Node · Python

Featured Validators

A closer look at the most powerful endpoints — enriched with live data from authoritative sources.

Legal Entity Identifiers

LEI Validation & Search

Validate Legal Entity Identifiers (ISO 17442) and instantly enrich them with entity data from the local GLEIF database — no external API calls, no rate limits. Search across 2.3 million entities by name with trigram similarity.

  • ISO 17442 format validation + mod-97 checksum (same as IBAN)
  • Local GLEIF Golden Copy database — ~2.3 million entities
  • Full-text name search with trigram similarity (pg_trgm)
  • LOU (Local Operating Unit) info returned for every valid LEI
GET /v0/leiView docs →
// GET /v0/lei?value=7LTWFZYICNSX8D621K86
{
"valid": true,
"lei": "7LTWFZYICNSX8D621K86",
"found": true,
"dataSource": "gleif-db",
"entity.legalName": "Deutsche Bank AG",
"entity.country": "DE",
"entity.entityStatus": "ACTIVE",
"entity.registrationStatus": "ISSUED",
"lou.name": "SWIFT"
}

Official SDKs

Type-safe clients for Node.js and Python — with automatic retry, custom error classes, and full IntelliSense for every endpoint.

// Quick start
import { createClient } from '@isvalid-dev/sdk';
const iv = createClient({ apiKey: 'your-api-key' });
// Validate an email
const email = await iv.email('user@example.com');
// Country-specific validators
await iv.pl.pesel('44051401358');
await iv.iata.airport('WAW');

Node.js / TypeScript

npm install @isvalid-dev/sdk
  • Zero dependencies — native fetch only
  • Full TypeScript types for every response
  • ESM + CJS dual export — ~1.5 KB min+brotli
  • Automatic retry with exponential backoff
# Quick start
from isvalid_sdk import IsValidConfig, create_client
iv = create_client(IsValidConfig(api_key='your-api-key'))
# Validate an email
email = iv.email('user@example.com')
# Country-specific validators
iv.pl.pesel('44051401358')
iv.iata.airport('WAW')

Python

pip install isvalid-sdk
  • Single dependency — httpx
  • Full type hints with TypedDict for every response
  • Context manager support
  • Automatic retry with exponential backoff

Start validating today

Create your free account and get 100 API calls per day.

or continue with
Sign in with Google

Ready to integrate IsValid into your project?

Read the full API documentation and start making requests in minutes.