Thanks to visit codestin.com
Credit goes to isvalid.dev

API Available — Free tier included
IsValid

Data Validation API for Emails, IBANs, ISIN, LEI & 70+ More

Stop writing validators from scratch. One REST API for emails, IBANs, domains, ISINs, ETH addresses, cron expressions, and 76+ 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
76+
Free calls/day
100
Uptime
99.9%
SDKs
Node · Python · WP

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('[email protected]');
// 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('[email protected]')
# 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
<!-- Add to any post or page -->
[isvalid_input type="iban" label="IBAN" placeholder="GB29 NWBK 6016 1331 9268 19"]
<!-- With output fields -->
[isvalid_input type="iban"
show="bankName:Bank name,countryName:Country"]
<!-- Works with email, phone, VAT, PESEL… -->
[isvalid_input type="email" label="Email address"]

WordPress Plugin

Add real-time validation to any WordPress site with a single shortcode. Works with Contact Form 7, WooCommerce checkout, Gravity Forms, and WPForms — no coding required.

  • 80+ validators via [isvalid_input] shortcode
  • API key stays server-side — never exposed to the browser
  • Integrates with CF7, WooCommerce, Gravity Forms, WPForms
  • Output fields — auto-fill from API response data

Start validating today

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

or continue with
Sign in with Google

Frequently asked questions

Everything you need to know about the IsValid data validation API.

What is IsValid?

IsValid is a REST API for validating emails, IBANs, BIC/SWIFT codes, credit cards, LEI, ISIN, VAT numbers, phone numbers, and 70+ more identifiers. Every endpoint returns a JSON response with a "valid" boolean and additional metadata — bank names for IBANs, institution lookups for BICs, entity data for LEIs, instrument data for ISINs, and so on.

How do I get started with the IsValid API?

Create a free account at isvalid.dev, generate an API key from your dashboard, and send requests to https://api.isvalid.dev with an Authorization header. The free tier includes 100 API calls per day with no credit card required. Full code samples for Node.js, Python, and cURL are available in the documentation.

Is there a free plan?

Yes. The free tier includes 100 API calls per day across every validator, with no credit card required. Paid plans unlock higher quotas and priority support — see the pricing page for details.

Which validators are supported?

The API currently exposes 76+ validators grouped into financial identifiers (IBAN, BIC/SWIFT, ISIN, LEI, CUSIP, SEDOL, VALOR, WKN, MIC, CFI, DTI, credit card), regulatory and tax identifiers (VAT, EORI, GSTIN, NPI, CPF, CNPJ, PESEL, REGON, KRS, NIF), logistics and commerce identifiers (GLN, SSCC, EAN/GTIN, HS code, UN/LOCODE, container code, IATA airport/airline/flight), and general-purpose validators (email, phone, domain, IP address, UUID, JWT, URL, VIN, MAC address, ETH and BTC addresses, QR code, semver, date, postal code). A full list is in the docs.

Does the API verify data against real-world registries?

Yes. IBAN responses include bank names for 40+ countries, BIC lookups resolve to institution names, LEI validation queries a local GLEIF Golden Copy database of 2.3 million entities, ISIN validation enriches with ESMA FIRDS and OpenFIGI instrument data, VAT numbers can be verified against the EU VIES registry, and emails can be checked against live DNS MX records.

How fast is the API and where is it hosted?

Most requests complete in under 50 ms because reference datasets (GLEIF, FIRDS, UN/LOCODE, bank directories) are stored locally and queried directly from PostgreSQL. The service is hosted in Europe and runs behind a load-balanced, zero-downtime deployment.

Can I use IsValid for GDPR-compliant workloads?

Yes. The service is operated by creact.dev sp. z o.o. in the European Union and only stores the data required to operate your account and bill usage. Validation payloads are not retained beyond the response. See the privacy policy for the full data-processing statement.

Do you provide SDKs or code samples?

Every validator page in the guides section includes ready-to-copy Node.js and Python examples using the standard fetch and requests libraries — no SDK install required. The docs page lists every endpoint with request and response schemas.

Ready to integrate IsValid into your project?

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