Pular para o conteúdo

API de perfil por usuário do LinkedIn: perfis em lote

Verifique perfis públicos do LinkedIn por nome de usuário ou URL do perfil e receba foto, nome, título, localização, país, empresa, número de seguidores, resumo, idiomas, formação e experiência profissional. Perfis inexistentes ou privados são retornados como não ativados. A tarefa usa o fluxo padrão de processamento assíncrono em lote.

Formato de entrada

Envie um arquivo de texto com um nome de usuário do LinkedIn por linha. São aceitos o slug do perfil, @slug e a URL completa linkedin.com/in/<slug>; a correspondência ignora maiúsculas e minúsculas.

williamhgates
@satyanadella
https://www.linkedin.com/in/john-smith-1a2b3c4/

Criar uma tarefa

POST https://api.numberchecker.ai/v1/tasks

Terminal window
curl --location 'https://api.numberchecker.ai/v1/tasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'file=@"./input.txt"' \
--form 'task_type="linkedin_username"'

A API retorna um ID de tarefa. Guarde esse ID e use-o para consultar o status.

Resposta do upload

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "pending",
"total": 5000,
"estimated_amount": {
"amount": "0.500000",
"currency": "USD"
},
"message": "Task created successfully"
}

Verificar status da tarefa

POST https://api.numberchecker.ai/v1/gettasks

Terminal window
curl --location 'https://api.numberchecker.ai/v1/gettasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'task_id="d4g8o46p2jvh04o9uolg"'

Consulte até que status se torne exported. Não trate pending ou processing como resultado concluído.

Resposta em processamento

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "processing",
"total": 5000,
"success": 2500,
"failure": 0
}

Resposta exportada

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "exported",
"total": 5000,
"success": 5000,
"failure": 0,
"result_url": "https://example-link-to-results.zip",
"actual_amount": {
"amount": "2.000000",
"currency": "USD"
}
}

Campos do resultado

CampoDescriçãoExemplo
usernameNome de usuário ou URL do perfil exatamente como enviado.williamhgates
activatedSe um perfil público foi encontrado para o usuário (no também cobre perfis privados ou inexistentes).yes
avatarSe o perfil tem uma foto real (yes/no).yes
avatar_urlURL da foto de perfil (não expira).https://media.licdn.com/dms/image/…
nameNome completo.Bill Gates
headlineTítulo do perfil.Chair, Gates Foundation
locationLocalização como exibida no perfil.Seattle, Washington, United States
countryCódigo de país ISO derivado da localização.US
companyEmpresa atual.Gates Foundation
followersNúmero de seguidores.40653538
aboutTexto da seção Sobre.Chair of the Gates Foundation. …
badgesSelos de verificação, ex.: Creator, Top Voice.Creator, Top Voice
languagesIdiomas, separados por ;.English;German
current_titleCargo atual quando não ocultado pelo proprietário.Co-chair
educationLista JSON de {organization,start,end}.[{“organization”:“Harvard University”,“start”:1973,“end”:1975}]
experienceLista JSON de {organization,start,end}.[{“organization”:“Gates Foundation”,“start”:2000}]
maskedCampos ocultados pelas configurações de visibilidade, separados por ;.jobTitle;worksFor

Tratamento do arquivo de resultado

Baixe o arquivo por result_url somente após a tarefa ser exportada. Preserve os nomes das colunas retornados ao processar o arquivo.

Campos da resposta

CampoDescrição
created_atData e hora de criação da tarefa.
updated_atData e hora da última atualização de status.
task_idIdentificador exclusivo da tarefa.
statuspending, processing, exported ou failed.
totalTotal de valores de entrada processados.
successValores processados com sucesso.
failureValores cujo processamento falhou.
result_urlURL de download quando a tarefa é exportada.
actual_amountValor final liquidado, quando disponível.
estimated_amountValor estimado retornado ao criar a tarefa.

Códigos de status

StatusDescrição
200Solicitação bem-sucedida.
202Tarefa criada com sucesso e cobrança estimada aplicada.
400Arquivo inválido, tipo de tarefa não compatível ou poucas entradas válidas.
401Chave de API ausente ou inválida.
402Saldo insuficiente.
403Produto indisponível para sua conta (descontinuado ou restrito à lista de permissões); entre em contato com o suporte.
404Tarefa não encontrada.
413O arquivo enviado é grande demais.
500Erro interno do servidor; tente novamente mais tarde.
503Produto temporariamente indisponível (pausado para manutenção); nada é cobrado, tente novamente mais tarde.

Observações operacionais

  • A tarefa é assíncrona; use o ID da tarefa para consultar o status.
  • Verifique os limites de entrada do produto antes do upload.
  • As linhas com falha aparecem no resultado exportado e são refletidas nos contadores.
  • Os campos acima são baseados no sample atual e podem mudar quando o esquema de exportação upstream mudar.