Check an email, IBAN, VAT ID, phone, or card — instantly. No signup. Built on the VerifyKit API.
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
- Block typo and disposable emails at signup to protect deliverability
- Validate billing details — IBAN, VAT, card — before charging
- Clean and de-risk imported lead and CRM lists in bulk
- Confirm EU VAT numbers for reverse-charge invoicing
- Normalize phone numbers to E.164 before sending SMS
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.
| Param | Type | Description |
| typerequired | string | One of email, iban, vat, phone, card. |
| valuerequired | string | The value to validate. |
| countryopt | string | ISO country hint (helps phone/VAT parsing). |
| liveopt | boolean | false 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.
| Field | Type | Description |
| type + value | string | A single check (same fields as GET), or… |
| itemsbatch | array | Up to 100 { type, value, country } objects. |
| liveopt | boolean | false 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"}]}'