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

CampoTipoObrigatórioDescrição
namestringsimNome do interessado
emailstringsimE-mail para contato
phonestringnãoTelefone ou WhatsApp
companystringnãoEmpresa do interessado
messagestringnãoMensagem ou observação livre
enterprise_idnumbernãoEmpresa dona do lead. Direciona o lead para uma empresa específica (ex.: a dona da landing /e/<slug>)
kindstringnãoCategoria do lead: partner, merchant, consumer ou contact. Padrão: contact
sourcestringnãoOrigem do lead — recomendamos a URL da página (ex.: /e/sua-empresa)

Exemplo

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

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

Erros possíveis

HTTPerrorCausa
400missing_required_fieldsname ou email não foram enviados
401Chave 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âmetroPadrãoDescrição
page1Página desejada
limit20Itens por página (máximo 100)

Exemplo

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

Resposta — 200 OK

{
  "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.