GET /email/{email}

Email verification API

Catch a bad address before you store it or send to it.

Try it

100 free a month, then half a cent a lookup.

valid

Syntax valid

didyoumean

Suggested address when the host is a known misspelling, else null

disposable

Temporary or disposable provider

role

Role address (info@, support@, …)

domain

Host after @

deep.deliverable

Mailbox likely exists

deep.catchall

Domain accepts all addresses

1

Pass an email

Format, domain, role, and a typo suggestion when we have one.

2

Deep proves it

Deliverable and catchall. One unit from the monthly allowance.

3

A list when you have one

Drop a CSV or Excel file. Same signals. Half a cent an address.

100 free a month.

Then half a cent a lookup. Format and role stay pooled.

Have a list?

Drop a CSV or Excel file. Same data. Half a cent an address, $5 minimum.

Drop a CSV, Excel, or Numbers file

.csv, .xlsx, .xls, .numbers, .tsv, or a text list

Bulk email verification

74k+
disposable domains
100
free lookups a month
$0.005
a lookup after that

Check an email before you store or send to it. Core covers format, domain, role addresses like info@ or support@, disposable, and a typo suggestion when the host looks misspelled. That is a normal request, no extra cost.

Deep runs live verification: deliverable and catchall. Each deep call uses one from your plan's monthly email allowance. Free includes 100 a month. Past the allowance, a lookup is half a cent, less on Pro and up.

RESPONSE

$ curl "https://api.parseapi.com/email/hello@gmail.com" \
  -H "X-API-Key: YOUR_API_KEY"

// 200 · ~39ms US · ~107ms worldwide
{
  "email": "hello@gmail.com",
  "didyoumean": null,
  "valid": true,
  "disposable": false,
  "role": false,
  "domain": "gmail.com",
  "domain_valid": true
}

Response fields

email
Address checked
didyoumean
Suggested address when the host is a known misspelling, else null
valid
Syntax valid
disposable
Temporary or disposable provider
role
Role address (info@, support@, …)
domain
Host after @
domain_valid
MX records found

Deep fields

deep.deliverable
Mailbox likely exists
deep.catchall
Domain accepts all addresses

QUESTIONS

What is free on every call?
Format, domain, role, disposable, and a typo suggestion when we have one. Those ride the normal request pool.
What if it is not an email?
valid: false as a 200. Domain is null. Same as a typo in a form field.
What is didyoumean?
A suggested address when the host is a known misspelling of a real mail host. gmal.com becomes gmail.com. Null when we have no suggestion. Never a guess, and never a local-part fix.
What does deep check?
Deliverable and catchall. One unit from the monthly email allowance. Free includes 100 a month. Past the allowance, a lookup is $0.005 on Start and $0.004 on Pro and up.
What is a catchall?
A domain that accepts mail for any local part. Deep flags it so you can treat that inbox as unverified.
Can I run a list?
Drop a CSV or Excel file on this page. Unique valid-shaped addresses are billed at half a cent. Duplicates and junk are free.
Already in Google Sheets?
A sidebar writes parse_ columns next to your data. Same plan, no extra fee. See /sheets.

SPEED

How long a lookup takes.

US

39ms

EU

82ms

APAC

141ms

LatAm

18ms

ME

122ms

See live status →

Coverage

Worldwide. Deep is a live mailbox check.

Check one address in the email checker. Shape, domain, disposable, and role.