1. Comece por aqui
MailLeader
  • Comece por aqui
    • Primeiros Passos no MailLeader
    • Campanhas de e-mail
    • Guia de Desenvolvedores e API REST
    • Configuração de Domínios e DNS
    • E-mail Profissional e Webmail
    • Exemplos de Uso e Snippets de Código
    • Formulários e captura de leads
    • Listas de Contatos e Gestão de Audiência
    • Configuração de Registros MX (Mail Exchange)
    • Pixels e eventos de sites
    • Planos e recursos da sua conta
    • Envio de E-mails via Protocolo SMTP
    • Templates de e-mail
    • Webhooks
  • Referência
    • Autenticação e chaves de API
      • Entrar
      • Criar conta
      • Solicitar redefinição de senha
      • Validar token de redefinição
      • Redefinir senha
      • Sair
      • Criar chave de API
      • Listar chaves de API
      • Revogar chave de API
      • Dados do usuário autenticado
      • Completar perfil
    • Webmail
      • Entrar no webmail
      • Caixas disponíveis
      • Pastas da caixa
      • Listar mensagens de uma pasta
      • Ler mensagem
      • Marcar ou desmarcar flags
      • Mover para a lixeira
      • Marcar como spam
      • Desmarcar spam
      • Enviar pelo webmail
    • Domínios e contas de e-mail
      • Cadastrar domínio
      • Cadastrar domínio (alias)
      • Listar domínios
      • Detalhar domínio
      • Remover domínio
      • Registros DNS e estado de verificação
      • Verificar DNS agora
      • Consultar chave DKIM
      • Gerar nova chave DKIM
      • Criar conta de e-mail
      • Listar contas do domínio
      • Atualizar conta de e-mail
      • Remover conta de e-mail
    • Envio de e-mail
      • Enviar e-mail
      • Consultar envios
      • Exportar histórico de envios
    • Campanhas
      • Salvar rascunho, enviar ou agendar campanha
      • Enviar e-mail de teste da campanha
      • Listar campanhas da conta
      • Consultar rascunho
      • Remetentes disponíveis para campanhas
      • Público estimado da campanha
      • Remetentes da lista
      • Campanhas de uma lista
      • Detalhar campanha
      • Destinatários da campanha
    • Listas e contatos
      • Criar lista
      • Listar listas
      • Detalhar lista
      • Atualizar lista
      • Remover lista
      • Listar contatos da lista
      • Adicionar contato
      • Importar contatos em lote
      • Exportar contatos
      • Atualizar contato
      • Remover contato
    • Descadastro (público)
      • Consultar link de descadastro
      • Confirmar descadastro
    • Templates de e-mail
      • Listar templates
      • Criar template
      • Detalhar template
      • Atualizar template
      • Remover template
    • Formulários e leads
      • Criar formulário de captura
      • Listar formulários
      • Detalhar formulário
      • Atualizar formulário
      • Remover formulário
      • Código de incorporação
      • Métricas do formulário
      • Listar inscrições
      • Exportar inscrições (CSV)
      • Histórico de entregas do webhook do formulário
      • Reenviar entrega do webhook
      • Consultar secret do webhook do formulário
    • Formulários e leads (público)
      • Definição pública do formulário
      • Enviar inscrição
      • Regras de origem do formulário
    • Contatos e pixel
      • Resumo de marketing
      • Listar contatos
      • Detalhar contato
      • Linha do tempo do contato
      • Listar sites com pixel
      • Cadastrar site
      • Atualizar site
      • Snippet de instalação
      • Métricas do site
      • Emitir token para identificar contato
    • Pixel (público)
      • Script do pixel
      • Iniciar sessão (após consentimento)
      • Registrar eventos
      • Associar sessão a contato
      • Revogar consentimento
    • Webhooks
      • Eventos disponíveis
      • Criar webhook
      • Listar webhooks
      • Detalhar webhook
      • Atualizar webhook
      • Remover webhook
      • Ativar ou pausar webhook
      • Enviar evento de teste
      • Girar secret de assinatura
      • Histórico de entregas
      • Reenviar entrega
    • Planos e cobrança
      • Catálogo público de planos
      • Planos disponíveis para a conta
      • Módulos e acessos da conta
      • Plano atual
      • Resumo de cobrança
      • Consumo da conta
      • Consumo por domínio (período civil)
      • Consumo por domínio (operacional)
      • Listar planos
      • Detalhar plano
      • Listar faturas
      • Detalhar fatura
      • Itens da fatura
      • Gerar pagamento da fatura
      • Checkout em andamento
      • Iniciar contratação de plano
      • Gerar pagamento do checkout
      • Atualizar estado do checkout
      • Cancelar checkout
    • Estatísticas
      • Visão geral do painel
  • Esquemas
    • Pagination
    • Error
    • SignIn
    • SignUp
    • ForgotPassword
    • ResetPassword
    • CreateApiKey
    • ApiKeyCreated
    • CreateDomain
    • CreateDomainAccount
    • UpdateDomainAccount
    • SendMailJson
    • SendMailForm
    • MailSendResult
    • CampaignCompose
    • CampaignTest
    • EmailList
    • ListContact
    • ListContactUpdate
    • EmailTemplate
    • LeadField
    • LeadCampaign
    • SubmitLead
    • Site
    • Webhook
    • WebhookStatus
    • MailFlags
    • WebMailSend
    • BillingProfile
    • SelectPlan
    • License
    • PixelSession
    • PixelEvents
    • PixelIdentify
    • PixelRevoke
    • IdentifyToken
  1. Comece por aqui

Guia de Desenvolvedores e API REST

A API RESTful do MailLeader permite a integração direta de recursos de envio de e-mails, consulta de telemetria, gerenciamento de listas e verificação de domínios diretamente nas suas aplicações (Node.js, Python, PHP, Ruby, Java, Go, C#, etc.).

Autenticação#

Nas rotas privadas, autentique a conta usando uma chave de API em um destes formatos:
Também é aceito Authorization: ApiKey SUA_CHAVE_DE_API (Bearer é reservado para o token de sessão do painel). A chave completa só é exibida na criação; depois a listagem mostra apenas o prefixo. Guarde-a em local seguro: não é possível recuperá-la, apenas criar outra. As rotas públicas de formulários e pixels usam tokens próprios e estão descritas nos guias correspondentes.

Como Gerar uma Chave de API#

1.
Acesse o painel do MailLeader.
2.
Navegue até Desenvolvedor > Chaves de API.
3.
Clique em Criar Chave, informe uma descrição (ex: Backend Produção) e confirme.
4.
Armazene a chave de forma segura no seu cofre de segredos ou variável de ambiente (.env). A chave nunca é exibida novamente após a criação.

Endereço Base (Base URL)#

As rotas privadas documentadas aqui usam o prefixo /api/v1.

Endpoint de Envio de E-mails#

Enviar um e-mail em JSON#

POST /api/v1/mail/send
Use este endpoint para enviar uma mensagem transacional a um destinatário ou encaminhar um envio a uma lista autorizada. O exemplo abaixo usa JSON, sem anexos.

Parâmetros do Envio#

CampoTipoObrigatórioDescrição
fromstringSimEndereço de e-mail do remetente (ex: suporte@empresa.com.br). Deve pertencer a um domínio ativo.
fromNamestringSimNome de exibição do remetente (ex: Equipe MailLeader).
tostringOpcional*E-mail do destinatário. (Obrigatório se listId não for informado).
listIdstringOpcional*ID de uma lista para disparo em massa. (Se omitido, to é obrigatório).
subjectstringSimLinha de assunto do e-mail.
htmlstringOpcionalConteúdo do e-mail formatado em HTML.
textstringOpcionalVersão em texto puro da mensagem (altamente recomendada para entregabilidade).
ccstringOpcionalEndereços em cópia separados por vírgula.

Informe text, html ou ambos. Para anexos, envie a mesma rota como multipart/form-data, com os campos de texto e o campo attachments repetido para cada arquivo (até 10 arquivos de 10 MiB cada). Também é possível enviar anexos por SMTP.

Exemplo com cURL#

Cabeçalhos:
Exemplo com cURL:


Resposta de Sucesso (201 Created)#

{
  "message": "E-mail enviado com sucesso",
  "messageId": "41e1e808-0c9d-7591-8a3b-30b4662d63c7@empresa.com.br",
  "accepted": ["cliente@exemplo.com"],
  "rejected": []
}
accepted e rejected listam os endereços aceitos e recusados na submissão SMTP. Aceito não significa entregue: acompanhe o estado em GET /api/v1/mail/logs ou pelo webhook smtp.email.delivered.

Endpoints de Logs e Telemetria#

1. Consultar Histórico de Envios#

GET /api/v1/mail/logs
Retorna a lista paginada e filtrável de mensagens e o status consolidado de entrega de cada destinatário.

Parâmetros de Query (query string)#

ParâmetroTipoExemploDescrição
pagenumber1Página atual da consulta (início em 1).
limitnumber20Quantidade de itens por página (máximo recomendado: 100).
recipientstringcliente@exemplo.comFiltro parcial ou exato por destinatário.
domainIdstring (UUID)uuid...Filtro por domínio de envio.
statusstringdeliveredFiltra por status: sent, delivered, opened, bounced, deferred.
startDatestring (ISO)2026-10-01T00:00:00ZData inicial do intervalo (UTC).
endDatestring (ISO)2026-10-13T23:59:59ZData final do intervalo (UTC).

Exemplo de Requisição#

Exemplo de Resposta#

{
  "data": [
    {
      "id": "e9b25f48-a0ef-4fce-bc28-1b5e0f7f3290",
      "recipient": "cliente@exemplo.com",
      "from": "contato@empresa.com.br",
      "subject": "Código de Verificação: 489201",
      "status": "delivered",
      "acceptedAt": "2026-10-13T21:10:00.000Z",
      "deliveredAt": "2026-10-13T21:10:02.000Z",
      "openedAt": "2026-10-13T21:15:30.000Z",
      "reason": null
    }
  ],
  "total": 1,
  "page": 1,
  "maxPage": 1
}

2. Exportar Logs de Envios#

POST /api/v1/mail/logs/export
Gera um arquivo de exportação (CSV/JSON) consolidado com os critérios selecionados na consulta de logs.

Tratamento de Códigos de Resposta HTTP#

O MailLeader segue os padrões da especificação HTTP:
CódigoSignificadoDescrição e Ação Recomendada
200 OK / 201 CreatedSucessoA requisição foi processada e a mensagem foi aceita para envio.
400 Bad RequestErro de ValidaçãoDados obrigatórios ausentes, formato de e-mail inválido ou anexos acima de 10 arquivos ou 10 MiB por arquivo.
401 UnauthorizedNão AutorizadoChave de API ausente ou inválida. Verifique o cabeçalho x-api-key.
403 ForbiddenAcesso NegadoDomínio não verificado, conta suspensa ou limite de capacidade do plano excedido.
429 Too Many RequestsTaxa ExcedidaMuitas tentativas nas rotas de login, cadastro e recuperação de senha. Aguarde antes de tentar de novo.
500 Internal ErrorErro InternoFalha temporária no processamento. Tente novamente em alguns segundos.

Estrutura de Resposta de Erro#

{
  "statusCode": 400,
  "message": "validation.mail.from.empty",
  "error": "Bad Request"
}

Próximos Guias#

Configure webhooks para receber notificações em tempo real em Webhooks.
Gerencie suas bases de dados em Listas de Contatos.
Crie formulários de captura em Formulários e leads.
Meça visitas e eventos consentidos em Pixels e eventos de sites.
Reutilize conteúdo em Templates de e-mail.
Veja exemplos prontos em Node.js, Python e PHP em Exemplos de Uso.
Modificado em 2026-10-15 23:44:00
Página anterior
Campanhas de e-mail
Próxima página
Configuração de Domínios e DNS
Built with