HTTP client with
real browser fingerprints
Node.js HTTP client powered by curl-impersonate.
Bypass Cloudflare, Akamai, and bot detection with genuine TLS & HTTP/2 fingerprints.
npm install curl-cffi-node Dead simple API
Just pick a browser and make requests. The library handles TLS ciphers, HTTP/2 settings, headers, and everything needed to look like a real browser.
import { Session } from 'curl-cffi-node';
// Impersonate Chrome 131 — real TLS fingerprint
const session = new Session({
impersonate: 'chrome131',
});
// Make requests — Cloudflare sees a real browser
const r = await session.get('https://example.com');
console.log(r.status); // 200 Everything you need
Full-featured browser impersonation toolkit for Node.js
TLS Fingerprint Impersonation
Bypass bot detection by mimicking exact TLS ClientHello of real browsers — ciphers, extensions, curves, ALPS, and more.
23 Browser Profiles
Chrome, Safari, Firefox, Edge — including mobile variants and the latest versions with post-quantum key exchange.
HTTP/2 Fingerprinting
Full HTTP/2 SETTINGS, WINDOW_UPDATE, pseudo-header order, and stream weight impersonation. Matches Akamai H2 fingerprint.
Session & Cookie Management
Persistent sessions with cookie jar, automatic redirect following, and connection pooling across requests.
Custom Fingerprint Builder
Go beyond presets — compose any TLS/HTTP2 fingerprint with 30+ low-level options. GREASE, extension ordering, and more.
Typed Error Handling
Specific error classes for timeout, connection, TLS, and DNS failures. Never catch generic errors again.
23 Browser Fingerprints
Every major browser family — desktop, mobile, and iOS
Start impersonating browsers today
Install curl-cffi-node and bypass bot detection in minutes. Open source, MIT licensed.