HTTP for Humans

Requests

Download history. Public code evidence.

Explore the library’s recorded downloads and how public projects use it. Every usage entry links to the source.

Requests: HTTP for Humans logo

01 — Download records

The latest reported counts

Daily source · delayed updates. A realtime event feed is not connected.

Latest day

34,806,193

2026-10-25 UTC · latest reported day

Last 7 days

330,732,968

2026-10-19 – 2026-10-25 UTC

This month

Pending

Next period — UTC

Historical total

39,565,637,882

From 2016-01-22 · incomplete coverage

Source snapshot available. Data through 2026-10-25 UTC.

Latest day is the most recent day the source has reported; Last 7 days ends on that day. This month is the calendar month so far. All dates are UTC. A card shows Pending only when no data has been reported. These are download records, not unique users.

02 — Archive

Every reported date

Recorded Requests downloadsMissing dates are gaps. Exact values appear in the history table.
Source-reported counts. Gaps stay unknown; open or incomplete periods are labeled in the table.
Filtered download history in UTC
Period startPeriod endDownloadsCoverageStatus

03 — Public project evidence

Where Requests shows up

120 reviewed projects · 116 organization and community labels. Reviewed, non-exhaustive selection of public projects from companies, foundations and open-source communities. Each entry proves the named project and usage scope at a pinned revision, not current runtime activity, company-wide deployment, or token endorsement. Organization counts are distinct directory labels, not a count of corporate parent groups.

Historical SDK usage

Separate from the 120-project directory
Historical · v0.28.1

OpenAI · Official Python SDK

Historically used in the official Python SDK

OpenAI's official Python SDK v0.28.1 used Requests to send synchronous API calls.

s = requests.Session()
How this version used Requests

The client created a Requests session, configured its connection adapter, and sent API calls through that session. Its separate asynchronous path used aiohttp. OpenAI's v1 migration guide documents the later move to HTTPX.

Historical evidence for SDK v0.28.1. This entry does not establish present-day SDK dependencies or live OpenAI activity.

Session source · HTTP call source · OpenAI v1 migration guide

Historical · v0.2.9

Anthropic · Official Python SDK

Historically used in the official Python SDK

Anthropic's official Python SDK v0.2.9 used Requests to send synchronous API calls.

self._session = requests.Session()
How this version used Requests

The client created a Requests session with a retry adapter, then used that session for HTTP calls to the Anthropic API. Its separate asynchronous path used aiohttp. Later SDK versions moved away from Requests; the migration documentation describes the subsequent HTTPX-to-HTTPX2 transition.

Historical evidence for SDK v0.2.9. This entry does not establish present-day SDK dependencies or live Anthropic activity.

Session source · HTTP call source · Anthropic migration documentation

120 reviewed projects

Download evidence JSON

04 — Check the source

What the numbers can tell us

Download counts come from the public ClickPy / ClickHouse replica of PyPI logs. The daily series uses its aggregate table; the historical baseline uses a raw-table count. They can differ.

The history starts in 2016, not at Requests’ first release. Missing days are not zero. Downloads can include automated builds and repeated or partial transfers; they do not identify a company running the library.

Counts update only when a new source snapshot arrives. The countdown marks the next UTC period. No per-second estimate is added to the totals.

Download the 25 Oct 2026 audit · PyPI source documentation · Download-count definitions

Project entries are reviewed against public source code at a specific commit. SDKs, tests, examples, optional dependencies and production components keep their actual scope. Presence in a repository does not establish current company-wide deployment or endorsement of a token.

Refreshes are shared and attempted at most hourly on visits. Failed checks keep the last snapshot and wait ten minutes before retrying. Data freshness is shown separately from the time of the latest check.

Reproduce the download queries