Skip to main content
POST
Send the addresses in emails and the checks to run in checks. Each result has a section for every check you asked for.

Checks

Up to 100 checks per request, counting addresses × checks: 100 addresses with one check, or 20 addresses with all five.

Identity

match says how the person was found: When the person isn’t found, company can still describe the company behind the domain. Identity is charged when either is found.

Compliance

The recipient’s country is found in this order: Most laws treat a company address differently from a personal mailbox, so recipient_type (business or personal) changes the verdict. Where a law’s position on business email is unclear, the stricter answer is returned.
Compliance is a summary of each country’s cold-email rules, not legal advice. rules_version names the rules that answered; check with counsel before relying on a verdict.

Credits

Each check on each address costs 5 credits, and only when it has an answer. These are free:
  • an unknown gender or compliance country, and an identity where neither the person nor the company is found
  • a breach lookup that didn’t answer in time (status: "unavailable")
  • addresses that aren’t valid
  • any check you ran on the same address in the last year (counted in already_purchased)

Authorizations

Authorization
string
header
required

Enricho API key (enr_...)

Body

application/json

Send JSON with Content-Type: application/json.

emails
required

One address, or a list of up to 100. Duplicates are checked once.

Maximum string length: 200
checks
required

The checks to run on every address.

Available options:
compliance,
gender,
validity,
identity,
breaches

Response

Success envelope.

success
boolean
required
result
object
required
message
string
required