Guide

How to Scrape Past Akamai Bot Manager With Residential Proxies

Akamai scores your IP reputation, TLS and HTTP/2 fingerprint, an injected JavaScript sensor, and behavior into one per-request bot score.

HProxy Team · ·Updated August 6, 2026 ·10 min read
HProxy. Guide

Free proxies won't hold up here.

Shared datacenter IPs get flagged and dropped fast. When it has to hold, gaming, streaming, accounts, you need mobile and residential IPs that read as a real device, from $0.44/GB, pay as you go.

See plans & pricing

You can usually tell Akamai Bot Manager apart from the other walls by the cookie. A request that worked yesterday now returns a 403, or a challenge interstitial, and the response carries an _abck cookie you did not set. Swap in a fresh proxy and nothing changes. That last part is the tell: if a new IP does not move the block, the IP was never the only thing Akamai was reading. Akamai is not counting your requests the way a rate limiter does. It is scoring who you are from four angles at once, folding them into a single bot score for every request, and your IP is one input out of four.

Can residential proxies get past Akamai?

Partly, and only for one of the four things Akamai checks. Residential proxies fix the IP-reputation signal, which is what blocks datacenter IPs instantly. They do nothing for your TLS and HTTP/2 fingerprint, nothing for the JavaScript sensor that sets the _abck cookie, and nothing for your behavior. A clean IP behind a raw HTTP client still gets caught. You need all four to line up.

What Akamai Bot Manager actually checks

Akamai Bot Manager sits in front of a site as part of Akamai's CDN, so it inspects your traffic before it reaches the origin. On its own product page Akamai describes generating a bot score for each request and evaluating every request against its full set of detections, using models trained on the billions of bot requests and logins it sees daily. Four signal groups feed that score.

IP reputation. Akamai reads the ASN that owns your IP and its history. A hosting range like AWS, Google Cloud, or OVH is treated as a bot with high confidence, because almost nobody browses a real site from a server farm. A residential or mobile ISP address starts neutral. This is the gate a proxy actually moves.

TLS and HTTP/2 fingerprint. Before the page loads, your TLS handshake produces a JA3 or JA4 fingerprint from the exact order of cipher suites and extensions your client offers, and real browsers have known values. The shape of your HTTP/2 frames is a second fingerprint, the SETTINGS values and pseudo-header order that Akamai's own researchers first mapped in 2017. A Python or Go client produces signatures no browser sends, and if that contradicts the Chrome your User-Agent claims, the mismatch alone is a strong signal.

The JavaScript sensor and the _abck cookie. This is the part that makes Akamai feel different from a plain WAF. Akamai injects a script into each monitored page that collects, in Scrapfly's description of its telemetry, JavaScript engine details, hardware details and capabilities, operating system information, and web browser context. That sensor data is reported back, and the _abck cookie carries the resulting trust state. The cookie is part of the trust-score calculation, not a session token you can fake: until the sensor data checks out, _abck stays in an untrusted state and the site keeps challenging you.

Behavior. Across a session Akamai tracks the actions on the page, timing, and navigation order. Humans are irregular and slow. A script that pulls pages in perfect sequence at perfect intervals, with no dwell time and no mouse movement, profiles as automation no matter how clean the other three layers are.

Why a raw HTTP client never clears Akamai

Point a plain requests or axios script at an Akamai-protected site and you fail twice before behavior is ever weighed. The client has no JavaScript engine, so it cannot execute the sensor, and without valid sensor data the _abck cookie never reaches a trusted state. Separately, its TLS and HTTP/2 fingerprint announces automation the moment the connection opens. This is why people rotate an entire proxy pool against Akamai and stay blocked: they keep changing the one layer, the IP, that a raw client was never going to pass on by itself.

Where residential proxies fit, and where they do not

Residential proxies route your traffic through real home connections on consumer ISPs, so the reputation signal flips from deep red to neutral. Datacenter IPs lose at this gate before the sensor even loads, which is why every serious attempt against Akamai starts with residential or mobile IPs. This is real, and it is the non-negotiable foundation.

What a proxy cannot do is change how your client speaks or what the sensor sees. The proxy forwards your bytes untouched. If those bytes carry a Python handshake and no executed sensor, a residential IP just means Akamai blocks a residential IP. The mental model is the same one behind all web scraping with proxies: the proxy makes your IP believable, and your fingerprint, your sensor, and your pacing make the rest of you believable. Akamai scores all of it together.

Sticky sessions, not blind rotation

There is a rotation trap specific to Akamai, and it is the same shape as the one on DataDome and Cloudflare. Once the sensor trusts your session, the _abck cookie and your fingerprint are a matched pair bound to that IP. Rotate to a new address on the next request and the pairing breaks, so Akamai re-runs the sensor and you land back at the start. The winning pattern is the opposite of machine-gun rotation:

  • Sticky sessions per flow. Hold one residential or ISP IP for the whole of a single browsing session so the _abck cookie, the IP, and the fingerprint stay consistent. Static ISP proxies suit this well because the exit does not move under you mid-session.
  • Rotate between flows, not inside them. New session, new identity, new IP.

A setup that actually gets through

The honest version has no single trick in it. Getting past a real Akamai deployment means lining up all four signals, and proxies are one quarter of that:

  1. Route through rotating residential or mobile IPs, with sticky sessions held for the length of each flow. This clears the reputation gate.
  2. Satisfy the sensor. There are two ways to do this and they are covered in the next section. Either run a properly patched automation browser (a hardened Playwright or Puppeteer, or an anti-detect browser), which executes the sensor script and produces a genuine browser fingerprint as a side effect, or generate the sensor payload over plain HTTP and post it yourself. Scrapfly's guidance covers the first: high-quality residential or mobile proxies plus a browser automation stack with the automation tells patched out.
  3. Make the User-Agent, TLS fingerprint, and IP geography agree. A German residential IP with a US-English headless Chrome and a Python TLS signature is three contradictions in one request. Consistency is the whole game.
  4. Pace like a person. Randomized delays, real dwell time, no perfectly even intervals. Akamai's behavioral layer is built to catch exactly the thing a proxy cannot disguise: how you act once you are in.
  5. Persist the _abck cookie across the session on the same sticky IP, so once the sensor trusts you, you stay trusted.

Two ways to satisfy the sensor

Step two above has more than one answer, and the distinction is worth its own section because it changes what the other four steps cost you.

Run a real browser. This is the well-known route. A patched Playwright, Puppeteer, or anti-detect browser executes Akamai's sensor script the way the script expects, and the browser fingerprint falls out naturally because there genuinely is a browser. It works, it handles rendering you might also need, and it is the only option when the target runs something nobody has reverse-engineered. The costs are a cold start per session, hundreds of megabytes of RAM per worker, and full page weight on every fetch, which behind a metered residential proxy is a real line item. We priced that in what a headless browser costs in proxy bandwidth.

Generate the sensor payload directly. The alternative is to skip the browser and produce the payload that the sensor script would have produced, over plain HTTP. You fetch the page with your own client, hand the challenge context to a solver API, get back a sensor_data payload, and post it to the target yourself. The target's server sets the valid _abck exactly as it would have, because from its side the conversation is identical. Hyper Solutions is the specialist here, with published coverage for Bot Manager v2 and v3, the SBSD token that causes 429 responses on an otherwise-valid session, and the SEC-CPT interstitial family.

Two details of that second route matter for anyone running proxies, and both cut against habits built on rate limiters.

  • You still make every request. A solver returns a payload, not a page. Your proxies, your session, your cookie jar, your bandwidth. That is a genuine difference from a scraping API, where the vendor holds the connection.
  • The payload is bound to your exit IP. Sensor data is generated for one specific address and user agent, and it has to match the IP your request actually leaves from. Rotating mid-session invalidates the pairing, which is the same trap described above from the other direction. Sticky sessions stop being a preference and become a requirement.

Neither route removes the other three signals. A solver produces sensor data, and your TLS fingerprint, your header order, your pacing and your IP reputation remain exactly as much your problem as before. The full mechanics of the cookie itself, including how to tell an untrusted value from a trusted one and how to read a 429 that is not about the sensor at all, are in how the _abck cookie works.

Test before you scale

Before you point a real job at a defended target, prove one identity end to end. Confirm your exit is actually alive and residential with the proxy checker, then hit a fingerprint test endpoint and confirm your JA3 matches the browser you claim to be. If the IP is clean but the fingerprint says Python, you have caught your block before Akamai does. Testing one full identity (IP, fingerprint, sensor, pacing) tells you which of the four signals is failing, which is the only way to fix the right thing instead of buying more proxies you did not need.

The honest bottom line

Akamai Bot Manager scores four things and adds them up: your IP, your TLS and HTTP/2 fingerprint, the JavaScript sensor behind the _abck cookie, and your behavior. Residential proxies fix the first completely and are the foundation, since datacenter IPs never make it past the reputation gate. But they do nothing for the other three. A clean rotating residential pool with sticky sessions gets you to the table; a real browser that runs the sensor, a fingerprint that matches your User-Agent, and human pacing are what let you stay. Anyone selling residential proxies as a one-click Akamai bypass is skipping three quarters of the problem. Get all four right and Akamai stops being a wall and becomes a checklist.

When the wall is not your problem to solve

Everything above assumes you have to get through Akamai yourself. Often you do not. If the site you are after is one of the platforms we already run endpoints for, our scraper APIs hand back the same data as structured JSON from a single call, and the Akamai layer is our problem rather than yours. Building a bypass is worth the engineering time for targets nobody has solved yet, and rarely worth it for the ones that have.

Sources

  • Akamai: Bot Manager: a bot score generated for each request, an injected script on each monitored page, and models trained on billions of bot requests and logins daily.
  • Scrapfly: How to Bypass Akamai Anti-Scraping: the _abck cookie as part of the trust-score calculation, the JavaScript signals the sensor collects, JA3 and HTTP/2 fingerprinting, and residential or mobile proxies plus a patched browser as the working setup.
  • Hyper Solutions: Akamai Bypass API: sensor data generated over plain HTTP, the roughly three posts before _abck is trusted, the SBSD token behind mid-session 429 responses, the SEC-CPT variants, and the requirement that the payload match your egress IP.
  • Akamai: Passive Fingerprinting of HTTP/2 Clients: the HTTP/2 fingerprint Akamai reads, from Akamai's own research.
  • JA3 (Salesforce) and JA4 (FoxIO): the TLS ClientHello fingerprints your client has to match.

Frequently asked questions

Can residential proxies get past Akamai Bot Manager?
Partly. Residential proxies fix the IP-reputation part of Akamai's check, which is what blocks datacenter IPs on sight. But Akamai also injects a JavaScript sensor that sets the _abck cookie, and it scores your TLS and HTTP/2 fingerprint and your behavior into a single bot score for each request. A clean residential IP behind a raw HTTP client still fails the sensor and the fingerprint, so the IP is necessary and not sufficient.
What is the _abck cookie?
It is the cookie Akamai's sensor sets and reads as part of its trust-score calculation. Akamai injects a script into the page that collects device, browser, and behavioral signals and reports them back, and the _abck cookie carries the resulting trust state. Until that sensor data checks out, the cookie stays in an untrusted state, which is why a client that cannot run or cannot satisfy the sensor keeps getting challenged.
Why does a raw HTTP request never pass Akamai?
Two reasons at once. A plain HTTP library has no JavaScript engine, so it cannot execute Akamai's sensor script, and without valid sensor data the _abck cookie never reaches a trusted state. On top of that, the library's TLS (JA3) and HTTP/2 fingerprint does not match any real browser, so even the connection looks automated before the sensor runs. You need something that both speaks a real browser handshake and runs the sensor JavaScript.
Do I need residential or datacenter proxies for Akamai?
Residential or mobile. Akamai reads the ASN behind your IP, and a datacenter range from AWS, Google Cloud, or OVH is treated as a bot with high confidence before the sensor even loads. Residential and mobile IPs route through real consumer ISPs, so the reputation signal starts neutral instead of deep in the red.
Does rotating my IP on every request help against Akamai?
No, it usually hurts. Once the sensor trusts your session, the _abck cookie and your fingerprint are a matched pair tied to that IP. Rotate to a new address mid-session and the pairing breaks, so Akamai re-runs the sensor as if you were brand new. Hold one sticky residential IP for the length of a flow and rotate only between flows.
Is Akamai harder to scrape than Cloudflare?
They are in the same weight class, and they lean on different strengths. Akamai puts heavy weight on its injected sensor and on behavior over a session, so a headless browser that trips one automation tell tends to fail even with a clean IP. The honest answer for both is the same: a real browser fingerprint, a residential IP, and human pacing, not a proxy alone.

Proxies that don't die mid-job

Residential, ISP, datacenter and mobile, verified by the same engine that runs tens of millions of checks. They read as a real device and hold up under load. Pay as you go, and your balance never expires. $0.44/GB is the 2,000 GB+ rate; a single gigabyte is $0.50/GB, with no minimum order.

47M+ proxy checks run · 100+ countries · HTTP / HTTPS / SOCKS · re-checked every few minutes · no signup