Tools/psf/requests

requests

No description available.

54.6k ★+30/wkestablishedPythonApache-2.0trending

The Lens

By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.

Updated Oct 2026

Requests is how most Python code talks to the web. Python's built-in urllib works but reads like a punishment; Requests gives you requests.get(url) and a response that parses its own JSON. Sessions, cookies, auth, file uploads, redirects, proxies and TLS verification are handled for you. Free under Apache 2.0.

pip install requests and you're done. There's nothing to host and no paid tier, so it's free for a solo script or a hundred-person team. It's still on 2.x (2.34 shipped in May 2026) and there's no 3.0 coming: the maintainers call it feature-complete and keep it in a perpetual feature freeze. Recent releases are maintenance, plus built-in type hints in 2.34. Needs Python 3.10 or newer.

The catch: it's synchronous and HTTP/1.1 only. Fire off hundreds of concurrent API calls and each one waits its turn. For async work, look at aiohttp, httpx (requests-style API with async and HTTP/2, though it hasn't shipped a release since December 2024) or Niquests, a drop-in fork that adds async, HTTP/2 and HTTP/3. For scripts, CLIs and ordinary backend calls, Requests is still the right default.

Free vs Self-Hosted vs Paid

fully free

Free: Everything, Apache 2.0: keep-alive and connection pooling, sessions with cookie persistence, Basic and Digest auth, multipart uploads, SOCKS proxies, timeouts, streaming downloads, .netrc support, inline type hints since 2.34.0.

Self-hosted: Nothing to host; it's a PyPI package (pip install requests). Pulls in four dependencies: urllib3, certifi, idna and charset_normalizer. Requires Python 3.10+.

Paid: No paid tier and no hosted version. The alternatives are free too (httpx, aiohttp, Niquests); the choice is about sync vs async and HTTP/2, not cost.

Free, Apache 2.0, nothing to buy. Pick it for sync HTTP; pick an async client when you need concurrency.

What to do by team size

Solo
free; the default for scripts and small tools
Small team
free; every Python developer already knows the API
Medium team
free; reach for aiohttp, httpx or Niquests in high-concurrency services
Large team
free; already in your dependency tree, so keep urllib3 and certifi patched
Self-hosting ops:trivial

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Similar Tools

Score
91/100 · A+
Adoption30/30
Maintenance25/25
Community11/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

High adoption: 53,899 starsActive community: 9,843 forksPermissive license (Apache-2.0)

About

Owner
psf (Organization)
Stars
54,627
Forks
11,512

Explore Further

More tools in the directory