HTTP client that can impersonate web browsers
Project Links
Meta
Author: deedy5
Requires Python: >=3.10
Classifiers
Programming Language
- Rust
- Python :: 3
- Python :: 3 :: Only
- Python :: 3.10
- Python :: 3.11
- Python :: 3.12
- Python :: 3.13
- Python :: 3.14
- Python :: Implementation :: CPython
- Python :: Implementation :: PyPy
Topic
- Internet :: WWW/HTTP
- Software Development :: Libraries :: Python Modules
๐ช PRIMP ๐
HTTP client that can impersonate web browsers
๐ฆ Installation
pip install -U primp
๐ง Building from Source
git clone https://github.com/deedy5/primp.git && cd primp/crates/primp-python
python -m venv .venv && source .venv/bin/activate
pip install maturin && maturin develop -r
๐ Quick Start
Sync API
import primp
client = primp.Client(impersonate="chrome_146")
resp = client.get("https://tls.peet.ws/api/all")
print(resp.text)
Async API
import asyncio
import primp
async def main():
async with primp.AsyncClient(impersonate="chrome_146") as client:
resp = await client.get("https://tls.peet.ws/api/all")
print(resp.text)
asyncio.run(main())
More examples
See the examples directory.
๐ Benchmark

๐ญ Browser profiles
| Browser | Profiles |
|---|---|
| Chrome | chrome_144, chrome_145, chrome_146, chrome |
| Safari | safari_18.5, safari_26, safari_26.3, safari |
| Edge | edge_144, edge_145, edge_146, edge |
| Firefox | firefox_140, firefox_146, firefox_147, firefox_148, firefox |
| Opera | opera_126, opera_127, opera_128, opera_129, opera |
| Random | random |
OS: android, ios, linux, macos, windows, random
๐ Documentation
- Browser Impersonation โ profiles, OS, TLS/HTTP2 fingerprinting
- Client โ constructor, methods, authentication
- AsyncClient โ async API, concurrency
- Response โ properties, streaming
- Exceptions โ error handling
Disclaimer
This tool is for educational purposes only. Use it at your own risk.
1.2.2
Apr 03, 2026
1.2.1
Mar 30, 2026
1.2.0
Mar 27, 2026
1.1.3
Mar 11, 2026
1.0.0
Feb 13, 2026
0.15.0
Apr 17, 2025
0.14.0
Feb 23, 2025
0.13.0
Feb 20, 2025
0.12.1
Feb 11, 2025
0.12.0
Feb 06, 2025
0.11.0
Jan 26, 2025
0.10.1
Jan 17, 2025
0.10.0
Jan 07, 2025
0.9.3
Jan 03, 2025
0.9.2
Dec 23, 2024
0.9.1
Dec 18, 2024
0.8.2
Dec 07, 2024
0.8.1
Nov 26, 2024
0.8.0
Nov 22, 2024
0.7.0
Nov 03, 2024
0.6.5
Oct 28, 2024
0.6.4
Oct 15, 2024
0.6.3
Sep 23, 2024
0.6.2
Sep 16, 2024
0.6.1
Aug 20, 2024
0.6.0
Aug 15, 2024
0.5.5
Jul 29, 2024
0.5.4
Jul 27, 2024
0.5.3
Jul 27, 2024
Wheel compatibility matrix
Files in release
primp-1.2.2-cp310-abi3-macosx_10_12_x86_64.whl (4.2MiB)
primp-1.2.2-cp310-abi3-macosx_11_0_arm64.whl (3.9MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.7MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (4.0MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (4.1MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3MiB)
primp-1.2.2-cp310-abi3-musllinux_1_2_aarch64.whl (4.3MiB)
primp-1.2.2-cp310-abi3-musllinux_1_2_armv7l.whl (4.0MiB)
primp-1.2.2-cp310-abi3-musllinux_1_2_i686.whl (4.1MiB)
primp-1.2.2-cp310-abi3-musllinux_1_2_x86_64.whl (4.6MiB)
primp-1.2.2-cp310-abi3-win32.whl (3.4MiB)
primp-1.2.2-cp310-abi3-win_amd64.whl (3.7MiB)
primp-1.2.2-cp310-abi3-win_arm64.whl (3.7MiB)
primp-1.2.2-cp314-cp314t-macosx_10_12_x86_64.whl (4.2MiB)
primp-1.2.2-cp314-cp314t-macosx_11_0_arm64.whl (3.9MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.7MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl (4.0MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (4.1MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3MiB)
primp-1.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl (4.3MiB)
primp-1.2.2-cp314-cp314t-musllinux_1_2_armv7l.whl (4.0MiB)
primp-1.2.2-cp314-cp314t-musllinux_1_2_i686.whl (4.1MiB)
primp-1.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl (4.6MiB)
primp-1.2.2-cp314-cp314t-win32.whl (3.4MiB)
primp-1.2.2-cp314-cp314t-win_amd64.whl (3.7MiB)
primp-1.2.2-cp314-cp314t-win_arm64.whl (3.7MiB)
primp-1.2.2.tar.gz (162.4KiB)