Bot managers

Akamai, Kasada, Imperva, F5, and PerimeterX are cookie-clearance systems: there is no widget to submit, just a challenge that must be cleared to earn trust cookies. Every one of these is IP-bound.

Cookie clearance, not tokens

Unlike widget captchas, these return cookies (for example _abck, x-kpsdk, TS*, _px*) rather than a form token. They are IP-bound: the clearance is only valid from the exit it was minted on. Use the ...Task proxy variant with your proxyType/proxyAddress/proxyPort, then keep making your own requests through that same exit with the returned cookies. The ...ProxyLess convenience variants solve on Capzy egress instead.

Akamai Bot Manager

proxy optional

Clears Akamai Bot Manager and returns _abck / sensor clearance cookies. IP-bound: use the proxy variant (proxyType/proxyAddress/proxyPort) and keep the returned cookies on the same exit.

type (proxyless / proxy)
AntiAkamaiBMPTaskProxyLessAntiAkamaiBMPTask
Task parameters
websiteURL*The Akamai-protected URL you want to reach.
Returns

solution.cookies including _abck and related sensor clearance cookies.

Kasada

proxy optional

Clears Kasada and returns the x-kpsdk cookies and headers you replay. IP-bound: use the proxy variant to bind the clearance to your own exit.

type (proxyless / proxy)
KasadaCaptchaTaskProxyLessKasadaCaptchaTask
Task parameters
websiteURL*The Kasada-protected URL you want to reach.
Returns

the Kasada x-kpsdk cookies / headers to send with follow-up requests.

Imperva (Incapsula)

proxy optional

Clears Imperva / Incapsula (reese84 or utmvc) and returns the clearance cookies. Optionally pin the version and the challenge scriptUrl.

type (proxyless / proxy)
AntiImpervaTaskProxyLessAntiImpervaTask
Task parameters
websiteURL*The Imperva-protected URL you want to reach.
versionThe challenge family to run: reese84 or utmvc.
scriptUrlThe exact challenge script URL, when the site serves a non-default path.
Returns

solution.cookies with the Imperva / Incapsula clearance cookies.

F5 BIG-IP Advanced WAF

proxy optional

Clears the F5 BIG-IP Advanced WAF challenge and returns the TS clearance cookies. IP-bound: use the proxy variant.

type (proxyless / proxy)
AntiF5TaskProxyLessAntiF5Task
Task parameters
websiteURL*The F5-protected URL you want to reach.
Returns

solution.cookies with the F5 TS* clearance cookies.

PerimeterX (HUMAN)

proxy optional

Clears PerimeterX / HUMAN and returns the _px cookies. IP-bound: use the proxy variant and keep the cookies on the same exit.

type (proxyless / proxy)
AntiPerimeterXTaskProxyLessAntiPerimeterXTask
Task parameters
websiteURL*The PerimeterX-protected URL you want to reach.
Returns

solution.cookies including the _px* cookies.

PerimeterX Block Replay

proxy required

Replays a PerimeterX block (press) page. Supply the block data and cookies from the block response; a proxy is required.

type
AntiPerimeterXBlockTask
Task parameters
websiteURL*The URL that returned the PerimeterX block page.
userAgent*The exact User-Agent you will pair with the cookies.
blockData*The block payload captured from the PerimeterX block response.
cookies*The cookies present on the block response.
Returns

solution.cookies with refreshed _px* cookies. Reuse them from the same IP and User-Agent.

IP-bound. Send from the same proxy exit and userAgent that received the block.

Example

An Akamai task body with a proxy:

akamai-task.json
{
  "clientKey": "capzy_YOUR_KEY",
  "task": {
    "type": "AntiAkamaiBMPTask",
    "websiteURL": "https://example.com/",
    "proxyType": "http",
    "proxyAddress": "1.2.3.4",
    "proxyPort": 8080,
    "proxyLogin": "user",
    "proxyPassword": "pass"
  }
}
Keep the exit fixed
Reusing clearance cookies from a different IP or User-Agent than they were minted with gets you re-challenged immediately. Pin the proxy exit and the User-Agent for the whole session.

See Using proxies for the proxy fields, and Getting the result for the polling loop that returns solution.