{"repo":"sqdshguy/wreq-js","free":true,"listed":false,"github":"https://github.com/sqdshguy/wreq-js","clone":"git clone https://github.com/sqdshguy/wreq-js.git","description":"HTTP client for Node.js with browser TLS fingerprint impersonation","language":"TypeScript","stars":372,"topics":["ja3","ja4","tls","tls-fingerprint","fingerprint","http2","http-client","scraping","fetch","bot-detection"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"wreq-js wreq-js is an HTTP client for Node.js and TypeScript that makes your requests look like they came from a real browser, all the way down to the TLS handshake. It is built on native Rust bindings to wreq, which uses BoringSSL under the hood. If your code works in the browser but gets a 403 from Node, the usual reason is that your network fingerprint gives you away. Services like Cloudflare, DataDome, Akamai and PerimeterX look at your JA3 and JA4 TLS fingerprints and your HTTP/2 SETTINGS frame, and no amount of setting a User-Agent header will fix a mismatch there. Node's tls module does not expose the knobs you would need. This library does it at the native layer, so you get Cloudflare bypass and DataDome bypass behaviour at the transport level while keeping a normal fetch style API. It stops at the transport layer. It does not run JavaScript, solve CAPTCHAs or handle behavioural analysis, so Turnstile, Akamai sensor data and Kasada need something like Playwright instead. If a target serves an interstitial that requires script execution, no TLS-level client gets past it, this one included. Install Prebuilt native binaries ship for macOS (Intel and Apple Silicon), Linux (x64 and arm64, glibc and musl), and Windows (x64 and arm64). Each one lives in its own @wreq-js/binding- package listed under optionalDependencies , so an install downloads only the addon your platform actually loads. Platforms outside that list are not supported; build from source with a Rust toolchain","default_branch":null,"files":null,"tree":[],"storefront":"/r/sqdshguy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sqdshguy/wreq-js/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}