๐Ÿชž PRIMP ๐Ÿฆ€๐Ÿ

April 20, 2026 ยท View on GitHub

HTTP client that can impersonate web browsers

Quick Start

๐Ÿฆ€ Rust โ†’ /crates/primp

[dependencies]
primp = "1.2.3"
use primp::{Client, Impersonate};

#[tokio::main]
async fn main() -> Result<(), primp::Error> {
    let client = Client::builder()
        .impersonate(Impersonate::ChromeV146)
        .build()?;
    let resp = client.get("https://tls.peet.ws/api/all").send().await?;
    println!("Body: {}", resp.text().await?);
    Ok(())
}

๐Ÿ Python โ†’ /crates/primp-python

pip install primp
import primp

client = primp.Client(impersonate="chrome_146")
resp = client.get("https://tls.peet.ws/api/all")
print(resp.text)

Browser profiles

BrowserProfiles
Chromechrome_144, chrome_145, chrome_146, chrome
Safarisafari_18.5, safari_26, safari_26.3, safari
Edgeedge_144, edge_145, edge_146, edge
Firefoxfirefox_140, firefox_146, firefox_147, firefox_148, firefox
Operaopera_126, opera_127, opera_128, opera_129, opera
Randomrandom

OS: android, ios, linux, macos, windows, random


Disclaimer

This tool is for educational purposes only. Use it at your own risk.