Awesome Open Source
Awesome Open Source


HTTPie: human-friendly CLI HTTP client for the API era

HTTPie (pronounced aitch-tee-tee-pie) is a command-line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. The http & https commands allow for creating and sending arbitrary HTTP requests. They use simple and natural syntax and provide formatted and colorized output.

Docs Latest version Build Coverage Twitter Chat

HTTPie in action

Getting started


  • Expressive and intuitive syntax
  • Formatted and colorized terminal output
  • Built-in JSON support
  • Forms and file uploads
  • HTTPS, proxies, and authentication
  • Arbitrary request data
  • Custom headers
  • Persistent sessions
  • wget-like downloads

See all features →


Hello World:

$ https

Custom HTTP method, HTTP headers and JSON data:

$ http PUT X-API-Token:123 name=John

Build and print a request without sending it using offline mode:

$ http --offline hello=offline

Use GitHub API to post a comment on an Issue with authentication:

$ http -a USERNAME POST body='HTTPie is awesome! ❤️'

See more examples →

Community & support


Have a look through existing Issues and Pull Requests that you could help with. If you'd like to request a feature or report a bug, please create a GitHub Issue using one of the templates provided.

See contribution guide →

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (1,142,368
Api (22,658
Cli (15,914
Json (11,329
Rest Api (8,336
Web (7,781
Http (5,696
Terminal (4,249
Rest (4,142
Devops (4,006
Client (3,281
Api Client (2,937
Developer Tools (1,811
Development (1,802
Http Client (1,315
Debugging (924
Curl (907
Api Testing (188
Usability (128
Httpie (50
Related Projects