https://mailleader.com.br/api/v1 e autentique as rotas privadas com x-api-key ou Authorization: Bearer <token>. Mantenha a chave no servidor; não a coloque no HTML ou JavaScript público do site.POST /leads cria um formulário. A lista é opcional; se informada, os contatos elegíveis podem ser incluídos nela conforme o consentimento e as regras de supressão da conta.text, email, cpf, cnpj, cep, currency, phone, date, number, select, textarea e consent. Campos select podem receber options. Use step para distribuir campos entre etapas e showWhen para exibir um campo dependendo de uma resposta anterior.fieldKey e um comparador equals, not_equals ou filled:{
"key": "company_size",
"label": "Tamanho da empresa",
"type": "select",
"required": false,
"options": ["1–10", "11–50", "Mais de 50"],
"showWhen": {"fieldKey":"company","operator":"filled"}
}GET /leads/{id}/embed. A resposta contém o token, a URL pública e o snippet do iframe. Exemplo:GET /api/v1/public/leads/{token} e envia cadastros com POST /api/v1/public/leads/{token}. Exemplo simplificado de envio:{
"data": {
"name": "Ana Silva",
"email": "ana@example.com",
"company": "Exemplo Ltda"
},
"attribution": {
"sourceOrigin": "https://empresa.example",
"referrerOrigin": "https://busca.example",
"markers": {"utm_source":"newsletter","utm_campaign":"guia"}
}
}| Rota | Uso |
|---|---|
GET /leads | Listar formulários; aceita page, size e busca q. |
GET /leads/{id} | Consultar detalhes e resumo do formulário. |
PATCH /leads/{id} | Atualizar campos, aparência, integrações, segurança ou pausar/ativar. |
DELETE /leads/{id} | Remover o formulário. |
GET /leads/{id}/submissions | Consultar inscrições paginadas. |
GET /leads/{id}/submissions/export | Exportar inscrições e filtros disponíveis. |
GET /leads/{id}/analytics | Consultar totais e atribuição. |
GET /leads/{id}/deliveries | Consultar notificações do formulário. |
POST /leads/{id}/deliveries/{deliveryId}/retry | Reenviar uma entrega com falha. |
from, to, domain, utmSource e utmCampaign, conforme a rota. O período de analytics é limitado a 366 dias.integrations, notifyOwner envia a notificação ao e-mail do titular. webhookUrl configura um destino específico para este formulário. Esse webhook inclui os campos do lead e a atribuição habilitada; seu segredo é gerenciado pelo próprio formulário.lead.created na área Desenvolvedor > Webhooks. Esse evento geral inclui leadId, campaignId, listId, consented e lead.data. Veja o formato, a assinatura e as tentativas em Webhooks. Ativar os dois destinos envia duas notificações separadas.attributionSettings.enabled, o formulário pode registrar a origem (sourceOrigin, referrerOrigin) e os marcadores permitidos. customMarkers lista nomes adicionais que o titular deseja capturar; adCookies controla a captura dos marcadores de cookies de publicidade disponíveis.security.enableCors e security.allowedCorsOrigins controlam quais origens de navegador podem chamar a API pública. Informe origens exatas, por exemplo https://www.empresa.com.br, sem caminho, curinga, query ou fragmento. CORS é uma regra aplicada pelo navegador; não autentica chamadas servidor a servidor nem impede bots de fazer requisições diretas.restrictEmbedding e allowedEmbedOrigins. Por enquanto, esses campos ainda não bloqueiam a exibição do formulário em outros sites. Não os trate como controle de acesso. O limite de CORS é aplicado às chamadas públicas feitas por navegadores.