Email Finding API

Email Finding Hunter domain API

Find named contacts and their work email addresses at a company domain, filtered by job title, seniority or department. Priced per returned contact, so limit is the cost control.

$25.00/1k req, pay per request, no subscription.

meridianfreight.com - Hunter
app.hunter.io/search
Search
61 emails found{first}.{last}
NameEmailConfidence
N

Nora Whitfield

VP of Logistics

nora.whitfield@meridianfreight.com94%
What the API returnedemails[0]
{
"email": "nora.whitfield@meridianfreight.com",
"confidence": 94,
"firstName": "Nora",
"lastName": "Whitfield",
"position": "VP of Logistics",
"seniority": "executive",
"linkedinUrl": "https://www.linkedin.com/in/norawhitfield",
"phone": "+1 415-555-0142"
}
Uptime
99.09%
30d · 328 calls
Requests
328
30d · weekly, last 12 wks
Response
1.5s
median · 30d

Pricing and providers

Email Finding Hunter domain API pricing: one API, 2 interchangeable providers

The cheapest provider serves first. If it fails, the next one takes over in the same call.

You pay
$250.00
$25.00/1k req, only for what you use. No monthly plan.
Your first 4 requests are free with the $0.10 starting balance.

Call it

Get Email Finding hunter domain in one request

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/email_finding.hunter_domain",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={
        "domain": ""
    },
)
print(res.json())
Open in
Get a free key
Sample response
{
  "found": true,
  "data": {
    "domain": "meridianfreight.com",
    "linkedDomains": [],
    "organization": "Meridian Freight Co.",
    "emailPattern": "{first}.{last}",
    "acceptAll": false,
    "disposable": false,
    "webmail": false,
    "totalCount": 61,
    "emails": [
      {
        "email": "nora.whitfield@meridianfreight.com",
        "confidence": 94,
        "firstName": "Nora",
        "lastName": "Whitfield",
        "position": "VP of Logistics",
        "seniority": "executive",
        "linkedinUrl": "https://www.linkedin.com/in/norawhitfield",
        "phone": "+1 415-555-0142"
      },
      {
        "email": "derek.holt@meridianfreight.com",
        "type": "personal",
        "sourceType": "generated",
        "confidence": 78,
        "firstName": "Derek",
        "lastName": "Holt",
        "position": "Account Manager",
        "seniority": "senior",
        "department": "sales",
        "decisionMaker": false,
        "linkedinUrl": "https://www.linkedin.com/in/derekholt",
        "verificationStatus": "accept_all",
        "verifiedUtc": 1747958400,
        "sources": [
          {
            "domain": "linkedin.com",
            "url": "https://www.linkedin.com/in/derekholt",
            "stillOnPage": true,
            "extractedUtc": 1744243200,
            "lastSeenUtc": 1747958400
          }
        ]
      }
    ]
  }
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-08 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • domainstring

    meridianfreight.com

    Company domain without a scheme or path, e.g. stripe.com.

  • departmentenum

    Restrict to one department.

  • jobTitlestring

    One job-title keyword to match, e.g. editor. A single keyword only: a comma-separated list is not supported and only its last entry would apply.

  • limitinteger

    2

    Maximum contacts to return in this response. Every returned contact is billed, so this is the cost control.

  • offsetinteger

    Number of contacts to skip before this page begins.

  • requiredFieldenum

    Only return contacts that carry this field.

  • seniorityenum

    Restrict to one seniority level.

  • typeenum

    personal

    Restrict to personal mailboxes belonging to a named person, or to generic ones such as info@ and support@.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

  • foundboolean

    true

datadata
  • domainstring

    meridianfreight.com

  • linkedDomainsarray
  • organizationstring

    Meridian Freight Co.

  • emailPatternstring

    {first}.{last}

  • acceptAllboolean

    false

  • disposableboolean

    false

  • webmailboolean

    false

  • totalCountnumber

    61

each emaildata.emails[]
  • emailstring

    nora.whitfield@meridianfreight.com

  • confidencenumber

    94

  • firstNamestring

    Nora

  • lastNamestring

    Whitfield

  • positionstring

    VP of Logistics

  • senioritystring

    executive

  • linkedinUrlstring

    https://www.linkedin.com/in/norawhitfield

  • phonestring

    +1 415-555-0142

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the Email Finding Hunter domain API

The AnyAPI Email Finding Hunter domain API returns Email Finding hunter domain data as normalized JSON from one POST call to /v1/run/email_finding.hunter_domain. Find named contacts and their work email addresses at a company domain, filtered by job title, seniority or department. Priced per returned contact, so limit is the cost control. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $25 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 99.1% of Email Finding hunter domain calls through AnyAPI succeeded, with a median response time of 1.5 seconds across 328 measured calls.

It costs from $25 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Find named contacts and their work email addresses at a company domain, filtered by job title, seniority or department. Priced per returned contact, so limit is the cost control. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 99.1% of Email Finding hunter domain calls through AnyAPI succeeded, with a median response time of 1.5 seconds across 328 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 4 Email Finding Hunter domain calls at $0.025 each.

AnyAPI asks the next of its 2 sources in the same request, cheapest first, so one source going down does not fail your call.

Send a POST request to https://api.getanyapi.com/v1/run/email_finding.hunter_domain with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.