Cogwork APIs

Free Data Validator

Check an email, IBAN, VAT ID, phone, or card — instantly. No signup. Built on the VerifyKit API.

Result appears here.

Need this in your signup or checkout flow?

One call validates any of the five types (batch up to 100) — with a live MX lookup for email deliverability and a live EU VIES check for VAT. Free tier: 50/month — then $5/mo for 1,000, up to 60,000.

GET /verify?type=email&value=foo@bar.com
Get an API key →

VerifyKit is a single data-validation API covering the checks most apps reimplement badly — email, IBAN, VAT, phone, and card — with live MX and EU VIES lookups instead of brittle regexes. The free tool below calls the same endpoint, so you can see exactly what your signup or checkout flow would get back.

How it works

Pick a type, enter a value, and VerifyKit checks it in real time. Email validation goes beyond a regex — it parses syntax, flags disposable and role-based domains, and does a live MX lookup to confirm the domain can actually receive mail. IBAN and card checks validate structure and checksums; VAT IDs are confirmed against the EU VIES service; phone numbers are parsed and normalized. The tool calls the same GET /verify endpoint your app would.

Use cases

FAQ

What can it validate?
Five types from one endpoint: email, IBAN, VAT ID, phone, and card number — with batch support for up to 100 values per call.
Does it really check if an email is deliverable?
It performs a live MX lookup on the domain and flags disposable/role addresses. (It does not send mail, so it can't guarantee an individual inbox exists, but it catches the vast majority of bad addresses.)
Is VAT validation live?
Yes — VAT IDs are checked against the EU's official VIES service in real time, not a static list.
Is it free?
Yes — free to try here, no signup. The API has a free tier of 50 checks/month; paid plans start at $5/mo for 1,000 and scale to 60,000.

API reference

Call it through RapidAPI. Base host: verifykit-email-and-data-validation.p.rapidapi.com. Send your key as X-RapidAPI-Key and the host as X-RapidAPI-Host.

GET/verify

Validate a single value. email does a live MX lookup and vat a live EU VIES check by default.

ParamTypeDescription
typerequiredstringOne of email, iban, vat, phone, card.
valuerequiredstringThe value to validate.
countryoptstringISO country hint (helps phone/VAT parsing).
liveoptbooleanfalse skips all network checks (MX/VIES) for pure, fast validation.

Returns a result object, e.g. { valid, … } (email adds hasMx/deliverable/role; VAT adds vies/name).

curl -G "https://verifykit-email-and-data-validation.p.rapidapi.com/verify" \
  -d "type=email" --data-urlencode "value=test@gmail.com" \
  -H "X-RapidAPI-Key: YOUR_KEY" \
  -H "X-RapidAPI-Host: verifykit-email-and-data-validation.p.rapidapi.com"

POST/verify

Validate one value, or a batch of up to 100 in a single call.

FieldTypeDescription
type + valuestringA single check (same fields as GET), or…
itemsbatcharrayUp to 100 { type, value, country } objects.
liveoptbooleanfalse to skip network checks for the whole batch.

Returns a single result, or { count, results:[…] } for a batch.

curl -X POST "https://verifykit-email-and-data-validation.p.rapidapi.com/verify" \
  -H "content-type: application/json" \
  -H "X-RapidAPI-Key: YOUR_KEY" \
  -H "X-RapidAPI-Host: verifykit-email-and-data-validation.p.rapidapi.com" \
  -d '{"items":[{"type":"email","value":"a@b.com"},{"type":"vat","value":"DE123456789"}]}'