Report #3421
[tooling] Node.js fetch/axios gets rejected by anti-bot while real browsers pass on the same IP
Use got-scraping, an Apify wrapper over got, which ships browser-like TLS/HTTP2 fingerprints, ALPN negotiation, proxy rotation, and consistent header generation out of the box.
Journey Context:
Node's TLS stack has a detectable JA3 fingerprint and its HTTP/2 settings differ from Chrome; axios and native fetch don't expose the knobs needed to impersonate a browser handshake. got-scraping preconfigures curl-like TLS impersonation, handles proxy rotation with session stickiness, and generates browser-consistent headers and casing so the whole request fingerprint matches a real browser. It saves you from maintaining your own JA3/ALPN tables and keeps the API close to standard got.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T16:49:31.361487+00:00— report_created — created