Hotmart API — vendas, assinaturas e dados de produtos.
Nó Hotmart
O nó de workflow Hotmart chama a Hotmart Developers API para buscar vendas, assinaturas e comissões de afiliados. Use-o em workflows de infoproduto para consultar detalhes de compra, notificar compradores no WhatsApp ou reportar comissões a afiliados.
ID do nó no editor: hotmart_request
Base URL: https://developers.hotmart.com/payments/api/v1/
Auth: Authorization: Bearer {{hotmart_access_token}}
O que faz
- Envia requisições HTTP autenticadas para endpoints de pagamento/vendas da Hotmart
- Suporta GET, POST, PUT e DELETE
- Retorna
statusHTTP,datade resposta eheadersde resposta - Inclui templates de operação para vendas, assinaturas e comissões
Pré-requisitos
- Uma conta Hotmart de produtor ou co-produtor
- OAuth access token do portal Hotmart Developers
- Chave de integração
hotmart_access_tokenem Configurações → Chaves de API
Obtendo um access token
A Hotmart usa OAuth 2.0 (client credentials ou authorization code flow):
- Registre uma aplicação em Hotmart Developers
- Obtenha Client ID e Client Secret
- Solicite um access token via endpoint OAuth da Hotmart
- Armazene o token como
hotmart_access_tokennas chaves de integração do WhatsWave
Access tokens expiram. Renove tokens antes de expirarem ou reautentique quando receber erros 401.
Como configurar
Passo 1 — Definir credenciais
- Abra Configurações → Chaves de API
- Adicione a chave de integração:
- Nome:
hotmart_access_token - Valor: seu Hotmart OAuth access token
- Nome:
Header padrão: Authorization: Bearer {{hotmart_access_token}}
Passo 2 — Adicionar o nó
Arraste Hotmart da paleta Marketing para o canvas do workflow.
Passo 3 — Escolher um template de operação
| Template | Method | Endpoint | Finalidade |
|---|---|---|---|
| Listar vendas | GET | /payments/api/v1/sales | Listar vendas/transações |
| Buscar venda | GET | /payments/api/v1/sales/{{sale_id}} | Obter venda única por ID |
| Listar assinaturas | GET | /payments/api/v1/subscriptions | Listar assinaturas |
| Listar comissões | GET | /payments/api/v1/commissions | Listar comissões de afiliados |
Passo 4 — Configurar campos da requisição
| Campo | Obrigatório | Descrição |
|---|---|---|
| URL / Endpoint | Sim | URL completa da API Hotmart |
| Method | Não | Método HTTP (padrão: GET) |
| Headers (JSON) | Não | Sobrescrever headers |
| Body (JSON) | Não | Body da requisição (raro em endpoints GET) |
Exemplo — buscar detalhes da venda após webhook (GET):
- URL:
https://developers.hotmart.com/payments/api/v1/sales/{{trigger.body.data.purchase.transaction}} - Method:
GET
Exemplo — listar vendas recentes com filtro de data (GET):
- URL:
https://developers.hotmart.com/payments/api/v1/sales?start_date=2026-01-01&end_date=2026-01-31 - Method:
GET
Exemplo — listar assinaturas (GET):
- URL:
https://developers.hotmart.com/payments/api/v1/subscriptions?status=ACTIVE - Method:
GET
Parâmetros de query para filtragem (datas, status, produto) variam por endpoint — consulte a documentação da API Hotmart.
Passo 5 — Usar dados da resposta
A estrutura dos dados de venda depende do endpoint. Inspecione a saída de execução para os caminhos de campo:
Buyer email: {{hotmart_1.data.items[0].buyer.email}}
Product name: {{hotmart_1.data.items[0].product.name}}
Use um nó JavaScript se precisar transformar respostas aninhadas complexas.
Saídas do nó
| Campo de saída | Descrição |
|---|---|
status | Código de status HTTP |
data | Body JSON parseado da resposta |
headers | Headers de resposta |
Eventos em tempo real vs polling de API
O nó Hotmart consulta a API — não recebe notificações push por si só. Para notificações de compra em tempo real:
- Configure webhooks Hotmart (Postback/Webhook) nas configurações do seu produto Hotmart
- Aponte a URL do webhook para um workflow com Gatilho Webhook do WhatsWave
- Use este nó Hotmart nesse workflow para buscar detalhes completos da venda por transaction ID
Consulte Webhooks recebidos.
Dicas e boas práticas
- Padrão webhook + GET — o webhook dispara instantaneamente; o nó Hotmart enriquece com dados completos de comprador/produto
- Armazene IDs de transação Hotmart em contatos WhatsWave como campos customizados
- Para produtos de assinatura, monitore
/subscriptionspara eventos de churn e renovação - Relatórios de comissão via
/commissionsajudam automações de pagamento a afiliados - Filtre vendas por intervalo de datas para evitar respostas paginadas muito grandes
- Expiração de token causa 401 — renove o token OAuth proativamente
- Payloads de postback Hotmart usam nomes de campo específicos — mapeie
{{trigger.body.data.purchase.transaction}}com cuidado - Teste com credenciais de sandbox Hotmart quando disponíveis
Exemplos de casos de uso
Webhook de compra → boas-vindas WhatsApp
- Gatilho Webhook — evento Hotmart
PURCHASE_COMPLETE - Hotmart GET — buscar venda por transaction ID
- Enviar mensagem — "Bem-vindo {{buyer_name}}! Acesse seu produto aqui: {{access_link}}"
Assinatura cancelada → mensagem de retenção
- Gatilho Webhook — evento Hotmart
SUBSCRIPTION_CANCELLATION - Hotmart GET — buscar detalhes da assinatura
- Enviar mensagem — oferta de retenção via WhatsApp
Relatório mensal de comissão de afiliados
- Gatilho agendado — primeiro dia do mês
- Hotmart GET — listar comissões do mês anterior
- Loop — iterar afiliados
- Enviar mensagem — resumo de comissão para cada afiliado
Follow-up de carrinho abandonado
- Gatilho Webhook — evento de carrinho abandonado Hotmart (se configurado)
- Enviar mensagem — oferta de recuperação com link de checkout
FAQ
Por que 401 Unauthorized?
hotmart_access_token expirado ou inválido. Reautentique via OAuth Hotmart.
Este nó pode criar vendas ou reembolsos?
Os templates focam em operações de leitura (listar/obter vendas, assinaturas, comissões). Para operações de escrita (reembolsos, etc.), configure URLs customizadas conforme a documentação da API Hotmart.
Qual a diferença entre webhook e este nó?
Webhooks empurram eventos ao WhatsWave em tempo real. Este nó puxa dados da API Hotmart — use ambos juntos.
Como obtenho o sale ID de um webhook?
Inspecione o payload do webhook no histórico de execução. Caminho comum: trigger.body.data.purchase.transaction.
Funciona para afiliados ou só produtores?
Endpoints de comissão servem relatórios de afiliados. Contas de produtor/co-produtor acessam dados de vendas e assinatura conforme permissões Hotmart.
Referência da API
| Item | Valor |
|---|---|
| Base URL | https://developers.hotmart.com/payments/api/v1/ |
| Auth header | Authorization: Bearer {{hotmart_access_token}} |
| Docs oficiais | Hotmart Developers |
| Webhooks | Hotmart postback/webhook docs |
Relacionados
Este artigo foi útil?
Precisa de mais ajuda? Falar com suporte