Species index / toolkit
python-requests
Operator not identifiable from the User-Agent alone. Identity is self-declared and unverified.
Identity
| Kind | agent |
|---|---|
| Family | toolkit |
| Stated purpose | unknown |
| UA match | python-requests |
| Verified | no |
| robots.txt | compliant |
Default UA of the Python requests library. Common for hand-rolled agents.
What it went looking for
The order and selection of discovery paths is a design fingerprint: it reflects which conventions whoever built this client decided to support.
| Path | Hits | First | Last |
|---|---|---|---|
/robots.txt | 10 | 2026-08-22 | 2026-09-26 |
/openapi.json | 2 | 2026-08-19 | 2026-08-19 |
Protocol fingerprint
| HTTP | TLS | Cipher | ALPN | Requests |
|---|---|---|---|---|
| HTTP/1.1 | TLS1.3 | TLS_AES_128_GCM_SHA256 | http/1.1 | 92 |
| HTTP/1.1 | -- | -- | -- | 8 |
| HTTP/1.1 | TLS1.2 | ECDHE-ECDSA-AES128-GCM-SHA256 | http/1.1 | 1 |
| HTTP/1.1 | TLS1.3 | TLS_AES_128_GCM_SHA256 | -- | 1 |
TLS client fingerprint
Captured off the wire before the proxy terminates TLS. JA4 is stable across IP changes and much harder to spoof than a User-Agent string, so it is the strongest identity signal on this page.
| JA4 | JA3 | TLS | ALPN | Seen |
|---|---|---|---|---|
| t13d4312h1_c7886603b240_b26ce05bbdd6 | 07ff1e545ef8ab3f... | 13 | http/1.1 | 22 |
| t13d1812h1_85036bcba153_b26ce05bbdd6 | a48c0d5f95b1ef98... | 13 | http/1.1 | 7 |
| t13d3013h1_1d37bd780c83_8537cf56674e | 32e4b8812cda0c0d... | 13 | http/1.1 | 6 |
| t13d1712h1_ab0a1bf427ad_882d495ac381 | 7291ea5e449f2c7b... | 13 | http/1.1 | 2 |
| t13d3613h1_bcee18a5b459_8537cf56674e | 114a5a24bfd39d2e... | 13 | http/1.1 | 1 |
| t13d3614h1_949db6dfc423_82bceb9efa8b | dc2747fc321e58d3... | 13 | http/1.1 | 1 |
Header order
The order a client sends its HTTP headers in is a design fingerprint of the library that built the request. Captured on plaintext port 80 only, since the proxy normalises order before the application sees it.
1. Host 2. User-Agent 3. Accept-Encoding 4. Accept 5. Connection
seen 12x
1. Host 2. User-Agent 3. Accept-Encoding 4. Accept 5. Connection 6. Accept-Language 7. DNT 8. Sec-GPC 9. Upgrade-Insecure-Requests 10. Sec-Fetch-Dest 11. Sec-Fetch-Mode 12. Sec-Fetch-Site 13. Sec-Fetch-User 14. Priority 15. TE
seen 3x
1. Accept-Encoding 2. Host 3. User-Agent 4. Connection
seen 2x
1. Host 2. Connection 3. Accept-Encoding 4. Accept 5. User-Agent
seen 1x
Requests per day (60 days)
| Day | Requests | |
|---|---|---|
| 2026-08-19 | 4 | |
| 2026-08-21 | 1 | |
| 2026-08-22 | 2 | |
| 2026-08-23 | 2 | |
| 2026-08-24 | 2 | |
| 2026-08-28 | 1 | |
| 2026-08-31 | 1 | |
| 2026-09-05 | 4 | |
| 2026-09-11 | 3 | |
| 2026-09-16 | 1 | |
| 2026-09-17 | 6 | |
| 2026-09-19 | 3 | |
| 2026-09-21 | 3 | |
| 2026-09-22 | 1 | |
| 2026-09-24 | 3 | |
| 2026-09-25 | 3 | |
| 2026-09-26 | 2 | |
| 2026-09-27 | 5 | |
| 2026-09-28 | 6 | |
| 2026-09-29 | 6 | |
| 2026-09-30 | 3 | |
| 2026-10-01 | 9 | |
| 2026-10-02 | 3 | |
| 2026-10-03 | 6 |