O que é httpbin? Endpoints, Como Usar e Alternativas

O que é o httpbin? Um serviço simples de requisição e resposta HTTP para testar clientes. Aprenda seus endpoints principais, como usá-lo com curl, hospedá-lo por conta própria com Docker, e as melhores alternativas ao httpbin.

INEZA Felin-Michel

INEZA Felin-Michel

3 julho 2026

O que é httpbin? Endpoints, Como Usar e Alternativas

Apidog para empresas

Implantação local

SSO & RBAC

Conforme SOC 2

Explorar Apidog Enterprise

Se você já precisou testar um cliente HTTP sem ter um backend real, provavelmente encontrou o httpbin. É um pequeno serviço web que ecoa sua requisição de volta para você, para que você possa ver exatamente o que seu código enviou. Isso o torna perfeito para depurar cabeçalhos, verificar como seu cliente lida com um 500, ou confirmar que seu token de autenticação realmente chegou na requisição. Você pode apontar qualquer ferramenta para ele, desde um comando curl bruto até um cliente completo como o Apidog. O projeto está disponível em httpbin.org e é de código aberto sob uma licença ISC.

button

O que é httpbin?

httpbin é um serviço de requisição e resposta HTTP. Você envia uma requisição; ele envia de volta uma descrição JSON dessa requisição. Nada mais. Foi criado por Kenneth Reitz, o desenvolvedor por trás da popular biblioteca requests do Python, e é escrito em Python com Flask.

O valor está em sua simplicidade. Digamos que você queira saber se seu cliente HTTP define um cabeçalho User-Agent corretamente. Você acessa https://httpbin.org/headers e a resposta lista todos os cabeçalhos que o servidor recebeu. Sem banco de dados, sem login, sem configuração. Você obtém um espelho limpo da sua própria requisição.

httpbin.org é a instância pública, e é conveniente para verificações rápidas. Também pode ser lento ou brevemente indisponível, já que é um serviço compartilhado gratuito. A manutenção mudou ao longo dos anos; o código agora está no repositório postmanlabs/httpbin do GitHub, com forks da comunidade como o da Kong também circulando. Para qualquer coisa que você execute com frequência, hospedar por conta própria é a aposta mais segura. Mais sobre isso abaixo.

Endpoints httpbin principais

httpbin expõe um conjunto de endpoints, cada um voltado para um tipo de teste. Aqui estão os que você mais usará.

Endpoint O que ele faz
/get Retorna os argumentos da query, cabeçalhos e IP de origem de uma requisição GET
/post Retorna os dados do formulário, corpo JSON e cabeçalhos que você POSTou
/put, /patch, /delete Mesma ideia para outros métodos HTTP
/status/{codes} Retorna o código de status que você pedir, como /status/404 ou /status/503
/headers Retorna apenas os cabeçalhos de requisição que o servidor viu
/ip Retorna seu endereço IP de origem
/user-agent Retorna a string User-Agent que seu cliente enviou
/delay/{n} Espera n segundos antes de responder (até 10), para testar timeouts
/basic-auth/{user}/{passwd} Retorna 200 apenas se você enviar credenciais de Autenticação Básica correspondentes
/bearer Verifica a existência de um token Bearer no cabeçalho Authorization
/redirect/{n} Redireciona você n vezes, para testar o tratamento de redirecionamentos
/cookies Retorna os cookies que seu cliente enviou
/uuid Retorna um UUID aleatório
/anything Ecoa de volta tudo sobre a requisição, qualquer que seja o método que você usar

Os endpoints /status/{codes} e /delay/{n} são os heróis silenciosos aqui. Eles permitem forçar caminhos de erro e respostas lentas sob demanda, o que é difícil de acionar contra uma API real. Se você quiser gerar corpos de resposta falsos em vez de ecos, combine o httpbin com uma API falsa para dados de teste.

Como usar o httpbin para testar um cliente

A maneira mais rápida de experimentar o httpbin é com o curl. Envie uma requisição GET com um parâmetro de consulta:

curl "https://httpbin.org/get?tool=apidog&check=headers"

Você recebe de volta um objeto JSON mostrando os args, os headers que o servidor recebeu e seu IP de origin. Isso confirma que seu cliente enviou o que você esperava.

Para testar como seu código lida com um corpo POST, envie um JSON:

curl -X POST "https://httpbin.org/post" \
  -H "Content-Type: application/json" \
  -d '{"name": "widget", "qty": 3}'

httpbin ecoa o json analisado, os data brutos e os cabeçalhos, para que você possa verificar se seu Content-Type e payload chegaram intactos.

Agora force um erro para testar sua lógica de repetição:

curl -i "https://httpbin.org/status/503"

Você recebe uma resposta real 503 Service Unavailable. Aponte o tratamento de erros do seu cliente para isso e confirme se ele tenta novamente ou falha graciosamente. Troque por /delay/5 para simular um endpoint lento e verificar suas configurações de timeout.

Você não precisa ficar no terminal. Qualquer cliente REST pode acessar essas mesmas URLs. Se você preferir um fluxo de trabalho gráfico, cole https://httpbin.org/get no Apidog, envie a requisição e inspecione a resposta com destaque de sintaxe, histórico salvo e variáveis de ambiente. Isso é útil quando você deseja comparar respostas entre ambientes ou compartilhar um teste com um colega de equipe. Para uma configuração priorizando o terminal, veja estes clientes de API REST TUI.

Hospedando httpbin com Docker

A instância pública httpbin.org é boa para verificações pontuais, mas pode ter limites de taxa ou estar indisponível quando você precisar dela. Executar sua própria cópia resolve isso e mantém seu tráfego de teste privado. A imagem oficial do Docker torna isso um trabalho de dois comandos.

Puxe a imagem e execute-a:

docker pull kennethreitz/httpbin
docker run -p 80:80 kennethreitz/httpbin

O serviço agora escuta na porta 80. Acesse http://localhost/get e você terá o mesmo comportamento do site público, sem latência de rede e sem limites de taxa compartilhados. Esta é a configuração que você deseja em pipelines de CI, onde a confiabilidade importa e você não quer depender de um serviço externo. A imagem é publicada no Docker Hub como kennethreitz/httpbin.

Se a porta 80 estiver ocupada em sua máquina, mapeie uma porta de host diferente, por exemplo docker run -p 8080:80 kennethreitz/httpbin, e então use http://localhost:8080/get.

Alternativas ao httpbin

O httpbin faz uma coisa bem, mas não é a única opção, e não é uma plataforma de teste completa. Aqui estão alternativas honestas dependendo do que você precisa.

Postman Echo. Um serviço de eco hospedado no mesmo espírito do httpbin, executado pelo Postman. Você acessa https://postman-echo.com/get e sua requisição é espelhada de volta. Ele cobre endpoints GET, POST, autenticação e utilitários. Veja a documentação do Postman Echo para a lista completa. Se httpbin.org estiver fora do ar, o Echo é uma ótima alternativa.

httpbin auto-hospedado. Como mostrado acima, executar a imagem Docker oferece os mesmos endpoints com controle total e sem limites compartilhados. Esta é a melhor escolha quando você precisa do comportamento do httpbin dentro de uma rede privada ou de um trabalho de CI.

Serviços de Mock. httpbin ecoa sua requisição; ele não retorna dados de domínio realistas. Quando você precisa de respostas falsas, mas estruturadas (uma lista de usuários, um objeto de pedido, resultados paginados), procure um servidor de mock. O Apidog possui mocking inteligente integrado que gera respostas realistas a partir do seu esquema, para que seu frontend possa desenvolver contra um endpoint antes que o backend exista.

Apidog como cliente e camada de teste. httpbin é um alvo para o qual você envia requisições. Apidog é a ferramenta com a qual você as envia. É um cliente de API completo e plataforma de teste: projete endpoints, envie requisições, escreva asserções, encadeie requisições em cenários e execute-os em CI. Você usaria o Apidog para acessar o httpbin, ou para substituí-lo quando suas necessidades excederem um simples eco. Os dois não são equivalentes; httpbin é o pequeno serviço, Apidog é a bancada de trabalho ao redor dele. Quando você estiver pronto para passar de chamadas curl ad-hoc para testes salvos e repetíveis, o Apidog permite importar suas requisições existentes e adicionar asserções. Para uma visão mais ampla de opções sem instalação, veja estas ferramentas de teste de API online gratuitas.

FAQ

O httpbin é gratuito para usar? Sim. A instância pública httpbin.org é gratuita e não exige conta. O código-fonte é aberto sob uma licença ISC, então você também pode executá-lo por conta própria sem custo.

O httpbin ainda é mantido? A base de código está no repositório postmanlabs/httpbin do GitHub e recebe alguma atenção contínua, embora a manutenção tenha sido intermitente. Como httpbin.org pode ser instável, muitas equipes fixam uma cópia Docker auto-hospedada para qualquer coisa importante.

Posso usar o httpbin para testar webhooks? Não exatamente. O httpbin ecoa as requisições que você envia para ele, mas ele não receberá um evento de um terceiro e o encaminhará para sua máquina local. Para isso, use um serviço dedicado de tunelamento ou inspeção; veja este guia sobre testar APIs e webhooks locais e este guia introdutório sobre como os webhooks funcionam.

Qual a diferença entre httpbin e Postman Echo? Eles fazem quase a mesma coisa: ecoam sua requisição HTTP de volta como JSON. O httpbin é o serviço Python e Flask de código aberto original; o Postman Echo é um serviço hospedado pelo Postman. Escolha aquele que estiver ativo e acessível.

Posso testar o tratamento de erros com o httpbin? Sim. Use /status/{code} para forçar qualquer código de status, como /status/500 ou /status/429, e /delay/{n} para simular respostas lentas. Esta é a maneira mais limpa de exercitar a lógica de repetição e timeout do seu cliente.

Concluindo

httpbin é uma ferramenta pequena e afiada: aponte um cliente HTTP para ele e veja sua requisição ser refletida de volta. Use /get e /post para confirmar o que você envia, /status e /delay para forçar caminhos de erro, e a imagem Docker para executar uma cópia privada em CI. Quando você precisar de mais do que um eco, busque mocks realistas, suítes de teste salvas e asserções.

É aí que uma plataforma completa compensa. O Apidog oferece um cliente API para acessar o httpbin, mocking inteligente para substituí-lo e testes automatizados para garantir o comportamento que você acabou de verificar. Baixe o Apidog e transforme suas rápidas verificações com httpbin em testes repetíveis.

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs