httpie

    httpie/cli

    #300 this week

    πŸ₯§ HTTPie CLI β€” modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.

    api
    cli
    developer-tools
    devops
    networking
    api-client
    api-testing
    client
    curl
    debugging
    Python
    BSD-3-Clause
    38.2K stars
    4.0K forks
    38.2K GitHub watchers
    Updated 6/24/2026
    View on GitHub

    Backblaze Generative Media Hackathon

    Build the next generation of AI media apps with Genblaze, stored on Backblaze B2. $10,000 in prizes.

    Enter the hackathon

    Loading star history...

    Use Cases & Benefits

    • HTTPie CLI is a modern, user-friendly command-line HTTP client designed for testing, debugging, and interacting with APIs and HTTP servers.
    • Key features include expressive syntax, formatted and colorized output, built-in JSON support, sessions, file uploads, authentication, and wget-like downloads.
    • Strengths are its intuitive interface, extensive protocol support, and active community; limitations may include reliance on Python and CLI environment.
    • Organizations can integrate HTTPie into development and DevOps workflows for API testing, debugging, and automation with persistent sessions and custom plugins.
    • Ideal use cases include API development, debugging HTTP requests, automated API testing, and quick command-line interactions with RESTful services.

    About cli

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

    HTTPie for Desktop Twitter Chat

    Docs Latest version Build Coverage PyPi downloads

    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.

    HTTPie in action

    We lost 54k GitHub stars

    Please note we recently accidentally made this repo private for a moment, and GitHub deleted our community that took a decade to build. Read the full story here: https://httpie.io/blog/stardust

    Getting started

    Features

    • 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 β†’

    Examples

    Hello World:

    https httpie.io/hello
    

    Custom HTTP method, HTTP headers and JSON data:

    http PUT pie.dev/put X-API-Token:123 name=John
    

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

    http --offline pie.dev/post hello=offline
    

    Use 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:'
    

    See more examples β†’

    Community & support

    Contributing

    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 β†’

    Discover Repositories

    Search across tracked repositories by name or description