03-leads

Envie interessados do seu site para o Crédito Semanal e liste os leads que a sua empresa recebeu.

Leads

Um lead é um contato interessado: alguém que preencheu um formulário no seu site ou em uma landing page. Esta seção cobre os dois lados do fluxo - criar leads (de qualquer origem) e listar os leads da sua empresa. ---

Criar um lead

Registra um novo lead no Crédito Semanal. `` POST /public/leads ` Aceita chave global ou de empresa - é seguro chamar a partir de um formulário público com a chave global.

Corpo da requisição

| Campo | Tipo | Obrigatório | Descrição | |-------|------|-------------|-----------| |
name | string | sim | Nome do interessado | | email | string | sim | E-mail para contato | | phone | string | não | Telefone ou WhatsApp | | company | string | não | Empresa do interessado | | message | string | não | Mensagem ou observação livre | | enterprise_id | number | não | Empresa dona do lead. Direciona o lead para uma empresa específica (ex.: a dona da landing /e/) | | kind | string | não | Categoria do lead: partner, merchant, consumer ou contact. Padrão: contact | | source | string | não | Origem do lead - recomendamos a URL da página (ex.: /e/sua-empresa) |

Exemplo

`bash curl -X POST https://server.creditosemanal.com.br/public/leads \ -H "x-api-key: SUA_CHAVE" \ -H "Content-Type: application/json" \ -d '{ "name": "Maria Silva", "email": "maria@exemplo.com", "phone": "(32) 99999-0000", "enterprise_id": 42, "kind": "consumer", "source": "/e/sua-empresa" }' `

Resposta - 201 Created

`json { "result": { "id": 128 }, "meta": { "code": 201 } } `

Erros possíveis

| HTTP |
error | Causa | |------|---------|-------| | 400 | missing_required_fields | name ou email não foram enviados | | 401 | - | Chave ausente ou inválida | ---

Listar os leads da sua empresa

Retorna, em ordem cronológica decrescente, os leads captados para a sua empresa.
` GET /public/leads ` Requer chave de empresa. A resposta contém somente os leads vinculados à empresa dona da chave - não é possível ler leads de outra empresa.

Parâmetros de query

| Parâmetro | Padrão | Descrição | |-----------|--------|-----------| |
page | 1 | Página desejada | | limit | 20 | Itens por página (máximo 100) |

Exemplo

`bash curl "https://server.creditosemanal.com.br/public/leads?page=1&limit=20" \ -H "x-api-key: SUA_CHAVE_DE_EMPRESA" `

Resposta - 200 OK

`json { "result": [ { "id": 128, "kind": "consumer", "name": "Maria Silva", "email": "maria@exemplo.com", "phone": "(32) 99999-0000", "company": null, "message": null, "source": "/e/sua-empresa", "created_at": "2026-07-14T01:52:34.757Z" } ], "meta": { "code": 200, "total": 1, "page": 1, "per_page": 20, "pages": 1 } } ` Use meta.pages para paginar até o fim: incremente page enquanto for menor ou igual a pages. ---

Padrão recomendado

1. No seu formulário público, envie o lead com
POST /public/leads usando a chave global e informe o source com a URL da página. 2. Do seu back-end, sincronize periodicamente com GET /public/leads` usando a chave de empresa para trazer os novos leads ao seu CRM.