Messy in.
Useful out.

Validate emails and phone numbers. Look up postal codes. Get clean JSON in your app, or enrich a whole spreadsheet.

100k requests/month on Free. Paid plans from $20/mo.

Have a spreadsheet? Verify a file →

All APIs →

Spot disposable addresses at signup.

Example response

Valid format

Format and domain checks. Mailbox verification is available with deep.

JSON preview

{  "email": "hello@gmail.com",  "valid": true,  "disposable": false,  "didyoumean": null}
Full JSON and request
{
  "email": "hello@gmail.com",
  "didyoumean": null,
  "valid": true,
  "disposable": false,
  "role": true,
  "domain": "gmail.com",
  "domain_valid": true
}
Request
curl "https://api.parseapi.com/email/hello@gmail.com" \
  -H "X-API-Key: YOUR_API_KEY"
Use the Email API →Try it without an account.
Core lookup medians: ~27ms US · ~51ms worldwide

SPEED

27ms

US median

51ms

Worldwide

Fast enough to call inline, no spinner, no background job. Core lookups, measured every 30 minutes from 21 cities worldwide. Some deep checks take longer.

See live status →

DATA

Official sources. Worldwide scale.

Reference data, refreshed on a schedule. Explore the coverage behind each lookup.

DEEP DATA

One endpoint. Two depths.

Go from an IP's country to its network flags, or an email's format to its deliverability. Add ?deep=true for richer fields in a nested deep object. The route and core fields stay the same.

GET /ip/8.8.8.8
GET /ip/8.8.8.8?deep=true

BULK

Verify the whole file.

Drop a spreadsheet to verify an email list or check phone numbers, IPs, and postal codes. We detect supported columns and add the answers beside them. Priced per column. Junk is free.

Drop a file →
emailparse_email_deliverablephoneparse_carrier_type
jeff@amazon.comtrue(310) 285-8000landline
bobby.tables@xkcd.comfalse(212) 736-5000voip
press@10minutemail.comfalse867-5309 

DX

It just works.

Auth, errors, and docs. All exactly where you'd look for them.

X-API-Key: YOUR_API_KEY

One header

X-API-Key or Authorization: Bearer. Same key, either header. Copy it in and start calling.

{ code, message, docs, request_id }

Errors you can act on

Every failure returns the same shape: a code, a message, a link to the exact fix, and a request ID to trace it.

/docs#not_found

Docs that answer it

Every field explained. Every error paired with the fix, so the next step is always obvious.

PLANS

Big quotas. One price per team.

Upgrade when you outgrow it. Start is $20/mo for 1M requests, Pro is $100/mo for 10M. No per-seat billing.

Live checks, including email verification and carrier lookups, have their own included monthly allowances. Paid plans add optional per-check overage.

One key. More possibilities.

Validate, locate, and enrich. Ready for your next idea.

Start includes 1M API requests a month for $20/mo.