Enrich a lead from just an email.

Turn a bare email address into a usable profile — deliverability, the company behind the domain, a public name and photo, and SEC data if they're a public company.

5-step workflow
22 crTotal cost per run, across 5 APIs
  • Email Validator5 cr
  • MX Lookup5 cr
  • WHOIS Lookup10 cr
  • Gravatar Lookup1 cr
  • Company Lookup1 cr
The problem

A signup or contact form often gives you nothing but an email. Routing, scoring, and personalizing that lead means knowing who's behind it — without making them fill out a longer form.

What you get

An enriched contact record you can score and route the moment a lead comes in, with no extra fields for the user to complete.

The workflow

How the calls chain together

Every response below is a live sample from the actual API — nothing mocked.

01
Email ValidatorGET /v1/emailvalidator5 cr

Validate & split the email

Confirm it's real and separate the domain — the key to everything downstream.

isValidtruedomainmyspace.comisCompanyEmailtrue
Sample response
{
  "creationDate": null,
  "domain": "myspace.com",
  "email": "[email protected]",
  "username": "support",
  "canConnect": true,
  "hasTypo": false,
  "isValid": true,
  "isMxValid": true,
  "isSmtpValid": true,
  "isRegexValid": true,
  "smtp": {
    "valid": true,
    "reason": "Connected"
  },
  "isCompanyEmail": true,
  "isFreeEmail": false,
  "checksum": 797
}
passes the company domain to the next step
02
MX LookupGET /v1/mxlookup5 cr

Confirm deliverability

Look up the domain's mail servers to confirm the mailbox can actually receive.

domainyahoo.commx3 items
Sample response
{
  "domain": "yahoo.com",
  "mx": [
    {
      "priority": 1,
      "exchange": "mta7.am0.yahoodns.net"
    },
    {
      "priority": 1,
      "exchange": "mta6.am0.yahoodns.net"
    },
    {
      "priority": 1,
      "exchange": "mta5.am0.yahoodns.net"
    }
  ]
}
passes a live domain to the next step
03
WHOIS LookupGET /v1/whoislookup10 cr

Profile the domain

Pull registration data — registrar, creation date, and org behind the domain.

registrarGoDaddy.com, LLCcreatedDate1996-02-22T05:00:00Z
Sample response
{
  "domainName": "MYSPACE.COM",
  "registryDomainID": "3877095_DOMAIN_COM-VRSN",
  "createdDate": "1996-02-22T05:00:00Z",
  "expiryDate": "2029-02-23T05:00:00Z",
  "updatedDate": "2023-01-17T00:16:21Z",
  "domainStatus": [
    "client delete prohibited https://icann.org/epp#client delete prohibited",
    "client renew prohibited https://icann.org/epp#client renew prohibited",
    "client transfer prohibited https://icann.org/epp#client transfer prohibited",
    "client update prohibited https://icann.org/epp#client update prohibited"
  ],
  "dNSSEC": "unsigned",
  "registrar": "GoDaddy.com, LLC",
  "registrarIANAID": "146",
  "registrarURL": "http://www.godaddy.com",
  "registrarAbuseContactEmail": "[email protected]",
  "registrarAbuseContactPhone": "tel:480-624-2505",
  "nameServers": [
    "ns-cloud-a2.googledomains.com",
    "ns-cloud-a3.googledomains.com",
    "ns-cloud-a4.googledomains.com",
    "ns-cloud-a1.googledomains.com"
  ],
  "domain": "myspace.com",
  "fetchedAtUTC": "2025-12-17T01:54:05.069Z",
  "tld": "com",
  "statusFlags": [
    {
      "flag": "client",
      "description": "delete prohibited https://icann.org/epp#client delete prohibited",
      "link": "delete"
    },
    {
      "flag": "client",
      "description": "renew prohibited https://icann.org/epp#client renew prohibited",
      "link": "renew"
    },
    {
      "flag": "client",
      "description": "transfer prohibited https://icann.org/epp#client transfer prohibited",
      "link": "transfer"
    },
    {
      "flag": "client",
      "description": "update prohibited https://icann.org/epp#client update prohibited",
      "link": "update"
    }
  ],
  "status": "active"
}
passes the organization to the next step
04
Gravatar LookupGET /v1/gravatarlookup1 cr

Attach a public identity

Resolve the email to a public Gravatar profile — name, photo, location, and linked accounts.

displayNameAPIVervecurrentLocationUnited StatescompanyAPIVerve
Sample response
{
  "profileUrl": "https://gravatar.com/apiverve",
  "thumbnailUrl": "https://0.gravatar.com/avatar/08ccd5c0bdd88b0ac13f776a4f7914db",
  "photos": [
    {
      "value": "https://0.gravatar.com/avatar/08ccd5c0bdd88b0ac13f776a4f7914db",
      "type": "thumbnail"
    }
  ],
  "displayName": "APIVerve",
  "aboutMe": "APIVerve stands out as a premier source for cloud-based API and Software-as-a-Service (SaaS) solutions catering to developers, startups and products.",
  "currentLocation": "United States",
  "company": "APIVerve",
  "contactInfo": [
    {
      "type": "contactform",
      "value": "apiverve.com/contact"
    }
  ],
  "accounts": [
    {
      "domain": "x.com",
      "display": "@apivervehq",
      "url": "https://x.com/apivervehq",
      "verified": true,
      "name": "X"
    },
    {
      "domain": "github.com",
      "display": "apivervehq",
      "url": "https://github.com/apivervehq",
      "verified": true,
      "name": "GitHub"
    },
    {
      "domain": "calendly.com",
      "display": "apiverve",
      "url": "https://calendly.com/apiverve",
      "verified": true,
      "name": "Calendly"
    }
  ],
  "username": "apiverve",
  "accountCount": 3,
  "verifiedAccountCount": 3
}
passes a real name to the next step
05
Company LookupGET /v1/companylookup1 cr

Add firmographics

If the org is a public company, attach SEC data — exchange, sector, and industry.

nameApple Inc.exchanges1 itemsicDescriptionElectronic Computers
Sample response
{
  "ticker": "AAPL",
  "cik": "0000320193",
  "name": "Apple Inc.",
  "tickers": [
    "AAPL"
  ],
  "exchanges": [
    "Nasdaq"
  ],
  "entityType": "operating",
  "sic": "3571",
  "sicDescription": "Electronic Computers",
  "sector": "Manufacturing",
  "category": "Large accelerated filer",
  "stateOfIncorporation": "CA",
  "fiscalYearEnd": "0928",
  "ein": "942404110",
  "phone": "408-996-1010",
  "addresses": {
    "mailing": {
      "street1": "ONE APPLE PARK WAY",
      "city": "CUPERTINO",
      "stateOrCountry": "CA",
      "zipCode": "95014"
    },
    "business": {
      "street1": "ONE APPLE PARK WAY",
      "city": "CUPERTINO",
      "stateOrCountry": "CA",
      "zipCode": "95014"
    }
  },
  "formerNames": []
}

Recipe questions.

What to know before you wire it up.

Talk to the team
What if the lead uses a free email like Gmail?
You'll still get validation, deliverability, and any public Gravatar profile. Domain and company enrichment naturally apply to business domains — the email validator's isCompanyEmail flag tells you which path to take.
Does this work in real time during signup?
Yes. Every step is a fast request, so you can enrich inline and route or score the lead before the welcome screen loads.
Will company data always be available?
Company lookup covers SEC-registered public companies. Private companies won't match, so treat that step as an optional enhancement rather than a guarantee.

Cook this in an afternoon. Every API in this recipe shares one key, one response shape, and one bill.

Swap in your own APIs

Every step is a catalog API — mix and match freely.

Browse the catalog