API para Person Enrichment

API para Person Enrichment: Fullenrich em lote

Rode o waterfall da FullEnrich em até 99 pessoas em uma chamada e receba e-mails corporativos, e-mails pessoais e números de celular, cada um com status de entregabilidade, junto com o perfil completo no nível do LinkedIn e o registro do empregador de todos os encontrados. Só os contatos encontrados são retornados, e só eles são cobrados.

POST/v1/run/person_enrichment.fullenrich_bulk
Requisições
-
30d

Como chamar

Faça sua primeira requisição

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/person_enrichment.fullenrich_bulk",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={
        "contacts": ""
    },
)
print(res.json())
Abrir em
Obter chave grátis
Resposta de exemplo
{
  "data": {
    "contacts": [
      {
        "companyDomain": "example.com",
        "companyName": "Acme Inc",
        "custom": {},
        "email": "alex@example.com",
        "emailStatus": "alex@example.com",
        "firstName": "Alex",
        "fullName": "Alex Rivera",
        "lastName": "Rivera",
        "personalEmails": [
          {
            "email": "alex@example.com",
            "status": "active"
          }
        ],
        "profile": {
          "city": "San Francisco",
          "company": {
            "companyId": "Acme Inc",
            "companyType": "Acme Inc",
            "description": "A short example description of this item.",
            "domain": "example.com",
            "foundedYear": 2024,
            "headcount": 12500,
            "headcountRange": "example",
            "headquarters": {
              "city": null,
              "country": null,
              "countryCode": null,
              "line1": null,
              "line2": null,
              "region": null
            },
            "image": "https://example.com/image.jpg",
            "industry": "general",
            "linkedinFollowers": 12500,
            "linkedinHandle": "https://example.com/page",
            "linkedinId": "https://example.com/page",
            "linkedinUrl": "https://example.com/page",
            "name": "Example title",
            "offices": [
              null
            ],
            "specialties": [
              null
            ],
            "website": "https://example.com/page"
          },
          "country": "US",
          "countryCode": "US",
          "description": "A short example description of this item.",
          "educations": [
            {
              "degree": null,
              "endUtc": null,
              "schoolName": null,
              "startUtc": null
            }
          ],
          "employmentHistory": [
            {
              "companyCity": null,
              "companyCountry": null,
              "companyDescription": null,
              "companyDomain": null,
              "companyFoundedYear": null,
              "companyHeadcount": null,
              "companyHeadcountRange": null,
              "companyId": null,
              "companyImage": null,
              "companyIndustry": null,
              "companyLinkedinId": null,
              "companyLinkedinUrl": null,
              "companyName": null,
              "companyRegion": null,
              "companyStreet": null,
              "companyType": null,
              "companyWebsite": null,
              "isCurrent": null,
              "jobTitle": null,
              "seniority": null,
              "startUtc": null
            }
          ],
          "firstName": "Alex",
          "fullName": "Alex Rivera",
          "headline": "Example title",
          "isCurrent": true,
          "jobStartUtc": 12.5,
          "jobTitle": "Example title",
          "languages": [
            {
              "language": null,
              "proficiency": null
            }
          ],
          "lastName": "Rivera",
          "linkedinHandle": "https://example.com/page",
          "linkedinId": "https://example.com/page",
          "linkedinUrl": "https://example.com/page",
          "profileId": "a1b2c3d4",
          "region": "CA",
          "seniority": "example",
          "skills": [
            "example"
          ]
        },
        "workEmails": [
          {
            "email": "alex@example.com",
            "status": "active"
          }
        ]
      }
    ]
  },
  "found": true,
  "reason": "not_found"
}
Interface da resposta
interface PersonEnrichmentFullenrichBulkResponse {
  data: {
    contacts: {
      companyDomain?: string;
      companyName?: string;
      custom?: {
      };
      email?: string;
      emailStatus?: string;
      firstName?: string;
      fullName?: string;
      lastName?: string;
      personalEmails?: {
        email?: string;
        status?: string;
      }[];
      profile?: {
        city?: string;
        company?: {
          companyId?: string;
          companyType?: string;
          description?: string;
          domain?: string;
          foundedYear?: number;
          headcount?: number;
          headcountRange?: string;
          headquarters?: {
            city?: string;
            country?: string;
            countryCode?: string;
            line1?: string;
            line2?: string;
            region?: string;
          };
          image?: string;
          industry?: string;
          linkedinFollowers?: number;
          linkedinHandle?: string;
          linkedinId?: string;
          linkedinUrl?: string;
          name?: string;
          offices?: {
            line1?: string;
            line2?: string;
          }[];
          specialties?: string[];
          website?: string;
        };
        country?: string;
        countryCode?: string;
        description?: string;
        educations?: {
          degree?: string;
          endUtc?: number;
          schoolName?: string;
          startUtc?: number;
        }[];
        employmentHistory?: {
          companyCity?: string;
          companyCountry?: string;
          companyDescription?: string;
          companyDomain?: string;
          companyFoundedYear?: number;
          companyHeadcount?: number;
          companyHeadcountRange?: string;
          companyId?: string;
          companyImage?: string;
          companyIndustry?: string;
          companyLinkedinId?: string;
          companyLinkedinUrl?: string;
          companyName?: string;
          companyRegion?: string;
          companyStreet?: string;
          companyType?: string;
          companyWebsite?: string;
          isCurrent?: boolean;
          jobTitle?: string;
          seniority?: string;
          startUtc?: number;
        }[];
        firstName?: string;
        fullName?: string;
        headline?: string;
        isCurrent?: boolean;
        jobStartUtc?: number;
        jobTitle?: string;
        languages?: {
          language?: string;
          proficiency?: string;
        }[];
        lastName?: string;
        linkedinHandle?: string;
        linkedinId?: string;
        linkedinUrl?: string;
        profileId?: string;
        region?: string;
        seniority?: string;
        skills?: string[];
      };
      workEmails?: {
        email?: string;
        status?: string;
      }[];
    }[];
  } | 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/person_enrichment.fullenrich_bulk
curl -X POST https://api.getanyapi.com/v1/run/person_enrichment.fullenrich_bulk \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"contacts":[{"custom":{"row":"1"},"domain":"stripe.com","enrich_fields":["contact.emails","contact.personal_emails"],"first_name":"Patrick","last_name":"Collison"},{"company_name":"Figma","custom":{"row":"2"},"enrich_fields":["contact.emails"],"first_name":"Dylan","last_name":"Field","linkedin_url":"https://www.linkedin.com/in/dylanfield"}]}'
CampoTipoValor de exemplo
Corpo da requisição
contactsarray[{"custom":{"row":"1"},"domain":"stripe.com","enrich_fields":["contact.emails","contact.personal_emails"],"first_name":"Patrick","last_name":"Collison"},{"company_name":"Figma","custom":{"row":"2"},"enrich_fields":["contact.emails"],"first_name":"Dylan","last_name":"Field","linkedin_url":"https://www.linkedin.com/in/dylanfield"}]Pessoas a enriquecer, até 99 por chamada. Você só é cobrado pelos contatos que o waterfall resolve, embora os fundos retidos cubram todos os contatos enviados até a chamada ser liquidada. Cada item é repassado à FullEnrich exatamente como você escreve, por isso essas chaves estão em snake_case enquanto o resto da API usa camelCase. Informe um nome mais um empregador (company_name ou domain), ou um linkedin_url, ou ambos: quanto mais dados de identidade, maior a taxa de acerto.
Resposta
dataobject
data.contactsobject[]One row per contact the waterfall resolved, in the order you sent them. Contacts it could not resolve are left out and are not billed, so match your rows back by the tags you set in custom, or by name and company.
data.contacts[].companyDomainstringCompany domain as you supplied it.
data.contacts[].companyNamestringCompany name as you supplied it.
data.contacts[].customobjectThe tags you attached to this entry, echoed back so you can join rows to your own records.
data.contacts[].emailstringBest work email FullEnrich found for this person.
data.contacts[].emailStatusstringDeliverability verdict for that address, e.g. DELIVERABLE or HIGH_PROBABILITY.
data.contacts[].firstNamestringFirst name.
data.contacts[].fullNamestringFull name.
data.contacts[].lastNamestringLast name.
data.contacts[].personalEmailsobject[]Personal addresses found, each with its own deliverability verdict.
data.contacts[].personalEmails[].emailstringBest work email FullEnrich found for this person.
data.contacts[].personalEmails[].statusstringDeliverability verdict.
data.contacts[].profileobjectThe person behind the match: identity, location, current role and employer, history, education, languages and skills. Absent when nothing matched.
data.contacts[].profile.citystringCity the person is in.
data.contacts[].profile.companyobjectThe person's current employer, with FullEnrich's full firmographic record.
data.contacts[].profile.company.companyIdstringFullEnrich's own company identifier.
data.contacts[].profile.company.companyTypestringOwnership type, e.g. Public Company, Privately Held.
data.contacts[].profile.company.descriptionstringProfile summary text.
data.contacts[].profile.company.domainstringPrimary company domain.
data.contacts[].profile.company.foundedYearintegerYear the company was founded. Zero when FullEnrich holds none.
data.contacts[].profile.company.headcountintegerEmployees FullEnrich currently counts.
data.contacts[].profile.company.headcountRangestringEmployee headcount band, e.g. 5001-10000.
data.contacts[].profile.company.headquartersobjectHeadquarters address.
data.contacts[].profile.company.headquarters.citystringCity the person is in.
data.contacts[].profile.company.headquarters.countrystringCountry name.
data.contacts[].profile.company.headquarters.countryCodestringISO 3166-1 alpha-2 country code.
data.contacts[].profile.company.headquarters.line1stringFirst address line.
data.contacts[].profile.company.headquarters.line2stringSecond address line, carrying city, region, postal code and country.
data.contacts[].profile.company.headquarters.regionstringState or region.
data.contacts[].profile.company.imagestringCompany logo URL.
data.contacts[].profile.company.industrystringMain industry.
data.contacts[].profile.company.linkedinFollowersintegerLinkedIn follower count.
data.contacts[].profile.company.linkedinHandlestringLinkedIn vanity handle.
data.contacts[].profile.company.linkedinIdstringLinkedIn numeric member id.
data.contacts[].profile.company.linkedinUrlstringLinkedIn profile URL.
data.contacts[].profile.company.namestringCompany name.
data.contacts[].profile.company.officesobject[]Every other office FullEnrich holds for the company.
data.contacts[].profile.company.offices[].line1stringFirst address line.
data.contacts[].profile.company.offices[].line2stringSecond address line, carrying city, region, postal code and country.
data.contacts[].profile.company.specialtiesstring[]Specialties the company lists for itself.
data.contacts[].profile.company.websitestringCompany website URL.
data.contacts[].profile.countrystringCountry name.
data.contacts[].profile.countryCodestringISO 3166-1 alpha-2 country code.
data.contacts[].profile.descriptionstringProfile summary text.
data.contacts[].profile.educationsobject[]Education history.
data.contacts[].profile.educations[].degreestringDegree earned.
data.contacts[].profile.educations[].endUtcnumberUTC epoch timestamp in seconds (Unix time) study ended. Multiply by 1000 for a JS Date in milliseconds.
data.contacts[].profile.educations[].schoolNamestringSchool name.
data.contacts[].profile.educations[].startUtcnumberUTC epoch timestamp in seconds (Unix time) the role started. Multiply by 1000 for a JS Date in milliseconds.
data.contacts[].profile.employmentHistoryobject[]Every role on the record, current and past.
data.contacts[].profile.employmentHistory[].companyCitystringEmployer headquarters city.
data.contacts[].profile.employmentHistory[].companyCountrystringEmployer headquarters country.
data.contacts[].profile.employmentHistory[].companyDescriptionstringEmployer description.
data.contacts[].profile.employmentHistory[].companyDomainstringCompany domain as you supplied it.
data.contacts[].profile.employmentHistory[].companyFoundedYearintegerYear the employer was founded.
data.contacts[].profile.employmentHistory[].companyHeadcountintegerEmployer headcount.
data.contacts[].profile.employmentHistory[].companyHeadcountRangestringEmployer headcount range, e.g. 5001-10000.
data.contacts[].profile.employmentHistory[].companyIdstringFullEnrich identifier for the employer.
data.contacts[].profile.employmentHistory[].companyImagestringEmployer logo URL.
data.contacts[].profile.employmentHistory[].companyIndustrystringEmployer primary industry.
data.contacts[].profile.employmentHistory[].companyLinkedinIdstringEmployer LinkedIn numeric id.
data.contacts[].profile.employmentHistory[].companyLinkedinUrlstringEmployer LinkedIn page URL.
data.contacts[].profile.employmentHistory[].companyNamestringCompany name as you supplied it.
data.contacts[].profile.employmentHistory[].companyRegionstringEmployer headquarters region or state.
data.contacts[].profile.employmentHistory[].companyStreetstringEmployer headquarters street address.
data.contacts[].profile.employmentHistory[].companyTypestringEmployer company type, e.g. Nonprofit.
data.contacts[].profile.employmentHistory[].companyWebsitestringEmployer website URL.
data.contacts[].profile.employmentHistory[].isCurrentbooleanTrue while the role is current.
data.contacts[].profile.employmentHistory[].jobTitlestringJob title.
data.contacts[].profile.employmentHistory[].senioritystringSeniority band.
data.contacts[].profile.employmentHistory[].startUtcnumberUTC epoch timestamp in seconds (Unix time) the role started. Multiply by 1000 for a JS Date in milliseconds.
data.contacts[].profile.firstNamestringFirst name.
data.contacts[].profile.fullNamestringFull name.
data.contacts[].profile.headlinestringLinkedIn headline.
data.contacts[].profile.isCurrentbooleanTrue while the role is current.
data.contacts[].profile.jobStartUtcnumberUTC epoch timestamp in seconds (Unix time) the current role started. Multiply by 1000 for a JS Date in milliseconds.
data.contacts[].profile.jobTitlestringJob title.
data.contacts[].profile.languagesobject[]Languages the person speaks.
data.contacts[].profile.languages[].languagestringLanguage name.
data.contacts[].profile.languages[].proficiencystringProficiency band, e.g. FULL_PROFESSIONAL.
data.contacts[].profile.lastNamestringLast name.
data.contacts[].profile.linkedinHandlestringLinkedIn vanity handle.
data.contacts[].profile.linkedinIdstringLinkedIn numeric member id.
data.contacts[].profile.linkedinUrlstringLinkedIn profile URL.
data.contacts[].profile.profileIdstringFullEnrich's own person identifier.
data.contacts[].profile.regionstringState or region.
data.contacts[].profile.senioritystringSeniority band.
data.contacts[].profile.skillsstring[]Skills the person lists.
data.contacts[].workEmailsobject[]Every work address found, best first, each with its own deliverability verdict.
data.contacts[].workEmails[].emailstringBest work email FullEnrich found for this person.
data.contacts[].workEmails[].statusstringDeliverability verdict.
foundbooleanFalse when nothing was resolved, in which case there is nothing to bill.
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ção (teto)USDUS$ 9,98
Preço /mil resultadosUSDUS$ 100,80

Dúvidas frequentes

Sobre o endpoint Fullenrich em lote da API para Person Enrichment

O endpoint Fullenrich em lote da AnyAPI para Person Enrichment retorna dados de Person Enrichment em JSON normalizado com uma chamada POST para /v1/run/person_enrichment.fullenrich_bulk. Rode o waterfall da FullEnrich em até 99 pessoas em uma chamada e receba e-mails corporativos, e-mails pessoais e números de celular, cada um com status de entregabilidade, junto com o perfil completo no nível do LinkedIn e o registro do empregador de todos os encontrados. Só os contatos encontrados são retornados, e só eles são cobrados. A AnyAPI retorna um schema normalizado, seja qual for a fonte que atende. Custa US$ 100,80 por mil resultados, e nunca mais de US$ 9,98 por requisição, em dólares, sem assinatura e sem mínimo mensal.

Custa US$ 100,80 por mil resultados, e nunca mais de US$ 9,98 por requisição, 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.

Rode o waterfall da FullEnrich em até 99 pessoas em uma chamada e receba e-mails corporativos, e-mails pessoais e números de celular, cada um com status de entregabilidade, junto com o perfil completo no nível do LinkedIn e o registro do empregador de todos os encontrados. Só os contatos encontrados são retornados, e só eles são cobrados. 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.