API para Person Enrichment

API para Person Enrichment: Lusha

Enriqueça uma pessoa com e-mail corporativo, telefone direto, cargo e firmográficos do empregador a partir de uma URL do LinkedIn, um e-mail ou um nome mais empresa.

POST/v1/run/person_enrichment.lusha
Disponibilidade
100,00%
30d · 5 chamadas
Requisições
5
30d · semanal, últimas 12 sem.
Resposta
2,2s
mediana · 30d

Preços

Um preço, em dólares

Como chamar

Faça sua primeira requisição

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/person_enrichment.lusha",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={},
)
print(res.json())
Abrir em
Obter chave grátis
Resposta de exemplo
{
  "data": {
    "company": {
      "city": "San Francisco",
      "companyId": "Acme Inc",
      "continent": "example",
      "country": "US",
      "countryCode": "US",
      "description": "A short example description of this item.",
      "domain": "example.com",
      "emailDomain": "alex@example.com",
      "employeeRange": [
        42
      ],
      "facebookUrl": "https://example.com/page",
      "fqdn": "example",
      "image": "https://example.com/image.jpg",
      "linkedinUrl": "https://example.com/page",
      "mainIndustry": "general",
      "naicsCodes": [
        {
          "code": "a1b2c3d4",
          "description": "A short example description of this item."
        }
      ],
      "name": "Example title",
      "revenueRange": [
        20
      ],
      "sicCodes": [
        {
          "code": "a1b2c3d4",
          "description": "A short example description of this item."
        }
      ],
      "state": "CA",
      "stateCode": "CA",
      "subIndustry": "general",
      "technologies": [
        "example"
      ],
      "website": "https://example.com/page",
      "xUrl": "https://example.com/page"
    },
    "contactTags": [
      "example"
    ],
    "departments": [
      "example"
    ],
    "email": "alex@example.com",
    "emails": [
      {
        "confidence": "a1b2c3d4",
        "email": "alex@example.com",
        "type": "general",
        "updatedUtc": 12.5
      }
    ],
    "firstName": "Alex",
    "fullName": "Alex Rivera",
    "jobStartUtc": 12.5,
    "jobTitle": "Example title",
    "lastName": "Rivera",
    "linkedinConnections": 42,
    "linkedinFollowers": 12500,
    "linkedinUrl": "https://example.com/page",
    "location": {
      "city": "San Francisco",
      "continent": "example",
      "country": "US",
      "countryCode": "US",
      "isEuContact": true,
      "latitude": 37.7749,
      "longitude": -122.4194,
      "state": "CA",
      "stateCode": "CA"
    },
    "personId": "a1b2c3d4",
    "phone": "+1 555-0142",
    "phones": [
      {
        "doNotCall": true,
        "number": "example",
        "type": "general"
      }
    ],
    "previousJobTitle": "Example title",
    "seniority": "example",
    "updatedUtc": 12.5
  },
  "found": true,
  "reason": "not_found"
}
Interface da resposta
interface PersonEnrichmentLushaResponse {
  data: {
    company?: {
      city?: string;
      companyId?: string;
      continent?: string;
      country?: string;
      countryCode?: string;
      description?: string;
      domain?: string;
      emailDomain?: string;
      employeeRange?: number[];
      facebookUrl?: string;
      fqdn?: string;
      image?: string;
      linkedinUrl?: string;
      mainIndustry?: string;
      naicsCodes?: {
        code: string;
        description?: string;
      }[];
      name?: string;
      revenueRange?: number[];
      sicCodes?: {
        code: string;
        description?: string;
      }[];
      state?: string;
      stateCode?: string;
      subIndustry?: string;
      technologies?: string[];
      website?: string;
      xUrl?: string;
    };
    contactTags?: string[];
    departments?: string[];
    email?: string;
    emails?: {
      confidence?: string;
      email: string;
      type?: string;
      updatedUtc?: number;
    }[];
    firstName?: string;
    fullName: string;
    jobStartUtc?: number;
    jobTitle?: string;
    lastName?: string;
    linkedinConnections?: number;
    linkedinFollowers?: number;
    linkedinUrl?: string;
    location?: {
      city?: string;
      continent?: string;
      country?: string;
      countryCode?: string;
      isEuContact?: boolean;
      latitude?: number;
      longitude?: number;
      state?: string;
      stateCode?: string;
    };
    personId?: string;
    phone?: string;
    phones?: {
      doNotCall?: boolean;
      number: string;
      type?: string;
    }[];
    previousJobTitle?: string;
    seniority?: string;
    updatedUtc?: number;
  } | 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.lusha
curl -X POST https://api.getanyapi.com/v1/run/person_enrichment.lusha \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"linkedinUrl":"https://www.linkedin.com/in/tim-zheng"}'
CampoTipoValor de exemplo
Corpo da requisição
companyDomainstringDomínio do empregador, ex.: apollo.io. Identificador secundário para busca por nome.
companyNamestringNome do empregador. Identificador secundário para busca por nome; companyDomain tem correspondência mais confiável.
emailstringEndereço de e-mail conhecido, usado para identificar a pessoa.
firstNamestringPrimeiro nome. Envie com lastName mais companyName ou companyDomain.
lastNamestringSobrenome. Envie com firstName mais companyName ou companyDomain.
linkedinUrlstring"https://www.linkedin.com/in/tim-zheng"URL do perfil no LinkedIn (linkedin.com/in/...). Maior taxa de correspondência.
refreshJobInfobooleanForça uma nova consulta de cargo e empregador em vez da versão em cache.
revealEmailsbooleanRevela endereços de e-mail. O padrão no upstream é true.
revealPhonesbooleanRevela números de telefone. O padrão no upstream é true.
signalsbooleanInclui sinais de intenção de compra na resposta.
Resposta
dataobjectThe enriched person, or null when nothing matched.
data.companyobjectThe person's current employer.
data.company.citystringHeadquarters city.
data.company.companyIdstringLusha's own company identifier.
data.company.continentstringHeadquarters continent.
data.company.countrystringHeadquarters country.
data.company.countryCodestringISO 3166-1 alpha-2 code for the headquarters country.
data.company.descriptionstringCompany description.
data.company.domainstringPrimary company domain.
data.company.emailDomainstringDomain the company's work email addresses use.
data.company.employeeRangeinteger[]Employee headcount band as [min, max].
data.company.facebookUrlstringCompany Facebook page URL.
data.company.fqdnstringFully qualified host for the company website.
data.company.imagestringCompany logo URL.
data.company.linkedinUrlstringCompany LinkedIn page URL.
data.company.mainIndustrystringTop-level industry.
data.company.naicsCodesobject[]NAICS classification codes for the company.
data.company.naicsCodes[].codestringNAICS code.
data.company.naicsCodes[].descriptionstringWhat the NAICS code covers.
data.company.namestringCompany name.
data.company.revenueRangeinteger[]Annual revenue band in USD as [min, max].
data.company.sicCodesobject[]SIC classification codes for the company.
data.company.sicCodes[].codestringSIC code.
data.company.sicCodes[].descriptionstringWhat the SIC code covers.
data.company.statestringHeadquarters state or region.
data.company.stateCodestringShort code for the headquarters state or region.
data.company.subIndustrystringSub-industry.
data.company.technologiesstring[]Technologies Lusha detects in the company's stack.
data.company.websitestringCompany website URL.
data.company.xUrlstringCompany X (Twitter) profile URL.
data.contactTagsstring[]Tags Lusha attaches to the contact.
data.departmentsstring[]Departments Lusha assigns the current role, e.g. General Management.
data.emailstringBest email address Lusha holds, the first entry of emails.
data.emailsobject[]Every email address Lusha holds for the person.
data.emails[].confidencestringLusha's confidence grade for the address, e.g. A+.
data.emails[].emailstringEmail address.
data.emails[].typestringAddress kind, e.g. work or personal.
data.emails[].updatedUtcnumberUTC epoch timestamp in seconds (Unix time) the address was last confirmed. Multiply by 1000 for a JS Date in milliseconds.
data.firstNamestringPerson's first name.
data.fullNamestringPerson's full name.
data.jobStartUtcnumberUTC epoch timestamp in seconds (Unix time) the person started the current role. Multiply by 1000 for a JS Date in milliseconds.
data.jobTitlestringCurrent job title.
data.lastNamestringPerson's last name.
data.linkedinConnectionsintegerLinkedIn connection count.
data.linkedinFollowersintegerLinkedIn follower count.
data.linkedinUrlstringLinkedIn profile URL.
data.locationobjectWhere the person is located.
data.location.citystringCity.
data.location.continentstringContinent name.
data.location.countrystringCountry name.
data.location.countryCodestringISO 3166-1 alpha-2 country code.
data.location.isEuContactbooleanTrue when Lusha classifies the contact as EU-resident.
data.location.latitudenumberContact location latitude in decimal degrees.
data.location.longitudenumberContact location longitude in decimal degrees.
data.location.statestringState or region.
data.location.stateCodestringState or region code.
data.personIdstringLusha's own person identifier.
data.phonestringBest phone number Lusha holds, the first entry of phones.
data.phonesobject[]Every phone number Lusha holds for the person.
data.phones[].doNotCallbooleanTrue when the number is on a do-not-call list.
data.phones[].numberstringPhone number in international format.
data.phones[].typestringLine kind, e.g. mobile or direct.
data.previousJobTitlestringJob title of the previous role Lusha holds.
data.senioritystringSeniority band for the current role, e.g. Founder.
data.updatedUtcnumberUTC epoch timestamp in seconds (Unix time) the record was last refreshed. Multiply by 1000 for a JS Date in milliseconds.
foundbooleanFalse when Lusha holds no person for the requested identifiers.
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,084
Preço /mil req.USDUS$ 84,00

Dúvidas frequentes

Sobre o endpoint Lusha da API para Person Enrichment

O endpoint Lusha da AnyAPI para Person Enrichment retorna dados de Person Enrichment em JSON normalizado com uma chamada POST para /v1/run/person_enrichment.lusha. Enriqueça uma pessoa com e-mail corporativo, telefone direto, cargo e firmográficos do empregador a partir de uma URL do LinkedIn, um e-mail ou um nome mais empresa. A AnyAPI retorna um schema normalizado, seja qual for a fonte que atende. Custa a partir de US$ 84 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 100,0% das chamadas ao endpoint Lusha da API para Person Enrichment feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 2,2 segundos, em 5 chamadas medidas.

Custa a partir de US$ 84 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.

Enriqueça uma pessoa com e-mail corporativo, telefone direto, cargo e firmográficos do empregador a partir de uma URL do LinkedIn, um e-mail ou um nome mais empresa. 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, 100,0% das chamadas ao endpoint Lusha da API para Person Enrichment feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 2,2 segundos, em 5 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.