Nenhum endpoint encontrado
Tente outros termos ou .
Account
9 endpoints
GET
/v1/account/balance
Saldo atual + total gasto
/v1/account/balance
Saldo atual + total gasto
O que faz
Retorna saldo em créditos disponíveis, total já gasto histórico e estimativa de quanto tempo o saldo dura no ritmo atual. Use pra alertas de saldo baixo e dashboards financeiros.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/account/usage
Uso por categoria
/v1/account/usage
Uso por categoria
O que faz
Uso detalhado por categoria (transactional, campaigns, verifications, AI tokens) no período selecionado via `period` query param (current_month / last_30d / all_time). Útil pra cobrança interna em SaaS multi-tenant ou análise de custos.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/account/transactions
Histórico de débitos/créditos
/v1/account/transactions
Histórico de débitos/créditos
O que faz
Histórico completo de movimentações de saldo: cada envio que debitou créditos, cada recarga que creditou, ajustes manuais. Cursor-paginated. Útil pra reconciliação financeira e auditoria.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/account/packages
Pacotes de crédito disponíveis pra top-up
/v1/account/packages
Pacotes de crédito disponíveis pra top-up
O que faz
Lista os pacotes pré-definidos de recarga (com descontos por volume). Cada item: nome, valor BRL, créditos inclusos, vantagens. Use pra exibir opções de top-up no seu próprio app/dashboard.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/account/top-up
Cria PIX pra adicionar saldo
/v1/account/top-up
Cria PIX pra adicionar saldo
O que faz
Cria uma cobrança PIX pro pacote selecionado. Retorna QR code, copia-e-cola e link de pagamento. Após pagamento confirmado (webhook do gateway), os créditos são adicionados automaticamente ao saldo do user. Tempo médio de confirmação: 30s. Use no fluxo de top-up automático em SaaS.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/account/payments
Histórico de pagamentos
/v1/account/payments
Histórico de pagamentos
O que faz
Histórico de pagamentos realizados (PIX/boleto/cartão), incluindo status, valor, método e nota fiscal vinculada quando emitida. Cursor-paginated.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/account/subscription
Plano de assinatura ativo (ou null se free)
/v1/account/subscription
Plano de assinatura ativo (ou null se free)
O que faz
Detalhe do plano de assinatura ativo: nome, valor mensal, limites inclusos, próxima cobrança. Retorna `null` se o user está no plano gratuito (paga apenas via créditos top-up).
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/account/suppression-attributes
Lê toggles de auto-suppression (bounce/complaint)
/v1/account/suppression-attributes
Lê toggles de auto-suppression (bounce/complaint)
O que faz
Lê o estado dos toggles que controlam adição automática à suppression list. Por padrão: hard bounce = auto-suprime, complaint = auto-suprime. Você pode desabilitar em casos específicos (ex: ambiente de teste onde quer reenviar pra emails inválidos).
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/account/suppression-attributes
Atualiza toggles de auto-suppression
/v1/account/suppression-attributes
Atualiza toggles de auto-suppression
O que faz
Atualiza os toggles de auto-suppression. **Cuidado:** desabilitar auto-suppress de complaints viola compliance — só faça em ambientes controlados e por janela curta.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Analytics
9 endpoints
GET
/v1/analytics/summary
Resumo de números (range=24h|7d|30d)
/v1/analytics/summary
Resumo de números (range=24h|7d|30d)
O que faz
Resumo agregado de métricas (sent, delivered, bounced, opened, clicked, complained, unsubscribed + rates calculadas) na janela selecionada via `?range=24h|7d|30d`. Inclui comparação com período anterior pra ver tendência. Use em dashboards principais.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/analytics/timeseries
Série temporal (metric=volume|errors|latency|sends)
/v1/analytics/timeseries
Série temporal (metric=volume|errors|latency|sends)
O que faz
Série temporal de uma métrica específica com granularidade automática (hora pra 24h, dia pra 7d/30d). Use pra gráficos de linha. Aceita `?metric=` + `?range=` na query.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/analytics/by-domain
Split por domínio FROM
/v1/analytics/by-domain
Split por domínio FROM
O que faz
Quebra métricas por domínio remetente. Use pra identificar qual domínio está performando melhor/pior em entregabilidade quando você usa múltiplos remetentes.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/analytics/by-ip
Split por IP do nó
/v1/analytics/by-ip
Split por IP do nó
O que faz
Quebra métricas por IP de envio. Útil pra ver qual IP tem mais bounces/complaints — pausa o IP problemático antes que afete reputação dos outros.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/analytics/by-node
Split por nó
/v1/analytics/by-node
Split por nó
O que faz
Quebra métricas por nó (servidor SMTP). Útil quando você tem múltiplos nós e quer comparar saúde agregada de cada servidor físico.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/analytics/by-isp
Split por bucket ISP (gmail/microsoft/yahoo/...)
/v1/analytics/by-isp
Split por bucket ISP (gmail/microsoft/yahoo/...)
O que faz
Quebra métricas por bucket de ISP destino: gmail, microsoft (outlook/hotmail/live), yahoo, uol, terra, locaweb, outros. Crítico pra deliverability — bucket gmail e MS exigem reputação alta, outros toleram mais.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/analytics/by-device
Split por device (iOS/Android/macOS/Windows)
/v1/analytics/by-device
Split por device (iOS/Android/macOS/Windows)
O que faz
Quebra opens/clicks por device detectado via User-Agent. Use pra otimizar design (se 80% abre em mobile, foque em template responsivo) e priorização de testes A/B.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/analytics/by-country
Split por país (GeoLite2)
/v1/analytics/by-country
Split por país (GeoLite2)
O que faz
Quebra opens/clicks por país via GeoLite2 lookup do IP. Útil pra ver dispersão geográfica da base e ajustar horários de envio por timezone dominante.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/analytics/clicks/heatmap
Heatmap de cliques por URL/geo
/v1/analytics/clicks/heatmap
Heatmap de cliques por URL/geo
O que faz
Heatmap de cliques por URL clicada (qual link gerou mais conversão) e/ou por país. Use pra otimizar CTAs (links com 0 cliques podem ser removidos) e direcionar foco geográfico.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Campaigns
12 endpoints
GET
/v1/campaigns
Lista campanhas
/v1/campaigns
Lista campanhas
O que faz
Lista campanhas do user com contadores de envio em tempo real (sent, delivered, opened, clicked, bounced, complained). Filtros por status (draft/scheduled/sending/sent/cancelled). Cursor-paginated, ordem decrescente por data de criação.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/campaigns
Cria campanha (status=draft ou scheduled)
/v1/campaigns
Cria campanha (status=draft ou scheduled)
O que faz
Cria campanha em status `draft` (precisa /start pra iniciar) ou `scheduled` se passar `scheduled_for`. Body aceita: name, list_id, template_id, subject (override), from_domain_id, segment_id (opcional), ab_test (opcional). Disparo respeita warmup, horário comercial e throttle per-bucket de ISP.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/campaigns/{id}
Detalhes da campanha
/v1/campaigns/{id}
Detalhes da campanha
O que faz
Detalhe completo da campanha: configuração, status, counters (sent/delivered/opened/clicked/bounced/complained/unsubscribed), datas, info de A/B test quando aplicável, lista/segmento alvo.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/campaigns/{id}
Remove campanha (?force=1)
/v1/campaigns/{id}
Remove campanha (?force=1)
O que faz
Remove campanha. Em campanhas com histórico de envio, exige `?force=1` pra confirmar. Mensagens já entregues ficam no histórico (analytics agregado preservado). Campanha em andamento (`sending`) deve ser cancelada antes via /cancel.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
POST
/v1/campaigns/{id}/start
Promove draft → scheduled
/v1/campaigns/{id}/start
Promove draft → scheduled
O que faz
Move a campanha de `draft` pra `scheduled` (ou `sending` se já está na hora). Workers do dispatcher começam a processar a fila de destinatários respeitando warmup, throttle por bucket de ISP e horário comercial configurado. Idempotente: chamar de novo em campanha já iniciada retorna 200 sem efeito colateral.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/campaigns/{id}/pause
Pausa send
/v1/campaigns/{id}/pause
Pausa send
O que faz
Pausa imediatamente o envio em andamento. Mensagens já no Postfix são draiñadas (mantidas em hold, não deletadas). Use quando detectar problema mid-flight (template errado, lista contaminada, métrica de bounce subindo). Resume via /resume preserva o estado dos destinatários já processados — só os pending são retomados.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/campaigns/{id}/resume
Retoma send
/v1/campaigns/{id}/resume
Retoma send
O que faz
Retoma envio de campanha pausada. Destinatários já enviados não recebem novamente — só os com status pending são processados. Libera as mensagens em hold no Postfix via `postsuper -H`. Se a campanha foi pausada por auto-pause (warmup throttle), valida que a condição foi resolvida antes de retomar.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/campaigns/{id}/cancel
Cancela campanha
/v1/campaigns/{id}/cancel
Cancela campanha
O que faz
Cancela definitivamente a campanha. Mensagens pending são marcadas como `suppressed_local` (preserved_for_reactivate=0) e deletadas do Postfix. Operação **irreversível** — não tem como retomar depois. Use quando descobrir um erro grave (envio acidental, template comprometido). Mensagens já entregues ficam intactas e contabilizadas.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/campaigns/{id}/duplicate
Clona config (counters zerados)
/v1/campaigns/{id}/duplicate
Clona config (counters zerados)
O que faz
Cria uma cópia da campanha mantendo configuração (subject, template, lista, segmento, A/B settings) mas com counters zerados e status `draft`. Útil pra re-enviar com pequenos ajustes, criar variações de uma base testada, ou recuperar campanha cancelada. Nome do clone vira `<original> (cópia)`.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/campaigns/{id}/ab-test
Status A/B + winner
/v1/campaigns/{id}/ab-test
Status A/B + winner
O que faz
Retorna estado do teste A/B: porcentagem de split, métrica de decisão (open_rate / click_rate / reply_rate), volumes parciais por variante, e o `winner` quando já decidido. Use pra acompanhar testes em andamento e exibir resultados no seu dashboard.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/campaigns/{id}/ab-test
Configura A/B (variant_b_subject, split_percentage, winner_metric)
/v1/campaigns/{id}/ab-test
Configura A/B (variant_b_subject, split_percentage, winner_metric)
O que faz
Configura teste A/B na campanha: variante B (subject ou template), split inicial (ex: 20% testa, 80% recebe winner), métrica de decisão e janela de avaliação. Quando a janela expira, o sistema escolhe automaticamente o vencedor e dispara o restante da lista com a variante vencedora. Deve ser chamado ANTES de /campaigns/{id}/start.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/campaigns/{id}/ab-test/force-winner
Força winner manual (a|b)
/v1/campaigns/{id}/ab-test/force-winner
Força winner manual (a|b)
O que faz
Sobrescreve a decisão automática e força A ou B como vencedor. Útil quando: (1) você precisa de resposta mais rápida antes da janela completar, (2) razões qualitativas fora da métrica (ex: variante B teve melhor click mas trazia leads ruins), (3) você quer testar rollback rápido.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Contacts
9 endpoints
GET
/v1/contacts
Lista contatos
/v1/contacts
Lista contatos
O que faz
Lista contatos cadastrados nas listas do user. Filtros: `list_id` (limita a uma lista), `email` (busca exata), `status` (active/suppressed/bounced), cursor pagination. Inclui custom fields e tags em cada contato.
Parâmetros
list_id
string
email
string
status
string
cursor
string
limit
string
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/contacts
Cria contato
/v1/contacts
Cria contato
O que faz
Adiciona um único contato a uma lista. Idempotente por (list_id + email): se já existir, retorna 200 com o contato atualizado em vez de duplicar. Aceita `fields` (custom fields) e `tags`. Email é validado por sintaxe antes de inserir.
Request body
application/json
obrigatório
Contact
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/contacts/import
Bulk import (até 1000)
/v1/contacts/import
Bulk import (até 1000)
O que faz
Importa até 1000 contatos em uma única chamada. Aceita array JSON ou CSV no body. Cada linha pode ter `email`, `name`, `fields` (custom fields), `tags`. Validação de email + dedup automático (emails existentes na lista são atualizados, não duplicados). Retorna sumário: inseridos, atualizados, inválidos com motivo de cada rejeição.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/contacts/{id}
Show
/v1/contacts/{id}
Show
O que faz
Detalhe completo do contato: campos padrão, custom fields, tags, histórico resumido de envios (last_sent_at, total_opens, total_clicks).
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/contacts/{id}
Update
/v1/contacts/{id}
Update
O que faz
Atualiza campos do contato. Aceita apenas campos a modificar (PATCH-like). Custom fields são merged — pra remover um, envie `null`. Mudar `email` é permitido mas pode invalidar histórico de tracking — use com cautela.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/contacts/{id}
Delete
/v1/contacts/{id}
Delete
O que faz
Remove o contato da lista. **Não suprime** — o email pode ser re-adicionado posteriormente. Se quer evitar envios futuros, use POST /suppress em vez de DELETE.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
POST
/v1/contacts/{id}/tags
Add tags
/v1/contacts/{id}/tags
Add tags
O que faz
Adiciona uma ou mais tags ao contato. Tags inexistentes são criadas automaticamente. Idempotente — tags já presentes são ignoradas. Útil pra segmentação dinâmica posterior.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/contacts/{id}/tags
Remove tags
/v1/contacts/{id}/tags
Remove tags
O que faz
Remove tags específicas do contato. Outras tags permanecem. Tags que não estavam no contato são ignoradas silenciosamente.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
POST
/v1/contacts/{id}/suppress
Suprime contato
/v1/contacts/{id}/suppress
Suprime contato
O que faz
Marca o contato como suprimido — nenhuma campanha ou disparo futuro vai entregar pra ele, mesmo que continue na lista. Use quando o user pede pra parar de receber emails (opt-out direto), quando você detecta sinais de risco (bounces consecutivos) ou compliance LGPD/CAN-SPAM. Diferente de DELETE: mantém histórico do contato.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Custom Fields
3 endpoints
GET
/v1/custom-fields
Lista schema de campos
/v1/custom-fields
Lista schema de campos
O que faz
Lista todos os custom fields do user (esquema). Cada field: key, type (string/number/date/boolean), required flag, descrição. Custom fields são usados em contatos (`fields` object) e podem ser referenciados em templates como `{{custom_fields.cidade}}`.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/custom-fields
Cria field (field_key, type, required)
/v1/custom-fields
Cria field (field_key, type, required)
O que faz
Adiciona um novo custom field ao schema. Após criar, todos os contatos podem armazenar valor pra esse field. Tipos permitidos: string, number, date, boolean. Field_key deve ser snake_case e único.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/custom-fields/{id}
Remove field do schema
/v1/custom-fields/{id}
Remove field do schema
O que faz
Remove o custom field do schema. Valores armazenados em contatos pra esse field são apagados (irreversível). Templates que referenciam o field passam a renderizar como vazio. **Use com cautela.**
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Domains
7 endpoints
GET
/v1/domains
Lista domínios do user
/v1/domains
Lista domínios do user
O que faz
Lista todos os domínios remetentes do user com status de verificação SPF/DKIM/DMARC. Inclui domínios API-only (gratuitos, só pra /transactional/*) e domínios upgraded pro painel (também aparecem no wizard de campanha).
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/domains
Cria domínio API-only (GRATUITO)
/v1/domains
Cria domínio API-only (GRATUITO)
O que faz
Domínios criados via API são gratuitos e ficam disponíveis APENAS pra envio via /v1/transactional/*. Não aparecem no wizard de campanha do painel. Pra usar no painel também: POST /v1/domains/{id}/upgrade-to-panel (cria PIX R$ 97). Quota: 10 domínios API-only por user (separado do limite do painel).
Request body
application/json
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/domains/{id}
Detalhe domínio + DNS records + nameservers
/v1/domains/{id}
Detalhe domínio + DNS records + nameservers
O que faz
Detalhe completo do domínio: status SPF/DKIM/DMARC, registros DNS esperados (com instruções pra copiar pro seu DNS provider), nameservers (se usando Ravi DNS gratuito), última verificação automática.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/domains/{id}
Remove domínio
/v1/domains/{id}
Remove domínio
O que faz
Remove o domínio. Use `?force=1` se há histórico de envios. Campanhas/templates que referenciavam ficam órfãos. Em domínios usando Ravi DNS, os registros publicados são removidos automaticamente.
Parâmetros
id
string
obrigatório
force
string
Exemplo
Códigos de resposta
Exemplo de resposta
POST
/v1/domains/{id}/verify
Trigger verify síncrono (multi-resolver)
/v1/domains/{id}/verify
Trigger verify síncrono (multi-resolver)
O que faz
Dispara verificação imediata dos registros DNS (SPF/DKIM/DMARC) do domínio. Usa múltiplos resolvers DNS pra evitar falsos negativos por cache desatualizado. Retorna status atualizado e detalhes do que está OK/faltando. Útil quando você acabou de publicar os registros no seu DNS provider e quer confirmar propagação sem esperar o cron periódico.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/domains/{id}/dns-check
Bateria de checks DNS ao vivo (SPF/DKIM/DMARC)
/v1/domains/{id}/dns-check
Bateria de checks DNS ao vivo (SPF/DKIM/DMARC)
O que faz
Resolve em tempo real os registros DNS do domínio em vários servidores autoritativos e retorna análise detalhada por registro: presença, valor esperado vs encontrado, score de qualidade. Inclui flag de listagem em RBLs públicas e checks de PTR reverso. Use pra debug profundo de problemas de entregabilidade ligados a configuração de DNS.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/domains/{id}/upgrade-to-panel
Upgrade API-only → painel (cria PIX R$ 97)
/v1/domains/{id}/upgrade-to-panel
Upgrade API-only → painel (cria PIX R$ 97)
O que faz
Cria cobrança PIX (R$ 97 one-shot) pra upgrade do domínio API-only pra modo painel. Após pagamento confirmado, o domínio aparece também no wizard de campanha do painel + ganha dashboard de reputação. Retorna QR code, copia-e-cola e link de pagamento. Tempo médio de confirmação: 30s.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Drips
10 endpoints
GET
/v1/drips
Lista drip campaigns
/v1/drips
Lista drip campaigns
O que faz
Lista sequências automatizadas (drips). Cada drip: nome, trigger, total de steps, count de inscritos ativos.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/drips
Cria drip (trigger_type + value)
/v1/drips
Cria drip (trigger_type + value)
O que faz
Cria nova sequência. Trigger: `segment_match` (entra quando contato entra no segmento), `manual` (você inscreve via API), `api_event` (dispara via evento custom). Após criar, adicione steps via POST /drips/{id}/steps.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/drips/{id}
Detalhes do drip
/v1/drips/{id}
Detalhes do drip
O que faz
Detalhe completo: nome, trigger, lista de steps com delays, status (active/paused), contagem de inscritos ativos.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/drips/{id}
Atualiza drip (trigger, status)
/v1/drips/{id}
Atualiza drip (trigger, status)
O que faz
Atualiza nome, trigger ou status. Pausar (status=paused) suspende disparos pra inscritos existentes mantendo estado pra retomar depois.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/drips/{id}
Remove drip
/v1/drips/{id}
Remove drip
O que faz
Remove a drip e todos os steps. Inscritos atuais param de receber. Histórico de envios anteriores fica preservado em /events.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
GET
/v1/drips/{id}/steps
Lista steps
/v1/drips/{id}/steps
Lista steps
O que faz
Lista steps em ordem cronológica. Cada step: template_id, delay_minutes (tempo desde o anterior), ordem.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/drips/{id}/steps
Adiciona step (template_id, delay_minutes)
/v1/drips/{id}/steps
Adiciona step (template_id, delay_minutes)
O que faz
Adiciona novo step no final da sequência. `delay_minutes` conta desde o step anterior. Steps adicionados não afetam inscritos antigos que já passaram daquele ponto — só inscritos novos.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/drips/{id}/subscribe
Inscreve contact_id
/v1/drips/{id}/subscribe
Inscreve contact_id
O que faz
Inscreve um contato na sequência de drip. A partir desse momento o contato vai receber cada step conforme o `delay_minutes` configurado. Trigger pode ser manual (esta API) ou automático via segment match / form submission / API event. Se o contato já está inscrito, retorna 200 sem duplicar.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/drips/{id}/unsubscribe
Cancela inscrição de contact_id
/v1/drips/{id}/unsubscribe
Cancela inscrição de contact_id
O que faz
Remove o contato da drip — steps futuros não serão enviados. Steps já entregues ficam intactos no histórico. Use quando o contato faz uma ação que o tira da fase (ex: comprou o produto que a drip está vendendo, ou pediu unsubscribe).
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/drips/{id}/steps/{step_id}
Remove step específico
/v1/drips/{id}/steps/{step_id}
Remove step específico
O que faz
Remove um step da sequência. Steps que vinham depois mantêm o `delay_minutes` original (não recalcula). Inscritos atuais que ainda não chegaram nesse step pulam ele. Inscritos que já passaram ficam intactos.
Parâmetros
id
string
obrigatório
step_id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Events
3 endpoints
GET
/v1/events
Lista unificada (transactional + webhook)
/v1/events
Lista unificada (transactional + webhook)
O que faz
Lista TODOS os eventos do user em um stream cursor-paginated: delivered, opened, clicked, bounced, complained, unsubscribed, suppressed, ab_test_winner, etc. Filtros por tipo, campanha, contato, range de datas. Alternativa polling-based ao /events/stream SSE. Útil pra dashboards offline ou ETL pra warehouse.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/events/stream
Server-Sent Events stream (heartbeat 30s, hardstop 5min)
/v1/events/stream
Server-Sent Events stream (heartbeat 30s, hardstop 5min)
O que faz
Server-Sent Events stream que faz push de eventos em tempo real assim que ocorrem. Use `EventSource` no JS (auto-reconect + last-event-id) ou `curl --no-buffer` no terminal. Heartbeat a cada 30s pra evitar timeout de proxies. Hardstop em 5min — seu cliente deve reconectar automaticamente. Filtros via query string. Ideal pra dashboards reativos sem polling.
Exemplo
Códigos de resposta
Exemplo de resposta
POST
/v1/sandbox/trigger-event
Dispara evento sintético em sandbox
/v1/sandbox/trigger-event
Dispara evento sintético em sandbox
O que faz
Em modo sandbox (token `rvm_test_*`), dispara um evento sintético específico pra uma mensagem que você enviou em sandbox. Use pra testar webhook handlers e SSE consumers em CI/CD sem depender de envios reais. Eventos suportados: delivered, opened, clicked, bounced, complained, unsubscribed.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Exports
3 endpoints
GET
/v1/exports
Lista export jobs
/v1/exports
Lista export jobs
O que faz
Lista todos os jobs de exportação do user (status, tipo, progresso, file_id quando completed). Filtros opcionais por status. Útil pra dashboards de administração.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/exports
Cria export job assíncrono (type, filters)
/v1/exports
Cria export job assíncrono (type, filters)
O que faz
Cria um job CSV assíncrono pra exportar grandes volumes sem timeout. Aceita `type` (contacts/events/messages/suppressions) + `filters`. Worker processa em background e gera arquivo CSV. Use GET /exports/{id} pra polar status — quando completed, retorna `file_id` que você baixa via GET /files/{id}/download. Arquivos expiram em 7 dias.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/exports/{id}
Status do job + file_id quando completed
/v1/exports/{id}
Status do job + file_id quando completed
O que faz
Retorna progresso do job: status (queued/processing/completed/failed), porcentagem, ETA estimado. Quando completed, inclui `file_id` pronto pra download. Recomendado polar a cada 5s pra jobs pequenos, 30s pra jobs grandes (>100k linhas).
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Files
5 endpoints
GET
/v1/files
Lista arquivos do user
/v1/files
Lista arquivos do user
O que faz
Lista arquivos uploadados (anexos pra emails + CSVs gerados por /exports). Cada item: id, filename, mime, size, expires_at (TTL default 7 dias). Cursor-paginated.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/files
Upload de arquivo (até 25MB)
/v1/files
Upload de arquivo (até 25MB)
O que faz
Aceita raw body com headers `X-Filename` + `Content-Type`, OU multipart/form-data com campo `file`. Retorna file_id pra usar em attachments de /v1/transactional/send (integração: S81.1). TTL default 7 dias.
Request body
application/octet-stream, multipart/form-data
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/files/{id}
Metadata do arquivo
/v1/files/{id}
Metadata do arquivo
O que faz
Metadata do arquivo (sem o conteúdo binário): filename, mime, size, hash SHA-256, expires_at. Use /files/{id}/download pra resgatar o binário.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/files/{id}
Soft-delete (GC remove em 1d)
/v1/files/{id}
Soft-delete (GC remove em 1d)
O que faz
Marca o arquivo pra remoção. Garbage collector remove fisicamente em 24h (janela pra reverter caso necessário). Após essa janela, recuperação impossível.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
GET
/v1/files/{id}/download
Stream conteúdo binário
/v1/files/{id}/download
Stream conteúdo binário
O que faz
Faz download do conteúdo binário do arquivo. Headers `Content-Type` e `Content-Disposition` corretos pra browsers tratarem como download. Use pra resgatar CSVs gerados por /exports ou anexos previamente uploadados. Token API obrigatório como em qualquer endpoint /v1/*.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
IP Pools
8 endpoints
GET
/v1/ip-pools
Lista pools de IP
/v1/ip-pools
Lista pools de IP
O que faz
Lista pools de IP do user. Cada pool agrupa IPs por propósito (transacional, marketing, warmup, alta-reputação). Útil pra isolar reputação entre tipos de envio — assim um bounce em campanha não afeta entrega de email transacional crítico.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/ip-pools
Cria pool (name, type)
/v1/ip-pools
Cria pool (name, type)
O que faz
Cria um pool de IP nomeado. Após criar, adicione IPs ao pool via POST /v1/ip-pools/{id}/ips. Pra forçar uso do pool: passe `forced_pool_id` ao criar/editar token API (todos os envios desse token usarão o pool), ou passe `pool_id` no body de /transactional/send pra cada chamada.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/ip-pools/{id}
Detalhes do pool
/v1/ip-pools/{id}
Detalhes do pool
O que faz
Detalhe do pool: nome, tipo, count de IPs, lista de IPs membros, tokens forçados a usar este pool. Útil pra debugar quando envios estão pegando IP errado.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/ip-pools/{id}
Atualiza pool
/v1/ip-pools/{id}
Atualiza pool
O que faz
Atualiza nome ou tipo do pool. Não afeta membros nem reputação dos IPs. Pra adicionar/remover IPs use os endpoints específicos.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/ip-pools/{id}
Remove pool
/v1/ip-pools/{id}
Remove pool
O que faz
Remove o pool. IPs membros voltam pro pool default. Tokens que tinham `forced_pool_id` apontando pra este pool ficam com `forced_pool_id=null` automaticamente (passam a usar default).
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
GET
/v1/ip-pools/{id}/ips
Lista IPs do pool
/v1/ip-pools/{id}/ips
Lista IPs do pool
O que faz
Lista IPs membros do pool. Cada IP: address, node de origem, score atual de reputação, status (active/warmup/paused).
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/ip-pools/{id}/ips
Adiciona IPs ao pool
/v1/ip-pools/{id}/ips
Adiciona IPs ao pool
O que faz
Adiciona um ou mais IPs ao pool. Aceita array de `ip_id`. IPs já em outro pool são movidos (cada IP pertence a um pool por vez). IPs em warmup ativo são suportados — o pool não interfere no progresso de warmup.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/ip-pools/{id}/ips/{ipId}
Remove IP do pool
/v1/ip-pools/{id}/ips/{ipId}
Remove IP do pool
O que faz
Remove um IP específico do pool. O IP volta pro pool default. Tokens forçados a usar este pool continuam usando os IPs restantes.
Parâmetros
id
string
obrigatório
ipId
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Identity
3 endpoints
GET
/v1/health
público
Health check público
/v1/health
público
Health check público
O que faz
Endpoint público (sem auth) que retorna o status operacional da API. Use em uptime monitors externos (UptimeRobot, BetterStack, Pingdom) ou load balancer health checks. Resposta inclui timestamp do servidor e versão atual da API. Latência típica < 50ms.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/me
Dados do token + user + saldo
/v1/me
Dados do token + user + saldo
O que faz
Retorna informações da identidade autenticada: id do user dono do token, scopes liberados, IP whitelist configurada, saldo atual em créditos e quotas usadas no mês corrente. Útil pra dashboards de uso e validação de permissões antes de operações sensíveis.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/openapi.json
público
Esta própria spec OpenAPI 3.0 (público, sem auth)
/v1/openapi.json
público
Esta própria spec OpenAPI 3.0 (público, sem auth)
O que faz
Retorna a spec OpenAPI 3.0 completa em JSON — a mesma usada por esta página de referência e pelo Swagger UI interno. Endpoint público (sem auth) pra que ferramentas externas (Postman, Insomnia, Bruno) consigam importar a definição direto via URL sem precisar autenticar.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Inbound
5 endpoints
GET
/v1/inbound/routes
Lista regras de inbound routing
/v1/inbound/routes
Lista regras de inbound routing
O que faz
Lista regras de processamento de email recebido. Cada regra: pattern (regex no destinatário), forward_url (webhook que recebe payload parseado), status active/disabled. Use pra construir features tipo 'reply-by-email', 'support@', ou capturar respostas em fluxos automatizados.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/inbound/routes
Cria regra (pattern → forward_url webhook)
/v1/inbound/routes
Cria regra (pattern → forward_url webhook)
O que faz
Cria regra que captura emails recebidos no domínio configurado e faz forward via POST HTTP. Pattern aceita curinga (`support+*@dominio.com`). Forward_secret é retornado uma única vez — use pra validar assinatura HMAC nos POSTs que seu handler recebe.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/inbound/routes/{id}
Detalhes
/v1/inbound/routes/{id}
Detalhes
O que faz
Detalhe da regra: pattern, forward_url, status, contagem de matches últimos 30d. forward_secret NÃO é exposto — só na criação.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/inbound/routes/{id}
Atualiza regra (pattern, forward_url)
/v1/inbound/routes/{id}
Atualiza regra (pattern, forward_url)
O que faz
Atualiza pattern ou forward_url da regra. Não regenera o forward_secret. Útil pra mudar o handler sem perder histórico nem precisar reconfigurar HMAC validation.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/inbound/routes/{id}
Remove regra
/v1/inbound/routes/{id}
Remove regra
O que faz
Remove a regra. Emails que matchariam o pattern voltam a ser tratados pelo catch-all (geralmente descartados). Histórico de matches é mantido pra auditoria.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Lists
5 endpoints
GET
/v1/lists
Lista
/v1/lists
Lista
O que faz
Lista todas as listas de contatos do user (no RaviMail, 'listas' equivalem a 'grupos/pastas' em outras plataformas). Cada item inclui nome, count atual de contatos e timestamp da última validação MX.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/lists
Cria
/v1/lists
Cria
O que faz
Cria uma nova lista. Listas são containers organizacionais — todo contato pertence a UMA lista. Útil pra separar audiências por origem (newsletter, ecommerce, captura, etc) ou por estágio do funil.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/lists/{id}
Show
/v1/lists/{id}
Show
O que faz
Detalhe da lista: nome, descrição, count atual de contatos por status (active/suppressed/bounced), `last_validated_at` (idade da última validação MX — listas >25d podem ser bloqueadas pra disparo).
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/lists/{id}
Update
/v1/lists/{id}
Update
O que faz
Atualiza nome ou descrição da lista. Não afeta contatos contidos. Operação rápida — não recomputa counts nem revalida MX.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/lists/{id}
Delete
/v1/lists/{id}
Delete
O que faz
Remove a lista e TODOS os contatos contidos. **Operação destrutiva** — use force=1 query param pra confirmar quando há contatos. Campanhas antigas que referenciam essa lista mantém histórico, mas não podem ser duplicadas pra novo envio.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Recommendations
1 endpoint
GET
/v1/recommendations
Lista recomendações de deliverability (SES-style)
/v1/recommendations
Lista recomendações de deliverability (SES-style)
O que faz
Análise automatizada da conta retornando lista priorizada de melhorias acionáveis: 'Adicionar DMARC ao domínio X', 'IP Y tem bounce rate acima do ideal', 'Lista Z não foi validada há 25 dias'. Cada item inclui severidade, ação sugerida e link pro recurso afetado. Reduz tempo de troubleshooting de deliverability.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Reports
5 endpoints
GET
/v1/reports
Lista relatórios agendados
/v1/reports
Lista relatórios agendados
O que faz
Lista todos os relatórios automáticos agendados pelo user. Cada item: nome, frequency, lista de recipients, próximo envio. Reports geram CSV/PDF e enviam por email automaticamente.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/reports
Agenda relatório
/v1/reports
Agenda relatório
O que faz
Cria um relatório agendado. Aceita `frequency` (daily/weekly/monthly), `recipients` (array de emails), `metrics` (quais incluir), `filters`. O sistema gera e envia automaticamente conforme a periodicidade. Útil pra stakeholders que precisam de visibilidade sem acessar o painel.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/reports/{id}
Detalhes
/v1/reports/{id}
Detalhes
O que faz
Detalhe completo do report: config (frequency, recipients, metrics, filters), histórico das últimas 10 gerações, próxima execução.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/reports/{id}
Atualiza report (frequency, recipients)
/v1/reports/{id}
Atualiza report (frequency, recipients)
O que faz
Atualiza configuração do report. Mudanças entram em vigor na próxima execução agendada — não regenera retroativamente.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/reports/{id}
Remove report
/v1/reports/{id}
Remove report
O que faz
Remove o agendamento. Reports históricos já gerados continuam acessíveis. Não cancela emails já enviados aos recipients.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Reputation
5 endpoints
GET
/v1/reputation/summary
Score agregado 24h + grade A-F
/v1/reputation/summary
Score agregado 24h + grade A-F
O que faz
Score agregado de reputação do user nas últimas 24h em grade A/B/C/D/F. Combina: bounce rate, complaint rate, presença em RBLs, idade dos IPs, diversidade de remetentes. Use como métrica de saúde geral — score baixo (D/F) indica risco real de degradação de entregabilidade.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/reputation/domains
Score per-domain 24h
/v1/reputation/domains
Score per-domain 24h
O que faz
Score detalhado por domínio remetente nas últimas 24h. Cada linha: domain, score, grade, volume enviado, bounce/complaint rate, presença em RBLs (Spamhaus, SURBL). Use pra detectar domínios queimados antes de campanhas grandes.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/reputation/ips
Score per-IP 24h
/v1/reputation/ips
Score per-IP 24h
O que faz
Score por IP de envio nas últimas 24h. Inclui dia do warmup, bounces por bucket de ISP (gmail/microsoft/yahoo/other), throttle 4.7.x detectado, complaints e listagens em RBL. Útil pra identificar IPs problemáticos antes de afetar deliverability global.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/reputation/nodes
Score per-node 24h
/v1/reputation/nodes
Score per-node 24h
O que faz
Score por nó de envio (servidor SMTP físico) nas últimas 24h. Soma comportamento de todos os IPs do nó. Use quando o nó tem múltiplos IPs e você quer ver saúde agregada da máquina como um todo.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/reputation/blacklists
Status de listagem em RBLs públicas (Spamhaus/SURBL/etc)
/v1/reputation/blacklists
Status de listagem em RBLs públicas (Spamhaus/SURBL/etc)
O que faz
Verifica se domínios e IPs do user estão listados em RBLs públicas reconhecidas (Spamhaus DBL/SBL/PBL/CSS, SURBL, URIBL, ivmURI). Listagem decisiva (Spamhaus DBL) ou em múltiplas secundárias indica reputação queimada — pause envios e investigue. Cron interno checa diariamente; este endpoint é leitura on-demand.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
SMTP Relay
2 endpoints
GET
/v1/smtp/info
Config + credenciais pra conectar via SMTP
/v1/smtp/info
Config + credenciais pra conectar via SMTP
O que faz
Retorna config pra conectar via SMTP em vez de REST: host, porta (587 STARTTLS ou 465 TLS), user (`api`), e instrução pra usar o token API como senha. Útil pra integrações com sistemas legados (WordPress, PHPMailer, Nodemailer) que falam SMTP nativamente. SASL PLAIN ou LOGIN.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/smtp/log
Audit log de conexões (result=accepted|auth_failed|rejected)
/v1/smtp/log
Audit log de conexões (result=accepted|auth_failed|rejected)
O que faz
Log de conexões SMTP recebidas: IP, hora, user usado, resultado (accepted/auth_failed/rejected) e mensagem do servidor. Use pra debug quando WordPress/PHPMailer não está enviando — você vê exatamente em qual estágio está falhando (auth, rate limit, conteúdo rejeitado).
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Segments
6 endpoints
GET
/v1/segments
Lista segments
/v1/segments
Lista segments
O que faz
Lista segmentos dinâmicos do user. Diferente de listas (containers estáticos), segments são consultas declarativas (rules) que retornam contatos correspondentes em tempo real.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/segments
Cria segment dinâmico (rules)
/v1/segments
Cria segment dinâmico (rules)
O que faz
Cria segmento dinâmico definido por rules (ex: `opens_30d > 3 AND tags contains 'vip'`). Conta atualiza automaticamente conforme contatos mudam. Use como input pra campanhas em vez de listas estáticas — alcança apenas quem está realmente engajado.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/segments/{id}
Detalhes do segment
/v1/segments/{id}
Detalhes do segment
O que faz
Detalhe do segment: rules, last_count, timestamp do último compute. Pra recomputar agora use GET /segments/{id}/compute.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/segments/{id}
Atualiza rules do segment
/v1/segments/{id}
Atualiza rules do segment
O que faz
Atualiza rules ou nome do segment. Não recomputa imediatamente — o próximo compute reflete as novas rules. Mudanças em rules de segment usado por drips em andamento podem alterar quem continua/sai da sequência.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/segments/{id}
Remove segment
/v1/segments/{id}
Remove segment
O que faz
Remove o segment. Campanhas que usaram ficam intactas (snapshot dos contatos preservado no momento do disparo). Drips usando esse segment como trigger ficam inativas.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
GET
/v1/segments/{id}/compute
Avalia rules (count + preview ?preview=1)
/v1/segments/{id}/compute
Avalia rules (count + preview ?preview=1)
O que faz
Executa as rules do segment em tempo real e retorna o count de contatos que atendem. Com `?preview=1`, inclui uma amostra de 10 contatos pra verificação manual. Use antes de criar campanha pra confirmar o tamanho da audiência. Segments são dinâmicos: o count pode mudar entre chamadas conforme contatos são adicionados/atualizados.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Subaccounts
9 endpoints
GET
/v1/subaccounts
Lista subaccounts (só parent token)
/v1/subaccounts
Lista subaccounts (só parent token)
O que faz
Lista subaccounts do user parent. Endpoint disponível apenas pra token da conta principal — tokens de subaccounts não enxergam outros subaccounts. Cada item inclui counters de envio agregados últimos 30d.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/subaccounts
Cria subaccount
/v1/subaccounts
Cria subaccount
O que faz
Cria uma subaccount isolada (multi-tenant). Útil pra agências/SaaS que revendem RaviMail: cada subaccount tem seus próprios contatos, campanhas, métricas e tokens isolados — sem cross-contamination. Cobrança continua na conta parent.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/subaccounts/{id}
Detalhes
/v1/subaccounts/{id}
Detalhes
O que faz
Detalhe da subaccount: nome, status (active/suspended), datas, count de tokens, métricas agregadas dos últimos 30d.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/subaccounts/{id}
Atualiza subaccount (name, settings)
/v1/subaccounts/{id}
Atualiza subaccount (name, settings)
O que faz
Atualiza nome ou settings da subaccount. Não afeta tokens nem dados internos. Use pra renomear quando o cliente muda razão social ou pra ajustar limites/quotas.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/subaccounts/{id}
Remove subaccount (revoga todos tokens)
/v1/subaccounts/{id}
Remove subaccount (revoga todos tokens)
O que faz
**Operação destrutiva.** Remove subaccount permanentemente: revoga todos os tokens, deleta contatos, campanhas, templates e métricas associadas. Considere /suspend se quer preservar histórico.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
POST
/v1/subaccounts/{id}/suspend
Suspende subaccount (revoga tokens)
/v1/subaccounts/{id}/suspend
Suspende subaccount (revoga tokens)
O que faz
Suspende a subaccount: todos os tokens API são revogados imediatamente (qualquer envio em andamento retorna 401), campanhas em andamento são pausadas. Dados ficam intactos pra reativação posterior. Use quando cliente para de pagar mas você quer preservar histórico.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/subaccounts/{id}/unsuspend
Reativa subaccount
/v1/subaccounts/{id}/unsuspend
Reativa subaccount
O que faz
Reativa a subaccount. Dados ficam acessíveis novamente, mas tokens foram revogados no suspend — você precisa gerar novos tokens via POST /subaccounts/{id}/tokens. Campanhas pausadas precisam ser retomadas manualmente.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/subaccounts/{id}/tokens
Lista tokens do subaccount
/v1/subaccounts/{id}/tokens
Lista tokens do subaccount
O que faz
Lista tokens API associados ao subaccount. Hash de cada token NÃO é exposto (security) — só metadata (scopes, IP whitelist, last_used_at). Use no painel de gestão de subaccounts pra ver quem tem acesso à conta filha.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/subaccounts/{id}/tokens
Cria token scoped pro subaccount (retorna plaintext 1x)
/v1/subaccounts/{id}/tokens
Cria token scoped pro subaccount (retorna plaintext 1x)
O que faz
Gera um novo token API que opera APENAS sobre os recursos do subaccount (isolamento total). Útil pra entregar credenciais ao cliente da sua agência sem expor a conta parent. O token plaintext é retornado **uma única vez** — depois disso só hash. Scopes podem ser mais restritos que os do parent, nunca mais amplos.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Suppression
3 endpoints
GET
/v1/suppression
Lista emails suprimidos
/v1/suppression
Lista emails suprimidos
O que faz
Lista global de emails suprimidos: hard bounces, complaints (spam), opt-outs e adições manuais. Cada item inclui motivo (`reason`), timestamp e fonte (auto/manual/webhook). Pra compliance LGPD, esta lista garante que emails removidos NUNCA receberão envios novamente, mesmo se reimportados em outras listas.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/suppression
Suprime email em massa
/v1/suppression
Suprime email em massa
O que faz
Adiciona emails à supressão global em lote. Aceita array de até 1000 emails. Útil pra importar opt-outs de outros sistemas (ex: ao migrar do SendGrid, importe a lista de suppressions deles aqui pra preservar opt-outs). Idempotente: emails já suprimidos são ignorados.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/suppression/{email}
Re-ativa
/v1/suppression/{email}
Re-ativa
O que faz
Remove o email da supressão global, permitindo que campanhas e disparos futuros possam entregar pra ele de novo. Use com cuidado — só faça quando tiver confirmação explícita do user (opt-in renovado). Não reverte automaticamente os motivos: se o email estava suprimido por hard bounce e você reativa, pode ser suprimido novamente em outro bounce.
Parâmetros
email
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Templates
9 endpoints
GET
/v1/templates
Lista
/v1/templates
Lista
O que faz
Lista templates HTML/texto do user. Cada template tem versionamento automático — só a versão atual aparece aqui; pra histórico veja /templates/{id}/versions.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/templates
Cria
/v1/templates
Cria
O que faz
Cria um novo template. Aceita `subject`, `html`, `text`, e variáveis no formato `{{nome_variavel}}` que serão substituídas no render. Cria automaticamente versão 1. Use POST /templates/{id}/render pra testar substituições antes de enviar.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/templates/{id}
Show
/v1/templates/{id}
Show
O que faz
Detalhe do template: subject atual, body HTML/texto, lista de variáveis detectadas, versão atual e timestamp da última edição.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/templates/{id}
Update
/v1/templates/{id}
Update
O que faz
Atualiza o template criando uma nova versão automaticamente (histórico preservado). A versão anterior continua acessível em /versions/{N} pra rollback se necessário.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/templates/{id}
Delete
/v1/templates/{id}
Delete
O que faz
Remove o template e todas as suas versões. Campanhas que usaram esse template ficam intactas (HTML enviado é independente do template após disparo). Drips com esse template como step ficam quebradas — verifique antes de remover.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
POST
/v1/templates/{id}/render
Render com variáveis
/v1/templates/{id}/render
Render com variáveis
O que faz
Renderiza o template substituindo as variáveis no body do request (ex: `{ first_name: 'Maria', order_id: 1234 }`). Retorna HTML + texto plano + subject finais — exatamente o que seria enviado se você chamasse /transactional/send. Útil pra preview antes de enviar, debugging de variáveis faltantes, ou pra gerar HTML pra renderização interna.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/templates/{id}/versions
Lista versões
/v1/templates/{id}/versions
Lista versões
O que faz
Lista todas as versões salvas do template (cada PUT cria uma nova versão automaticamente). Cada item: number, autor, timestamp, status (current/archived). Use pra auditoria ou comparação entre versões.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/templates/{id}/versions/{version}
Versão específica
/v1/templates/{id}/versions/{version}
Versão específica
O que faz
Conteúdo completo de uma versão específica (HTML, texto, subject). Use pra exibir histórico ou diff visual entre versões antes de rollback.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/templates/{id}/versions/{version}/rollback
Rollback pra versão N
/v1/templates/{id}/versions/{version}/rollback
Rollback pra versão N
O que faz
Faz rollback do template pra uma versão anterior, criando uma NOVA versão (não destrutivo) com o conteúdo da especificada. Útil quando você publica uma versão com bug e precisa voltar rápido — mais seguro que editar manualmente porque mantém histórico de quem rollback-eou quando.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Transactional
4 endpoints
POST
/v1/transactional/send
Enviar email transacional
/v1/transactional/send
Enviar email transacional
O que faz
Envia um email 1-a-1 (notificação, recibo, recuperação de senha, confirmação). Aceita HTML, texto plano ou ambos. Anexos via `file_ids` (faça upload prévio em POST /v1/files). Use header `Idempotency-Key` pra prevenir envios duplicados em retries do seu lado.
Roteamento automático escolhe o melhor IP/domínio. Pra forçar, passe `route.domain_id` ou `route.ip_id`. Para testes determinísticos, envie pra qualquer endereço @simulator.ravimail.com.br (success/bounce/complaint/suppress/opened/clicked).
Parâmetros
Idempotency-Key
string
Request body
application/json
obrigatório
TransactionalSend
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/transactional/batch
Batch até 1000 mensagens
/v1/transactional/batch
Batch até 1000 mensagens
O que faz
Envia até 1000 emails distintos em uma única chamada. Cada item do array pode ter destinatário, subject e variáveis próprias. Retorna `207 Multi-Status` com resultado individual por mensagem (alguns podem ser aceitos e outros rejeitados na mesma chamada). Ideal pra notificações em lote sem precisar usar campanhas.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/transactional/messages
Lista mensagens (cursor)
/v1/transactional/messages
Lista mensagens (cursor)
O que faz
Lista mensagens transacionais enviadas via API com paginação cursor-based (sem `offset` lento). Filtros: `status` (queued/sent/delivered/bounced/failed), `to` (destinatário exato), `cursor` + `limit`. Resultado ordenado por data de envio descendente. Inclui campos resumidos — pra timeline completa use GET /messages/{id}.
Parâmetros
cursor
string
limit
string
status
string
to
string
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/transactional/messages/{id}
Detalhe da mensagem + timeline
/v1/transactional/messages/{id}
Detalhe da mensagem + timeline
O que faz
Retorna detalhe completo de uma mensagem específica: payload original, headers SMTP, IP usado, resposta do MTA destino, e timeline de eventos (queued → sent → delivered → opened → clicked → bounced/complained). Use pra debugar problemas de entrega individuais ou exibir status pro user final.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Verification
2 endpoints
GET
/v1/verify/email
Verifica email (sintaxe+MX+disposable+role)
/v1/verify/email
Verifica email (sintaxe+MX+disposable+role)
O que faz
Valida um único endereço de email em 4 camadas: sintaxe RFC 5322, existência de registros MX no domínio, detecção de domínio descartável (mailinator, tempmail, etc) e detecção de role-based (info@, sales@, noreply@). Retorna verdict (valid/risky/invalid) + breakdown por check. Use em formulários de cadastro pra reduzir entrada de emails inválidos.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/verify/batch
Verifica em lote (até 100 emails)
/v1/verify/batch
Verifica em lote (até 100 emails)
O que faz
Valida até 100 emails em uma chamada — mesma lógica do endpoint single mas em paralelo. Útil antes de importar listas grandes (faça batches de 100 e descarte os inválidos). Resultado por email no array de retorno. Não consome quota de envio, apenas créditos de verificação.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
Webhooks
9 endpoints
GET
/v1/webhooks/endpoints
Lista endpoints
/v1/webhooks/endpoints
Lista endpoints
O que faz
Lista todos os endpoints webhook configurados pelo user. Cada item retorna URL alvo, eventos inscritos, status (active/disabled) e timestamp da última delivery bem-sucedida. O `signing_secret` NÃO é exposto aqui — só é retornado uma vez no momento da criação.
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/webhooks/endpoints
Cria endpoint (secret retornado uma vez)
/v1/webhooks/endpoints
Cria endpoint (secret retornado uma vez)
O que faz
Cria um endpoint webhook que receberá HTTP POST sempre que um dos eventos inscritos ocorrer. **IMPORTANTE:** o `signing_secret` retornado na resposta é mostrado apenas uma vez — copie e guarde com segurança. Use-o pra validar a assinatura HMAC SHA-256 vinda no header `X-Ravimail-Signature` em cada delivery. Retries automáticos com backoff exponencial em falhas (até 24h).
Request body
application/json
obrigatório
WebhookEndpoint
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/webhooks/endpoints/{id}
Show
/v1/webhooks/endpoints/{id}
Show
O que faz
Detalhe de um endpoint webhook específico: URL configurada, eventos inscritos, timestamps, status. O `signing_secret` NÃO é retornado (security) — só pode ser obtido na criação ou via rotate.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
PUT
/v1/webhooks/endpoints/{id}
Update
/v1/webhooks/endpoints/{id}
Update
O que faz
Atualiza configuração do endpoint (URL, lista de eventos, status active/disabled). Não regenera signing secret — use /rotate-secret pra isso. Útil pra alterar o handler sem perder histórico de deliveries.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
DELETE
/v1/webhooks/endpoints/{id}
Delete
/v1/webhooks/endpoints/{id}
Delete
O que faz
Remove o endpoint permanentemente. Eventos futuros que combinariam não serão entregues. Deliveries históricas ficam no log pra auditoria. **Irreversível** — re-criar gera novo signing_secret.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
POST
/v1/webhooks/endpoints/{id}/test
Dispara evento sintético
/v1/webhooks/endpoints/{id}/test
Dispara evento sintético
O que faz
Envia um evento de teste pra URL do endpoint sem precisar gerar um evento real. Útil pra validar a configuração de handler do seu lado, verificar assinatura HMAC, testar parsing do payload e confirmar que o endpoint responde 2xx dentro do timeout. O evento sintético tem `event=test` e payload mínimo.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
GET
/v1/webhooks/deliveries
Lista deliveries (filtros: endpoint_id, status)
/v1/webhooks/deliveries
Lista deliveries (filtros: endpoint_id, status)
O que faz
Log de todas as tentativas de delivery de webhook. Cada item mostra: payload enviado, response status do seu servidor, latência, tentativa atual (1-5) e timestamp. Filtros: `endpoint_id`, `status` (success/failed/pending). Use pra debugar receivers quebrados ou auditar entregas históricas.
Parâmetros
endpoint_id
string
status
string
cursor
string
limit
string
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/webhooks/deliveries/{id}/replay
Re-enfileira delivery
/v1/webhooks/deliveries/{id}/replay
Re-enfileira delivery
O que faz
Reenfileira uma delivery específica pra ser entregue novamente. Usado quando seu handler estava temporariamente fora do ar e o retry automático já esgotou — você precisa receber o evento de novo manualmente. Resultado vai gerar um novo `delivery_id` no log mantendo o original como histórico.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining
POST
/v1/webhooks/endpoints/{id}/rotate-secret
Rotaciona signing_secret (mantém antigo 24h)
/v1/webhooks/endpoints/{id}/rotate-secret
Rotaciona signing_secret (mantém antigo 24h)
O que faz
Gera um novo `signing_secret` pro endpoint e retorna o valor uma única vez. Por uma janela de 24h, **ambos os secrets** (antigo + novo) são aceitos como assinaturas válidas — isso permite você atualizar o secret no seu handler sem perder eventos. Use periodicamente (3-6 meses) ou imediatamente se suspeitar de vazamento do secret atual.
Parâmetros
id
string
obrigatório
Exemplo
Códigos de resposta
Exemplo de resposta
Headers: X-Request-Id, X-RateLimit-Limit, X-RateLimit-Remaining