ngrok vs HookScope: qual a melhor ferramenta para testar webhooks?
Se você trabalha com webhooks, já deve ter enfrentado o problema clássico: seu servidor roda no localhost, mas o serviço externo (Stripe, GitHub, Mercado Pago) precisa de uma URL pública para enviar notificações.
Existem várias ferramentas que resolvem isso. Neste artigo, fazemos um comparativo completo entre as principais: ngrok, RequestBin, webhook.site e HookScope.
O problema: testar webhooks em desenvolvimento
Durante o desenvolvimento, você precisa de uma forma de receber webhooks no seu ambiente local. Os desafios são:
- Localhost não é acessível pela internet
- URLs temporárias precisam ser reconfiguradas a cada sessão
- Sem replay — se o webhook chegou e seu código tinha bug, precisa re-disparar o evento
- Sem histórico — difícil debugar problemas de dias atrás
Cada ferramenta aborda esses problemas de forma diferente.
ngrok
O ngrok é a ferramenta mais conhecida para criar tunnels HTTP. Ele expõe seu localhost na internet via URL pública temporária.
Como funciona
ngrok http 3000
# Gera algo como: https://abc123.ngrok-free.app
Prós
- Setup rápido — instala e roda em segundos
- Funciona com qualquer stack (Node, Python, .NET, etc.)
- Dashboard web para inspecionar requests
- Suporte a TCP e TLS tunnels
- Muito popular, grande comunidade
Contras
- URLs temporárias no plano free — muda a cada reinício
- Sem replay de webhooks — se perdeu, perdeu
- Limite de rate no plano gratuito (20 conexões/minuto)
- Requer instalação de CLI no sistema
- Precisa reconfigurar o endpoint no serviço externo toda sessão
- Planos pagos são caros (a partir de US$ 8/mês)
Ideal para
Testes rápidos e pontuais, quando você precisa expor o localhost para um teste isolado.
RequestBin
O RequestBin (agora parte do Pipedream) captura e exibe webhooks recebidos em uma interface web.
Como funciona
- Crie um “bin” no site
- Receba uma URL temporária
- Aponte o webhook para a URL
- Veja os requests no navegador
Prós
- Sem instalação — funciona no navegador
- Interface simples e visual
- Mostra headers, body e metadata
- Gratuito para uso básico
Contras
- Sem forward para localhost — só captura, não encaminha
- URLs expiram rapidamente
- Sem replay de webhooks
- Integração com Pipedream pode ser confusa
- Não é ideal para desenvolvimento contínuo
Ideal para
Inspeção rápida de payloads — quando você só quer ver o que o serviço está enviando.
webhook.site
O webhook.site é similar ao RequestBin, com interface mais rica.
Como funciona
Acesse o site e receba uma URL automática. Webhooks enviados para essa URL são exibidos em tempo real.
Prós
- Zero setup — abre o site e já funciona
- Interface bonita com JSON formatado
- Suporte a Custom Actions (respostas customizadas)
- Mostra headers e body detalhados
Contras
- Sem forward para localhost no plano free
- URLs temporárias — expiram após tempo
- Sem replay automático
- Limites rígidos no plano gratuito
- Plano Pro caro para funcionalidades básicas
Ideal para
Debug pontual e inspeção de payloads, similar ao RequestBin mas com interface mais completa.
HookScope
O HookScope foi projetado especificamente para o workflow de desenvolvimento com webhooks — não apenas captura, mas gerenciamento completo.
Como funciona
- Crie um endpoint com URL permanente
- Aponte o webhook do serviço externo
- Visualize em tempo real no dashboard
- Forward automático para seu localhost (via dashboard ou CLI)
- Replay qualquer webhook com 1 clique
HookScope CLI
Além do dashboard web, o HookScope oferece um CLI para debug local:
# Instale o CLI
dotnet tool install -g HookScope.Cli
# Autentique
hookscope login --api-key SUA_CHAVE
# Escute webhooks e encaminhe para localhost
hookscope listen meu-endpoint --to http://localhost:3000
O CLI conecta via SignalR ao HookScope e encaminha cada webhook capturado na nuvem para o seu servidor local em tempo real — preservando método, headers e body. Diferente do ngrok, a URL pública do endpoint nunca muda.
Prós
- URL permanente — configure uma vez, nunca mais mude
- Real-time via WebSocket — veja webhooks chegando instantaneamente
- Replay com 1 clique — re-envie qualquer webhook capturado
- Forward automático — encaminha para localhost ou produção
- CLI para debug local — receba webhooks no localhost via
hookscope listen, sem tunnels - Sem instalação obrigatória — dashboard funciona 100% no navegador, CLI é opcional
- Histórico completo — acesse webhooks de dias/semanas atrás
- Schema Discovery — gera types TypeScript/C# automaticamente
- Workflows — automações e filtros condicionais
- Plano Free gratuito para sempre (sem trial)
- Preço acessível — a partir de R$ 19/mês
Contras
- Não cria tunnels TCP/TLS (apenas HTTP)
- Produto mais novo no mercado
Ideal para
Desenvolvimento contínuo com webhooks, equipes que integram com múltiplos serviços, e quem precisa de replay e histórico.
Comparativo completo
| Funcionalidade | ngrok | RequestBin | webhook.site | HookScope |
|---|---|---|---|---|
| URL permanente | Pago | Não | Não | Sim (todos os planos) |
| Forward para localhost | Sim | Não | Pago | Sim (dashboard + CLI) |
| Replay de webhooks | Não | Não | Não | Sim |
| Visualização real-time | Dashboard básico | Sim | Sim | WebSocket real-time |
| Histórico | Sessão atual | Temporário | Temporário | 24h a 90 dias |
| Instalação necessária | CLI obrigatória | Não | Não | Não (CLI opcional) |
| CLI para debug local | Sim (tunnel) | Não | Não | Sim (via SignalR) |
| Schema Discovery | Não | Não | Não | Sim |
| Workflows/automações | Não | Pipedream | Actions básicas | Sim |
| Team/colaboração | Não | Não | Não | Sim (Pro+) |
| Preço (entrada) | US$ 8/mês | Grátis (limitado) | US$ 9/mês | R$ 0 (Free) |
| Tunnel TCP/TLS | Sim | Não | Não | Não |
Quando usar cada um?
Use ngrok quando:
- Precisa de tunnel TCP/TLS (não só HTTP)
- Quer expor qualquer porta do localhost rapidamente
- Já tem setup configurado e não quer mudar
Use RequestBin quando:
- Quer ver rapidamente o payload de um webhook
- Não precisa de forward para localhost
- É um teste único e pontual
Use webhook.site quando:
- Precisa inspecionar webhooks com interface rica
- Quer configurar respostas customizadas
- Não precisa de forward ou replay
Use HookScope quando:
- Trabalha com webhooks diariamente
- Precisa de replay para debugar integrações
- Quer uma URL permanente sem reconfigurar
- Precisa de forward automático para localhost (via dashboard ou CLI)
- Quer debug local via CLI sem tunnels (
hookscope listen) - Trabalha em equipe e precisa de colaboração
- Quer gerar types/DTOs a partir dos payloads recebidos
- Procura uma ferramenta brasileira com preço em R$
Migrar de ngrok para HookScope
Se você já usa ngrok e quer testar o HookScope:
- Crie uma conta gratuita (sem cartão de crédito)
- Crie um endpoint e copie a URL
- Substitua a URL do ngrok no serviço externo (Stripe, GitHub, etc.)
- Configure o forward via dashboard ou use o CLI:
dotnet tool install -g HookScope.Cli
hookscope login
hookscope listen meu-endpoint --to http://localhost:3000
A URL nunca muda, então você não precisa reconfigurar quando reiniciar o ambiente de desenvolvimento.
Conclusão
Cada ferramenta tem seu nicho. Para testes pontuais e rápidos, ngrok e webhook.site funcionam bem. Para desenvolvimento contínuo com webhooks, onde você precisa de replay, histórico e forward automático, o HookScope foi projetado exatamente para isso.
Teste o HookScope gratuitamente e veja a diferença no seu workflow de desenvolvimento.