Visão Geral
A integração via API REST permite que você envie conversões diretamente do seu backend usando API keys. Perfeito para integrações server-side com gateways não suportados. Quando usar:- Você processa conversões no backend
- Usa gateway não suportado (Mercado Pago, PagSeguro, Asaas)
- Quer integração server-to-server
- Já tem a SDK instalada
Como Funciona
- SDK salva cookie: Cliente acessa com
?ref=CODIGO, SDK salva no cookie - Cliente finaliza compra no seu sistema
- Seu backend processa o pagamento
- Backend lê o código do afiliado (do cookie ou session)
- Backend envia conversão via API REST
- API valida e cria a conversão
Papel da SDK: Ela salva o código do afiliado em um cookie que dura 30
dias. Seu backend deve ler esse cookie antes de enviar a conversão via API.
Configuração
Passo 1: Crie uma API Key
- No dashboard, vá em “Configurações” → “API Keys”
- Clique em “Nova API Key”
- Dê um nome descritivo (ex: “Servidor de Produção”)
- Copie a chave imediatamente - ela só será exibida uma vez!
Passo 2: Armazene com Segurança
Nunca exponha sua API key no frontend ou em repositórios públicos. Boas práticas:Endpoint da API
URL Base
Autenticação
Envie a API key no headerX-API-Key:
Enviar Conversão
Endpoint Flexível: A API
/v1/events é muito flexível! Requer apenas
event_type, campaign_id e affiliate_id. Os campos session_id,
properties e device_info são opcionais (exceto conversões que precisam de
order_id e order_value).Payload Mínimo
Payload Completo
Parâmetros
Event Object
Properties Object
Device Info Object
Exemplos de Implementação
Node.js (Fetch)
Node.js (Axios)
PHP (cURL)
Python (Requests)
Ruby (Net::HTTP)
Go
Resposta da API
Sucesso (200 OK)
Erros Comuns
401 Unauthorized - API Key Inválida
X-API-Key está sendo enviado corretamente.
403 Forbidden - API Key Revogada
403 Forbidden - Limite Excedido
400 Bad Request - Dados Inválidos
429 Too Many Requests - Rate Limit
Rate Limiting
A API tem limite de 70 requisições por minuto por API key. Boas práticas:Envio em Lote
Você pode enviar múltiplos eventos em uma única requisição:Testando a Integração
1. Teste com cURL
Testando Page View ou Lead (Sem Properties)
2. Verifique no Dashboard
- Vá em “Conversões” no menu lateral
- Procure pela conversão com o
order_idde teste - O status inicial será “Pendente”
3. Teste com Postman/Insomnia
Importe esta collection:Solução de Problemas
Conversão não aparece no dashboard
Verifique:- API key está ativa (não revogada)
-
campaign_idestá correto -
affiliate_idcorresponde a um afiliado ativo - Header
X-API-Keyestá sendo enviado - Response da API retornou
200 OK
Erro de autenticação
200 OK, a chave está válida.
Timeout ou erro de rede
Implemente timeout e retry:Comparação: API REST vs SDK JavaScript
Boas Práticas
Faça
- Armazene API key em variáveis de ambiente
- Use HTTPS sempre
- Implemente retry com backoff exponencial
- Valide dados antes de enviar
- Logue erros para debugging
- Use
order_idúnico para evitar duplicação - Envie eventos em lote quando possível
- Use apenas os campos necessários - o endpoint é flexível
Não Faça
- Nunca exponha a API key no frontend
- Não commite API keys no Git
- Não ignore erros da API
- Não envie conversões duplicadas com mesmo
order_id - Não ultrapasse o rate limit (70/min)
Próximos Passos
API Reference
Documentação técnica completa da API
Aprovar conversões
Aprenda a aprovar conversões enviadas
SDK JavaScript
Rastreamento frontend
Dashboard
Acesse o dashboard do Affiliatus
Precisa de Ajuda?
Posso usar a API key no frontend?
Posso usar a API key no frontend?
Não! A API key deve ser usada apenas no backend. No frontend, use o SDK
JavaScript.
Quantas API keys posso criar?
Quantas API keys posso criar?
Não há limite. Crie quantas precisar (ex: uma para produção, outra para
staging).
E se eu perder minha API key?
E se eu perder minha API key?
Não é possível recuperar. Você precisará revogar a antiga e criar uma nova.
A API key expira?
A API key expira?
Não, ela permanece válida até ser revogada manualmente.
Posso enviar outros tipos de evento além de conversão?
Posso enviar outros tipos de evento além de conversão?
Sim! Você pode enviar
page_view e lead também usando o mesmo formato.Dúvidas? Entre em contato pelo suporte ou consulte a documentação da
API.

