API para LinkedIn

API para LinkedIn: Buscar perfis (com e-mail)

Busca de pessoas que retorna um perfil completo E um e-mail de trabalho verificado para cada resultado. Busque perfis do LinkedIn por palavra-chave com filtros opcionais de localização e cargo; cada resultado retorna o registro de perfil completo (nome, título, localização, cargo atual, experiência profissional, formação e habilidades, além da URL do perfil, nome de usuário e ID) junto com um array emails com o e-mail de trabalho encontrado e sua entregabilidade. A descoberta de e-mail é feita por melhor esforço e exige que o perfil exponha um domínio de empresa resolvível; por isso, em uma busca ampla, muitos resultados retornam um array emails vazio e ainda são cobrados pela tarifa com e-mail. Se você já tem nomes e domínios de empresa, email.find, email_finding.icypeas e email_finding.dropleads encontram endereços diretamente por menos, e linkedin.email enriquece uma única URL de perfil conhecida. Para um perfil completo sem e-mail, use linkedin.search_profiles; para uma busca mais barata só com nome/título/URL, use linkedin.search_profiles_thin.

POST/v1/run/linkedin.search_profiles_email
Disponibilidade
88,73%
30d · 71 chamadas
Requisições
71
30d · semanal, últimas 12 sem.
Resposta
13,1s
mediana · 30d

Como chamar

Faça sua primeira requisição

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/linkedin.search_profiles_email",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={
        "query": ""
    },
)
print(res.json())
Abrir em
Obter chave grátis
Resposta de exemplo
{
  "data": {
    "items": [
      {
        "about": "A short example description of this item.",
        "city": "San Francisco",
        "connectionsCount": 12500,
        "country": "US",
        "countryCode": "US",
        "coverImage": "https://example.com/image.jpg",
        "creator": true,
        "currentPosition": [
          {}
        ],
        "education": [
          {}
        ],
        "emails": [
          {}
        ],
        "experience": [
          {}
        ],
        "firstName": "Alex",
        "followerCount": 12500,
        "handle": "alex_rivera",
        "headline": "Example title",
        "hiring": true,
        "id": "a1b2c3d4",
        "image": "https://example.com/image.jpg",
        "influencer": true,
        "lastName": "Rivera",
        "location": "example",
        "openToWork": true,
        "premium": true,
        "skills": [
          null
        ],
        "state": "CA",
        "url": "https://example.com/page",
        "verified": true
      }
    ]
  },
  "found": true,
  "reason": "not_found"
}
Interface da resposta
interface LinkedinSearchProfilesEmailResponse {
  data: {
    items: {
      about?: string;
      city?: string;
      connectionsCount?: number;
      country?: string;
      countryCode?: string;
      coverImage?: string;
      creator?: boolean;
      currentPosition?: {
      }[];
      education?: {
      }[];
      emails?: {
      }[];
      experience?: {
      }[];
      firstName?: string;
      followerCount?: number | null;
      handle?: string;
      headline?: string;
      hiring?: boolean;
      id: string;
      image?: string;
      influencer?: boolean;
      lastName?: string;
      location?: string;
      openToWork?: boolean;
      premium?: boolean;
      skills?: any[];
      state?: string;
      url: string;
      verified?: 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/linkedin.search_profiles_email
curl -X POST https://api.getanyapi.com/v1/run/linkedin.search_profiles_email \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"companyHeadcount":["B"],"limit":5,"query":"founder"}'
CampoTipoValor de exemplo
Corpo da requisição
querystring"founder"Consulta de busca de perfis do LinkedIn: um cargo, nome ou palavras-chave (ex.: 'Marketing Manager').
companyHeadcountarray["B"]Filtra pelo porte da empresa atual (número de funcionários). Códigos: A=Autônomo, B=1-10, C=11-50, D=51-200, E=201-500, F=501-1.000, G=1.001-5.000, H=5.001-10.000, I=10.001+.
companyHeadquarterLocationsarrayFiltra pela localização da sede da empresa atual da pessoa, pelo nome do lugar (ex.: ['United States']).
currentCompaniesarrayFiltra pessoas que trabalham atualmente em qualquer uma destas empresas, pelo nome (ex.: ['Google','Meta']). Vários nomes ampliam a correspondência (OR).
excludeCompanyHeadquarterLocationsarrayExclui pessoas cuja empresa atual tem sede em qualquer uma destas localizações.
excludeCurrentCompaniesarrayExclui pessoas que trabalham atualmente em qualquer uma destas empresas, pelo nome.
excludeCurrentJobTitlesarrayExclui pessoas cujo cargo atual corresponde a qualquer um destes.
excludeFunctionIdsarrayExclui estas funções (mesmos códigos de functionIds).
excludeLocationsarrayExclui pessoas em qualquer uma destas localizações, pelo nome do lugar.
excludePastCompaniesarrayExclui pessoas que já trabalharam em qualquer uma destas empresas, pelo nome.
excludePastJobTitlesarrayExclui pessoas que já tiveram qualquer um destes cargos.
excludeSchoolsarrayExclui pessoas que estudaram em qualquer uma destas escolas, pelo nome.
excludeSeniorityLevelIdsarrayExclui estes níveis de senioridade (mesmos códigos de seniorityLevelIds).
firstNamesarrayFiltra pessoas cujo primeiro nome corresponde a qualquer um destes.
functionIdsarrayFiltra por função. Códigos: 1=Contabilidade, 2=Administrativo, 3=Artes e design, 4=Desenvolvimento de negócios, 5=Serviços comunitários e sociais, 6=Consultoria, 7=Educação, 8=Engenharia, 9=Empreendedorismo, 10=Finanças, 11=Serviços de saúde, 12=Recursos humanos, 13=Tecnologia da informação, 14=Jurídico, 15=Marketing, 16=Mídia e comunicação, 17=Serviços militares e de proteção, 18=Operações, 19=Gestão de produto, 20=Gestão de programas e projetos, 21=Compras, 22=Garantia de qualidade, 23=Imobiliário, 24=Pesquisa, 25=Vendas, 26=Sucesso e suporte ao cliente.
jobTitlestringFiltro opcional por cargo atual (ex.: 'Software Engineer').
lastNamesarrayFiltra pessoas cujo sobrenome corresponde a qualquer um destes.
limitinteger5Número máximo de perfis completos (com e-mail) a retornar (1-25, padrão 10). A cobrança é por perfil retornado, então um limite menor custa menos.
locationstringFiltro opcional de localização (ex.: 'San Francisco').
pastCompaniesarrayFiltra pessoas que já trabalharam em qualquer uma destas empresas, pelo nome.
pastJobTitlesarrayFiltra por um cargo anterior que a pessoa teve (ex.: ['Product Manager']).
profileLanguagesarrayFiltra pelo idioma principal do perfil.
recentlyChangedJobsbooleanQuando true, retorna só pessoas que mudaram de emprego recentemente (um sinal forte para vendas/recrutamento).
recentlyPostedOnLinkedInbooleanQuando true, retorna só pessoas que publicaram no LinkedIn recentemente (um sinal de atividade).
schoolsarrayFiltra pessoas que estudaram em qualquer uma destas escolas, pelo nome.
seniorityLevelIdsarrayFiltra por nível de senioridade. Códigos: 100=Em treinamento, 110=Nível de entrada, 120=Sênior, 130=Estratégico, 200=Gerente iniciante, 210=Gerente experiente, 220=Diretor, 300=Vice-presidente, 310=CXO, 320=Proprietário/Sócio.
yearsAtCurrentCompanyIdsarrayFiltra pelo tempo na empresa atual. Códigos: 1=Menos de 1 ano, 2=1 a 2 anos, 3=3 a 5 anos, 4=6 a 10 anos, 5=Mais de 10 anos.
yearsOfExperienceIdsarrayFiltra pelo total de anos de experiência. Códigos: 1=Menos de 1 ano, 2=1 a 2 anos, 3=3 a 5 anos, 4=6 a 10 anos, 5=Mais de 10 anos.
Resposta
dataobjectThe results wrapper, or null when nothing was found.
data.itemsobject[]Matched profile records, each with a discovered work email. Populated whenever the provider has data for the entity.
data.items[].aboutstringProfile about / summary text. Populated whenever the provider has data for the entity.
data.items[].citystringCity of the member.
data.items[].connectionsCountintegerNumber of connections on the profile.
data.items[].countrystringCountry of the member.
data.items[].countryCodestringTwo-letter country code of the member.
data.items[].coverImagestringProfile cover (banner) image URL. The query string is a signed token, so keep the URL intact.
data.items[].creatorbooleanWhether the member is in LinkedIn creator mode.
data.items[].currentPositionobject[]Current role(s). Each entry is an open object with the position title, company, dates, and location; shape can vary by profile.
data.items[].educationobject[]Education history. Each entry is an open object with school, degree, and field of study; shape can vary by profile.
data.items[].emailsobject[]Discovered work email(s) for the member. Each entry is an open object with the email address plus deliverability signals (deliverable, disposable, catchAllDomain, validEmailServer, qualityScore, status); may be empty when no email could be verified. Populated whenever the provider has data for the entity.
data.items[].experienceobject[]Full work history. Each entry is an open object with the position title, company, dates, and location; shape can vary by profile. Populated whenever the provider has data for the entity.
data.items[].firstNamestringMember's first name. Populated whenever the provider has data for the entity.
data.items[].followerCountintegerNumber of followers of the profile; null when the source does not report it.
data.items[].handlestringPublic profile identifier (the vanity slug in the URL). Populated whenever the provider has data for the entity.
data.items[].headlinestringProfile headline (the tagline under the name). Populated whenever the provider has data for the entity.
data.items[].hiringbooleanWhether the member shows the Hiring badge.
data.items[].idstringLinkedIn member URN id for the profile.
data.items[].imagestringProfile picture URL. Populated whenever the provider has data for the entity.
data.items[].influencerbooleanWhether LinkedIn marks the member as an influencer.
data.items[].lastNamestringMember's last name. Populated whenever the provider has data for the entity.
data.items[].locationstringMember's location as a single string (city, region, country). Populated whenever the provider has data for the entity.
data.items[].openToWorkbooleanWhether the member has the Open to Work flag set.
data.items[].premiumbooleanWhether the member has a LinkedIn Premium subscription.
data.items[].skillsany[]Listed skills, as free-form strings when present.
data.items[].statestringState or region of the member.
data.items[].urlstringCanonical LinkedIn profile URL. Populated whenever the provider has data for the entity.
data.items[].verifiedbooleanWhether LinkedIn has verified the member's identity.
foundbooleanTrue when at least one profile was returned.
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$ 0,336
Preço /mil resultadosUSDUS$ 12,92

Dúvidas frequentes

Sobre o endpoint Buscar perfis (com e-mail) da API para LinkedIn

O endpoint Buscar perfis (com e-mail) da AnyAPI para LinkedIn retorna dados de LinkedIn em JSON normalizado com uma chamada POST para /v1/run/linkedin.search_profiles_email. Busca de pessoas que retorna um perfil completo E um e-mail de trabalho verificado para cada resultado. Busque perfis do LinkedIn por palavra-chave com filtros opcionais de localização e cargo; cada resultado retorna o registro de perfil completo (nome, título, localização, cargo atual, experiência profissional, formação e habilidades, além da URL do perfil, nome de usuário e ID) junto com um array emails com o e-mail de trabalho encontrado e sua entregabilidade. A descoberta de e-mail é feita por melhor esforço e exige que o perfil exponha um domínio de empresa resolvível; por isso, em uma busca ampla, muitos resultados retornam um array emails vazio e ainda são cobrados pela tarifa com e-mail. Se você já tem nomes e domínios de empresa, email.find, email_finding.icypeas e email_finding.dropleads encontram endereços diretamente por menos, e linkedin.email enriquece uma única URL de perfil conhecida. Para um perfil completo sem e-mail, use linkedin.search_profiles; para uma busca mais barata só com nome/título/URL, use linkedin.search_profiles_thin. A AnyAPI retorna um schema normalizado, seja qual for a fonte que atende. Custa US$ 12,92 por mil resultados, e nunca mais de US$ 0,336 por requisição, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 88,7% das chamadas ao endpoint Buscar perfis (com e-mail) da API para LinkedIn feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 13,1 segundos, em 71 chamadas medidas.

Custa US$ 12,92 por mil resultados, e nunca mais de US$ 0,336 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.

Busca de pessoas que retorna um perfil completo E um e-mail de trabalho verificado para cada resultado. Busque perfis do LinkedIn por palavra-chave com filtros opcionais de localização e cargo; cada resultado retorna o registro de perfil completo (nome, título, localização, cargo atual, experiência profissional, formação e habilidades, além da URL do perfil, nome de usuário e ID) junto com um array emails com o e-mail de trabalho encontrado e sua entregabilidade. A descoberta de e-mail é feita por melhor esforço e exige que o perfil exponha um domínio de empresa resolvível; por isso, em uma busca ampla, muitos resultados retornam um array emails vazio e ainda são cobrados pela tarifa com e-mail. Se você já tem nomes e domínios de empresa, email.find, email_finding.icypeas e email_finding.dropleads encontram endereços diretamente por menos, e linkedin.email enriquece uma única URL de perfil conhecida. Para um perfil completo sem e-mail, use linkedin.search_profiles; para uma busca mais barata só com nome/título/URL, use linkedin.search_profiles_thin. 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, 88,7% das chamadas ao endpoint Buscar perfis (com e-mail) da API para LinkedIn feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 13,1 segundos, em 71 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.