A simple yet powerful command-line HTTP and API testing client for the API era.

We built HTTPIe from the ground up for painless testing and debugging of APIs, HTTP servers, and web services.
wget-like download modehttp + https commandsHTTPie installs http and https:
Hello World:
$ https httpie.io/helloCustom HTTP method, HTTP headers and JSON data:
$ http PUT pie.dev/put X-API-Token:123 name=JohnSubmitting forms:
$ http -f POST pie.dev/post hello=WorldSee the request that is being sent using one of the output options:
$ http -v pie.dev/getBuild and print a request without sending it using offline mode:
$ http --offline pie.dev/post hello=offlineUse Github API to post a comment on an issue with authentication:
$ http -a USERNAME POST https://api.github.com/repos/httpie/cli/issues/83/comments body=HTTPie is awesome! :heart:Upload a file using redirected input:
$ http pie.dev/post < files/data.jsonDownload a file and save it via redirected output:
$ http pie.dev/image/png > image.pngDownload a file wget style:
$ http --download pie.dev/image/pngUse named sessions to make certain aspects of the communication persistent between requests to the same host:
$ http --session=logged-in -a username:password pie.dev/get API-Key:123$ http --session=logged-in pie.dev/headersSet a custom Host header to work around missing DNS records:
$ http localhost:8000 Host:example.comDevelopers all around the world rely on HTTPie for API testing. Our users include the engineers behind some of the most important technology companies driving change today.
Join the community
Join the occasional newsletter