Skip to content
A next generation HTTP client for Python. πŸ¦‹
Python Shell
Branch: master
Clone or download


HTTPX - A next-generation HTTP client for Python.

Build Status Coverage Package version

Note: This project should be considered as an "alpha" release. It is substantially API complete, but there are still some areas that need more work.

Let's get started...

>>> import httpx
>>> r = httpx.get('')
>>> r
<Response [200 OK]>
>>> r.status_code
>>> r.protocol
>>> r.headers['content-type']
'text/html; charset=UTF-8'
>>> r.text
'<!doctype html>\n<html>\n<head>\n<title>Example Domain</title>...'


HTTPX builds on the well-established usability of requests, and gives you:

Plus all the standard features of requests...

  • International Domains and URLs
  • Keep-Alive & Connection Pooling
  • Sessions with Cookie Persistence
  • Browser-style SSL Verification
  • Basic/Digest Authentication (Digest is still TODO)
  • Elegant Key/Value Cookies
  • Automatic Decompression
  • Automatic Content Decoding
  • Unicode Response Bodies
  • Multipart File Uploads
  • HTTP(S) Proxy Support (TODO)
  • Connection Timeouts
  • Streaming Downloads
  • .netrc Support
  • Chunked Requests


Install with pip:

$ pip install httpx

httpx requires Python 3.6+


Project documentation is available at

For a run-through of all the basics, head over to the QuickStart.

For more advanced topics, see the Advanced Usage section, or the specific topics on making Parallel Requests or using the Async Client.

The Developer Interface provides a comprehensive API reference.


If you want to contribute with HTTPX check out the Contributing Guide to learn how to start.


The httpx project relies on these excellent libraries:

  • h2 - HTTP/2 support.
  • h11 - HTTP/1.1 support.
  • certifi - SSL certificates.
  • chardet - Fallback auto-detection for response encoding.
  • idna - Internationalized domain name support.
  • rfc3986 - URL parsing & normalization.
  • brotlipy - Decoding for "brotli" compressed responses. (Optional)

A huge amount of credit is due to requests for the API layout that much of this work follows, as well as to urllib3 for plenty of design inspiration around the lower level networking details.

β€” ⭐️ β€”

HTTPX is BSD licensed code. Designed & built in Brighton, England.

You can’t perform that action at this time.