API para Email Finding

API para Email Finding: Domínio Hunter

Encontre contatos identificados e seus e-mails de trabalho em um domínio de empresa, filtrados por cargo, senioridade ou departamento. O preço é por contato retornado, então limit é o controle de custo.

POST/v1/run/email_finding.hunter_domain
Disponibilidade
99,05%
30d · 317 chamadas
Requisições
317
30d · semanal, últimas 12 sem.
Resposta
1,5s
mediana · 30d

Como chamar

Faça sua primeira requisição

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())
Abrir em
Obter chave grátis
Resposta de exemplo
{
  "data": {
    "acceptAll": true,
    "disposable": true,
    "domain": "example.com",
    "emailPattern": "alex@example.com",
    "emails": [
      {
        "confidence": 1024,
        "decisionMaker": true,
        "department": "example",
        "email": "alex@example.com",
        "firstName": "Alex",
        "lastName": "Rivera",
        "linkedinUrl": "https://example.com/page",
        "phone": "+1 555-0142",
        "position": "example",
        "positionRaw": "example",
        "seniority": "example",
        "sourceType": "https://example.com/page",
        "sources": [
          {
            "domain": "example.com",
            "extractedUtc": 12.5,
            "lastSeenUtc": 12.5,
            "stillOnPage": true,
            "url": "https://example.com/page"
          }
        ],
        "twitter": "example",
        "type": "general",
        "verificationStatus": "active",
        "verifiedUtc": 12.5
      }
    ],
    "linkedDomains": null,
    "organization": "Acme Inc",
    "totalCount": 12500,
    "webmail": true
  },
  "found": true,
  "reason": "not_found"
}
Interface da resposta
interface EmailFindingHunterDomainResponse {
  data: {
    acceptAll?: boolean;
    disposable?: boolean;
    domain: string;
    emailPattern?: string;
    emails: {
      confidence?: number;
      decisionMaker?: boolean;
      department?: string;
      email: string;
      firstName?: string;
      lastName?: string;
      linkedinUrl?: string;
      phone?: string;
      position?: string;
      positionRaw?: string;
      seniority?: string;
      sourceType?: string;
      sources?: {
        domain: string;
        extractedUtc?: number;
        lastSeenUtc?: number;
        stillOnPage?: boolean;
        url?: string;
      }[];
      twitter?: string;
      type?: string;
      verificationStatus?: string;
      verifiedUtc?: number;
    }[];
    linkedDomains?: any;
    organization?: string;
    totalCount: number;
    webmail?: boolean;
  } | null;
  found: boolean;
  reason?: "not_found";
}

Referência completa de parâmetros e resposta - todos os campos, tipos e exemplos deste endpoint.

Referência

Requisição, resposta e preço

Última verificação em 2026-09-29 · disponibilidade e latência medidas em 30d
POST /v1/run/email_finding.hunter_domain
curl -X POST https://api.getanyapi.com/v1/run/email_finding.hunter_domain \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain":"stripe.com","limit":2,"type":"personal"}'
CampoTipoValor de exemplo
Corpo da requisição
domainstring"stripe.com"Domínio da empresa sem protocolo nem caminho, ex.: stripe.com.
departmentenumRestringe a um departamento.
jobTitlestringUma palavra-chave de cargo para corresponder, ex.: editor. Apenas uma palavra-chave: lista separada por vírgulas não é suportada e só a última entrada seria aplicada.
limitinteger2Número máximo de contatos a retornar nesta resposta. Cada contato retornado é cobrado, então este é o controle de custo.
offsetintegerNúmero de contatos a pular antes do início desta página.
requiredFieldenumRetorna apenas contatos que tenham este campo.
seniorityenumRestringe a um nível de senioridade.
typeenum"personal"Restringe a caixas pessoais de uma pessoa identificada, ou a genéricas como info@ e support@.
Resposta
dataobject
data.acceptAllbooleanTrue when the mail server accepts any address at this domain, so an address cannot be verified by delivery.
data.disposablebooleanTrue when the domain belongs to a disposable-email service.
data.domainstringThe company domain the contacts belong to.
data.emailPatternstringAddress pattern the company uses, e.g. {first}{last}.
data.emailsobject[]Contacts returned by this page, one per billed result.
data.emails[].confidenceintegerUpstream confidence in the address, 0 to 100.
data.emails[].decisionMakerbooleanTrue when the contact is judged a decision maker.
data.emails[].departmentstringDepartment the contact works in.
data.emails[].emailstringThe work email address.
data.emails[].firstNamestringContact's first name.
data.emails[].lastNamestringContact's last name.
data.emails[].linkedinUrlstringContact's LinkedIn profile URL.
data.emails[].phonestringContact's phone number.
data.emails[].positionstringContact's job title.
data.emails[].positionRawstringContact's job title exactly as written on the source page, before it was cleaned up.
data.emails[].senioritystringSeniority level: junior, senior or executive.
data.emails[].sourceTypestringHow the address was obtained: found when it was seen on a public page, generated when it was inferred from the company's address pattern.
data.emails[].sourcesobject[]Public pages the address was found on.
data.emails[].sources[].domainstringDomain of the page the address was found on.
data.emails[].sources[].extractedUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
data.emails[].sources[].lastSeenUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
data.emails[].sources[].stillOnPagebooleanTrue when the address was still present at the last check.
data.emails[].sources[].urlstringURL of the page the address was found on.
data.emails[].twitterstringContact's Twitter/X handle or profile URL, exactly as the source recorded it.
data.emails[].typestringpersonal for a named person's mailbox, generic for a shared inbox.
data.emails[].verificationStatusstringDeliverability verdict recorded for the address.
data.emails[].verifiedUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
data.linkedDomainsanyOther domains Hunter has linked to this company. Deliberately untyped: the field is empty in every response we have captured, so the value passes through without a shape guarantee.
data.organizationstringCompany name registered against the domain.
data.totalCountintegerContacts matching the filters across the whole domain, of which this response returns at most limit.
data.webmailbooleanTrue when the domain is a webmail provider rather than a company.
foundbooleanFalse when the domain yielded no contacts for the requested filters.
reason"not_found"Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
Preço
Preço por requisiçãoUSDUS$ 0,025
Preço /mil req.USDUS$ 25,00

Dúvidas frequentes

Sobre o endpoint Domínio Hunter da API para Email Finding

O endpoint Domínio Hunter da AnyAPI para Email Finding retorna dados de Email Finding em JSON normalizado com uma chamada POST para /v1/run/email_finding.hunter_domain. Encontre contatos identificados e seus e-mails de trabalho em um domínio de empresa, filtrados por cargo, senioridade ou departamento. O preço é por contato retornado, então limit é o controle de custo. A AnyAPI distribui cada requisição entre 2 fontes, com failover automático quando uma falha. Custa a partir de US$ 25 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 99,1% das chamadas ao endpoint Domínio Hunter da API para Email Finding feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 1,5 segundos, em 317 chamadas medidas.

Custa a partir de US$ 25 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Você recarrega uma carteira em dólares e cada chamada desconta dela. Algumas requisições pagas pela carteira que falham geram cobranças de processamento, que repassamos pelo custo, sem margem; a resposta de erro mostra o valor cobrado.

Encontre contatos identificados e seus e-mails de trabalho em um domínio de empresa, filtrados por cargo, senioridade ou departamento. O preço é por contato retornado, então limit é o controle de custo. A resposta é JSON normalizado, com o mesmo envelope que todo endpoint da AnyAPI retorna, então processar um segundo endpoint é só trocar a URL, e nada mais.

Nos últimos 30 dias, 99,1% das chamadas ao endpoint Domínio Hunter da API para Email Finding feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 1,5 segundos, em 317 chamadas medidas. Estas são medições da própria AnyAPI sobre o tráfego que passa pelo gateway, recalculadas continuamente, e não uma meta de nível de serviço publicada.