Endpoint
Listar leads pela API
GET /public/v1/leads lista leads/clientes associados ao token e serve tanto para carga inicial quanto para sincronizações recorrentes.
GET /public/v1/leadslimitupdated_since
Para que serve
Use este endpoint para buscar leads em lote. Ele é a base para integrações com CRM, ERP, n8n, planilhas, BI e sistemas próprios.
A API é somente leitura: a chamada lista registros, mas não cria, edita ou remove dados.
Endpoint
GET /public/v1/leads Headers
Authorization: Bearer SEU_TOKEN_AQUI Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| limit | number | Não | Define a quantidade de registros retornados em uma página. |
| cursor | string | Não | Continua a paginação a partir de page_info.next_cursor. |
| updated_since | ISO 8601 datetime | Não | Busca leads novos ou atualizados desde uma data. |
| include_deleted | boolean | Não | Inclui registros removidos ou inativados quando aplicável. |
Exemplo de request
curl -X GET "URL_DA_API/public/v1/leads?limit=100" \
-H "Authorization: Bearer SEU_TOKEN_AQUI" Exemplo de resposta
{
"data": [
{
"id": "123",
"first_name": "Maria",
"last_name": "Silva",
"full_name": "Maria Silva",
"email": "maria@example.com",
"phone": "5545999999999",
"origin": "MANUAL",
"status": true,
"subscribed": true,
"created_at": "2026-05-06T12:00:00Z",
"updated_at": "2026-05-06T12:30:00Z",
"deleted": false,
"deleted_at": null,
"last_bought": null,
"total_orders": 0,
"lead_linkedin_url": null,
"lead_role": null,
"lead_type": null,
"lead_area": null
}
],
"page_info": {
"next_cursor": null,
"has_more": false
}
} Carga inicial
Na primeira sincronização, chame a listagem sem updated_since para montar a base inicial. Continue usando page_info.next_cursor enquanto has_more for true.
Sincronização incremental
Nas execuções seguintes, use updated_since para buscar apenas registros novos ou atualizados. Se quiser processar removidos ou inativados quando aplicável, inclua include_deleted=true.
Erros comuns
| Status | Código | Quando acontece | Ação recomendada |
|---|---|---|---|
| 400 | invalid_parameter | Um parâmetro não reconhecido ou incompatível foi enviado. | Revise nomes, tipos e combinação de parâmetros. |
| 400 | invalid_cursor | O cursor informado não pode ser lido ou não pertence à consulta atual. | Use apenas o valor retornado em page_info.next_cursor. |
| 400 | invalid_updated_since | A data de updated_since não está em formato aceito. | Envie uma data ISO 8601, por exemplo 2026-05-06T00:00:00Z. |
| 400 | invalid_limit | O limit está fora do intervalo aceito ou não é numérico. | Ajuste o tamanho da página antes de repetir a chamada. |
| 401 | unauthorized | O token está ausente, inválido ou revogado. | Confira o header Authorization e gere novo token se necessário. |