curl --request GET \
--url https://api.superlead.app/v1/leads \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.superlead.app/v1/leads', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.superlead.app/v1/leads"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)Buscar ou Listar Leads
Dois modos no mesmo endpoint:
Busca por telefone (phone): retorna o cadastro completo de um lead — o mesmo recurso de GET /v1/leads/{id}.
- Aceita E.164 (
+5511999999999) ou apenas dígitos (5511999999999). - Em query string, codifique o
+como%2B— um+cru vira espaço. Alternativa: envie só os dígitos. - Números brasileiros: a busca testa automaticamente a variação do nono dígito, então funciona com ou sem o
9após o DDD. - Com
phone, os parâmetros de listagem são ignorados.
Use antes de criar (POST /v1/leads) para não duplicar, e para descobrir o id (lead_...) de um lead que você só conhece pelo telefone.
Listagem incremental (updated_since, sem phone): retorna, em páginas, os leads da sua empresa alterados desde um instante — criados ou com qualquer dado mudado. É a forma eficiente de manter um sistema externo sincronizado: em vez de consultar lead a lead para descobrir o que mudou, peça só o que mudou.
- Ordem:
updated_atcrescente (desempate peloid). - Paginação por cursor: enquanto
has_morefortrue, repita a chamada comstarting_afterigual aonext_cursorrecebido. - Guarde o maior
updated_atvisto e use-o, menos alguns minutos, comoupdated_sinceda próxima sincronização. Leads repetidos na sobreposição têm o mesmoid— atualize peloid. - Leads excluídos não aparecem na listagem — para saber deles, assine o webhook
lead.deleted.
Veja o passo a passo em Leads → Sincronizar leads alterados.
Sem phone, updated_since nem starting_after, a resposta é 400 invalid_request.
curl --request GET \
--url https://api.superlead.app/v1/leads \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.superlead.app/v1/leads', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.superlead.app/v1/leads"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)Authorizations
Chave de API da sua empresa (sk_...). Crie no painel Superlead em Integrações → API e envie em toda chamada como Authorization: Bearer sk_.... Veja Autenticação.
Query Parameters
Busca por telefone. Telefone em E.164 (%2B5511999999999 na query) ou só dígitos (5511999999999). A variação do nono dígito BR é tratada automaticamente. Quando presente, os parâmetros de listagem são ignorados.
Listagem. Retorna os leads com updated_at maior ou igual a este instante. ISO 8601 com fuso (Z ou -03:00); sem fuso é recusado. Na primeira sincronização, use uma data antiga (ex.: 2000-01-01T00:00:00Z) para trazer todos. Com fuso positivo, codifique o + como %2B — ou prefira Z (UTC).
Listagem. Leads por página, de 1 a 100. Padrão: 50.
1 <= x <= 100Listagem. Cursor da próxima página: o next_cursor da resposta anterior, sem alterações. É opaco — não monte nem edite. Pode ser enviado com ou sem updated_since.
Response
Com phone: o lead encontrado, cadastro completo. Na listagem: uma página de leads alterados.
- Busca por telefone
- Listagem incremental
Id do lead no Superlead (lead_...). Estável — use nas demais chamadas.
"lead_0b5f8a3e-1a2b-3c4d-5e6f-7a8b9c0d1e2f"
Nome do lead.
"João Silva"
Telefone em E.164. null para leads sem telefone exposto (username do WhatsApp).
"+5511999999999"
Origem do lead exibida no painel.
"Meta Ads"
Canal de origem.
"WhatsApp"
Ponto de entrada da conversão.
"ctwa"
Nome da etapa atual do funil. Para mover, use PUT /v1/leads/{id}/stage.
"1º Contato"
CPF ou CNPJ do lead.
"123.456.789-01"
Tipo do documento.
cpf, cnpj "cpf"
CEP do endereço.
"01310-100"
Logradouro.
"Av. Paulista"
Número.
"1000"
Complemento.
"Conjunto 51"
Bairro.
"Bela Vista"
Cidade.
"São Paulo"
Estado (UF).
"SP"
País.
"BR"
Data de criação do lead (ISO 8601, UTC).
"2026-06-01T12:00:00.000Z"
Was this page helpful?