Skip to content

Developer API

Email Lookup API

The RevealEmail API takes an email address and returns the full report the website returns: which services the address is registered with, the names and photos attached to those accounts, breach appearances, and the domain and authentication facts behind the address. One POST, one credit, JSON back in a few seconds. Credits start at $3.95 for three, nothing is billed monthly, and a lookup that fails refunds its credit automatically.

One address in, the accounts behind it out.

What you get

  • The same report the website produces — API callers are not served a reduced tier.
  • Linked accounts across the services we check, with names and avatars where they are public.
  • Domain facts: mail provider, authentication records, disposable-provider detection.
  • A flat price per call: one credit, however much the address turns out to be known.
  • No query logging: we keep the endpoint, the status and the time, never the address or the report.

How does it work?

  1. 01Create an account and a key

    Sign up at /developers/register/ with an email and a password — no card is needed for a key. In the dashboard, open the API keys tab and create one. The secret is shown exactly once, because only its SHA-256 hash is stored; a lost key is revoked and replaced rather than recovered.

    Keys are created, named and revoked from the dashboard.
  2. 02Buy credits

    On the Billing tab, choose a pack — 3 credits for $3.95, 7 for $6.95, or any amount from 3 to 50 — and pay through Stripe. Credits land as soon as Stripe confirms and never expire. One credit is one lookup, whether the address comes back rich or nearly empty.

    The same packs and prices as the website.
  3. 03POST an address

    Send JSON with an `email` field and your key as a bearer token. The address is normalised before the lookup, so case and stray whitespace do not matter. One address per call — that is what a credit buys.

    One endpoint, one required field.
  4. 04Read the report

    The response carries the report as structured JSON: the accounts found, the names and photos attached to them, breach appearances, and the domain and authentication block. Most lookups return in a few seconds. An address with no footprint is a real answer — it usually means the account is new or used nowhere else.

    JSON you can parse straight into your own interface.

Code to copy

The same call in three places. A Postman collection is available too, with both endpoints and saved example responses.

curl

curl -X POST https://revealemail.com/api/v1/lookup \
  -H "Authorization: Bearer sk_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"email":"someone@example.com"}'

Node.js

const response = await fetch("https://revealemail.com/api/v1/lookup", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.RE_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ email: "someone@example.com" }),
});

const { success, data, credits_remaining } = await response.json();
if (!success) throw new Error("lookup failed");
console.log(data, credits_remaining, "credits left");

Python

import os, requests

response = requests.post(
    "https://revealemail.com/api/v1/lookup",
    headers={"Authorization": f"Bearer {os.environ['RE_API_KEY']}"},
    json={"email": "someone@example.com"},
    timeout=90,
)

payload = response.json()
if payload["success"]:
    print(payload["data"])

A failed lookup never costs a credit. If the provider errors or the address is rejected, the deduction is reversed before the error reaches you — a 4xx or 5xx leaves your balance untouched.

Limits and guarantees

Price1 credit per lookup — $3.95 for 3, $6.95 for 7, custom 3–50
Rate limit60 requests per minute per account
Typical latencyA few seconds per lookup
InputOne address per call, any case or spacing
Credit expiryNone. Credits stay until you spend them
RetentionNo addresses, queries or reports stored

What people build with it

Signup fraud and abuse

Separate a real person from a throwaway at registration: a disposable provider, a brand-new domain and no footprint anywhere is a very different signal from an address with years of history.

Dating and marketplace trust

Check whether the address behind a new contact belongs to the person they claim to be, before two strangers transact.

Sales and enrichment

Attach a name and public profiles to an inbound address so a reply lands with context rather than a cold guess.

Scam and phishing investigation

Trace the sender of a suspicious message: its domain setup, its authentication records and whatever accounts the address is tied to.

Questions

How much does the email lookup API cost?
One credit per lookup. Credits are $3.95 for three, $6.95 for seven, or any amount from 3 to 50 priced as on the pricing page. No subscription, no monthly minimum, and credits do not expire.
Is this an email verification API or a reverse lookup API?
Both, and the distinction matters. Verification asks whether an address can receive mail — domain, MX, authentication, deliverability — and the free check on the website covers that. The API's paid report goes further and answers who is behind the address: the accounts it is registered with, the names attached, breach appearances.
What happens if a lookup fails?
The credit is refunded automatically. The deduction happens immediately before the provider call, and every failure after that point reverses it before the error is returned.
Will every address return accounts?
No. An address created last week and used nowhere else has no footprint to find, and that is a legitimate result rather than an error. Coverage is strongest for addresses with years of signups behind them.
Does the person get notified that I looked them up?
No. No mail is sent to the address and nothing is disclosed to its owner. The lookup reads public and licensed sources only.
Do you store the addresses I look up?
No. The address goes to the provider and the report comes back in the response; neither is written to disk. Per call we record the endpoint, the status code, the key and the time — what billing and rate limiting need, and nothing else.
Can I use it for employment or tenant screening?
No. RevealEmail is not a consumer reporting agency, and results must not drive decisions about employment, credit, housing, tenancy or insurance. It is built for fraud and safety checks.
What do I do if a key leaks?
Revoke it in the dashboard — it stops working immediately — then create a replacement. Up to ten keys can be active at once, so rotating in production need not cause downtime.

Start with three credits

Create an account, make a key, and spend $3.95 to find out whether the data is worth it. Nothing renews and nothing expires.

Get an API key