Overview
HTTPie CLI is a terminal HTTP client for testing, debugging, and interacting with APIs and web services. Its `http` and `https` commands provide concise input for headers, JSON, forms, authentication, and file uploads with formatted output.
Based on official documentation; not hands-on tested · Content checked:
Handle JSON, authentication, sessions, and downloads
Specify arbitrary methods, headers, and request data while using built-in support for forms, uploads, HTTPS, proxies, authentication, persistent sessions, and downloads. The syntax keeps request inputs and formatted responses readable in a terminal.
Sources: [1]
Evaluate it as an interactive alternative to curl
It is a strong candidate for manually probing an API during development. When you want to inspect request construction first, use --offline to print the request without sending it, then move to a real call deliberately.
Sources: [1]
Verify destinations and credentials before execution
Normal commands send real HTTP requests. Check state-changing methods, authentication headers, and upload files before targeting production. --offline is the documented no-send mode; a normal invocation is not a dry run.
Sources: [1]
Official sources
- [1]httpie/cli — README(2026-09-12)
Supplemental curator note
Selected for its explicit curl-alternative positioning and durable discovery through comparison searches.
Growth trends
Last 30 days
38,503 Stars
Trend data is still being collected.
Built with
- Python
Categories and tags
Categories
GitHub Topics
- http
- cli
- client
- terminal
- web
- json
- development
- rest
- debugging
- python
- usability
- httpie
GitHub dataView detailed GitHub data
- Stars
- 38,503
- Forks
- 4,002
- Watchers
- 117
- Open issues
- 187
- Primary language
- Python
- License
- BSD-3-Clause
- Repository last updated
- Dec 17, 2024
Explore next
Report incorrect information
Tell us if any listing information is incorrect or outdated.