addLead Docs

Documentação da API

Envie um CPF ou CNPJ e receba os telefones relacionados, já ordenados do maior para o menor score. Uma requisição HTTP, resposta em JSON.

Requisição de exemplo
curl -H "Authorization: Bearer SUA_API_KEY" "https://api.addlead.com.br/doc_number/12345678909"

Visão geral

Base URLhttps://api.addlead.com.br
ProtocoloHTTPS obrigatório
Formatoapplication/json; charset=utf-8
MétodosGET, HEAD e OPTIONS
AutenticaçãoAPI key (por header ou query string)
Cacheno-store — a resposta traz CPF/CNPJ e telefones

Não há SDK a instalar nem sessão a manter: qualquer linguagem que faça uma requisição HTTP integra com o addLead. Na prática, isso torna a API compatível com CRMs, PABX e discadores como Asterisk e VICIdial.

Autenticação

Toda consulta exige uma API key. Você pode enviá-la de três formas — a primeira encontrada é usada, nesta ordem:

FormaComo enviar
Query string?api_key=SUA_API_KEY
HeaderX-Api-Token: SUA_API_KEY
HeaderAuthorization: Bearer SUA_API_KEY

A API key tem de 8 a 128 caracteres, entre letras, números, hífen e sublinhado (^[A-Za-z0-9\-_]{8,128}$). Chaves no formato legado (999999A-AAAA-9999-AA99-A9999A9999AA) continuam válidas, e a caixa das letras não importa. O header X-Api-Token mantém esse nome por compatibilidade.

Recomendação

Prefira enviar a API key por header. A query string costuma ser gravada em logs de acesso, proxies e no histórico do navegador — o header, não.

Ainda não tem uma API key? Solicite o acesso e a chave é enviada por e-mail. Suas API keys ficam disponíveis no portal do cliente.

Consultar documento

GET /doc_number/{documento}

Retorna os telefones relacionados a um CPF ou CNPJ.

Parâmetro de caminho

ParâmetroTipoDescrição
documento string CPF ou CNPJ com somente dígitos. Pontuação não é aceita na URL — 103.701.976-36 deve ser enviado como 10370197636. Zeros à esquerda são desconsiderados na busca, mas isso é transparente: o campo document da resposta devolve exatamente o que você enviou. Não há validação de tamanho nem de dígito verificador.
Atenção

Uma URL com pontuação, espaço ou letra não chega ao serviço de consulta: a rota não casa e a resposta é 404 Not Found. Limpe o documento antes de montar a URL.

Exemplos

Header — recomendado
curl -H "Authorization: Bearer SUA_API_KEY" "https://api.addlead.com.br/doc_number/12345678909"
Query string
curl "https://api.addlead.com.br/doc_number/12345678909?api_key=SUA_API_KEY"

Resposta

Sucesso — 200 OK

json
{
  "document": "12345678909",
  "phones": ["31999999999", "31999999998", "31999999997"],
  "count": 3
}
CampoTipoDescrição
documentstringO documento exatamente como você enviou, para servir de chave de correlação.
phonesarrayTelefones encontrados, ordenados do maior para o menor score.
countintegerQuantidade de telefones retornados.

Sem resultado — 200 OK

Um documento sem telefones na base não é erro: a resposta é 200 com lista vazia.

json
{ "document": "12345678909", "phones": [], "count": 0 }
Dica

Use count para decidir o fluxo e document como chave de correlação — ele volta idêntico ao que você mandou, então casa direto com a sua base.

Erros

Todo erro retorna JSON no formato {"error": "<mensagem>"}.

StatusMensagemQuando acontece
401API key ausente ou inválidaChave não enviada ou fora do formato aceito.
401API key inválidaChave no formato correto, mas inexistente.
403Acesso desativado, entre em contatoChave desativada.
429Limite excedido, entre em contatoSaldo ou limite do plano esgotado.
404Not FoundRota inexistente — inclusive documento com caracteres não numéricos.
405Método não permitidoA rota existe, mas o método não é aceito. Vem com o header Allow.
503Service unavailableLimite de requisições por segundo atingido ou indisponibilidade temporária.
json
{ "error": "API key inválida" }
Detalhes

As respostas 401 acompanham o header WWW-Authenticate: Bearer realm="addlead". Erros gerados antes da aplicação, pelo servidor web, não seguem esse formato JSON: URI longa demais responde 414 e caractere de controle na URL responde 400, ambos em HTML.

Limites de uso

Métodos

Os endpoints aceitam GET, HEAD e OPTIONS. Qualquer outro método em uma rota existente responde 405 com o header Allow: GET, HEAD, OPTIONS — enquanto uma rota inexistente responde 404, para não confirmar quais rotas existem.

RequisiçãoResposta
GET /doc_number/12345678909200 com os telefones
HEAD /doc_number/12345678909Mesmo status do GET, sem corpo
OPTIONS /doc_number/12345678909204 sem corpo, com Allow
POST /doc_number/12345678909405 — a rota existe, o método não é aceito
POST /rota-inexistente404
Testar a credencial com HEAD

HEAD /doc_number/{documento} valida a API key e devolve o mesmo status que o GET devolveria (200, 401 ou 403), mas não executa a consulta e não consome crédito — é a forma barata de conferir se a chave está ativa. Como o GET responde 200 tanto com telefones quanto sem, o 200 do HEAD não indica que o documento tem resultado.

Validar a API key
curl -I -H "Authorization: Bearer SUA_API_KEY" "https://api.addlead.com.br/doc_number/12345678909"

Consulta em lote

Para enriquecer uma base inteira sem escrever código, existe a consulta em lote: fale com a nossa equipe para habilitar. O envio é feito pelo portal do cliente, na aba Arquivos. O processamento é assíncrono — você envia o arquivo, ele é processado em segundo plano e o resultado fica disponível para download.

EntradaArquivo .txt ou .csv, um documento por linha.
LimiteAté 1.000.000 de linhas por arquivo.
SaídaCSV com o documento seguido dos telefones, um por coluna.
RetençãoO arquivo de resultado fica disponível por 60 dias.
AvisoOpcionalmente, um e-mail avisa quando o processamento terminar.

Arquivo enviado

documentos.txt
10370197636
10421945822
15765863589

Arquivo devolvido

documentos-resultado.csv
10370197636,31971807969,31979521597,31951462597
10421945822,31989751325
15765863589
Por que isso importa

O documento sai exatamente como você enviou — inclusive com zeros à esquerda e formatação. Assim cada linha do resultado casa direto com a linha original da sua base. Documentos sem telefone aparecem sozinhos na linha.

Boas práticas

Suporte

Dúvidas de integração, limite dedicado ou volume maior: fale com a nossa equipe. Você também pode abrir um chamado direto pelo portal.

© 2026 addLead — Documentação da API addlead.com.br · Portal · Solicitar acesso