AkamaiSbsdSensorProxyLess
Generate Akamai SBSD sensor data to POST yourself; bm_s / bm_sc are then issued on your own IP.
This is the self-driven variant of Akamai SBSD (State Based Scraping Detection): instead of the solver running the challenge on a proxy, it returns the SBSD sensor payload and you POST it to the SBSD endpoint yourself. Because you own the request, the resulting bm_s / bm_sc cookies are bound to your IP; no proxy is sent to the solver.
Use this when you already manage the session (TLS, IP, headers) and only need the sensor payload computed.
Keep UA, language and IP consistent
POST the returned payload with the same user agent, language and IP you use everywhere else in the session.
Akamai binds the issued cookies to that fingerprint.
Supported Providers
| Provider | Price per 1,000 | Routing |
|---|---|---|
| $2.50 |
Request Schema
| Field | Type | Required | Description |
|---|---|---|---|
clientKey* | string | Yes | Your API key. Create one in the AnySolver dashboard. Example: |
task* | object | Yes | The task body. Required fields depend on the task type. See Tasks for per-task schemas. View task properties |
settings | object | No | Per-request settings for routing, auto retry, auto fallback, and proxy behavior. See Routing Strategies. |
provider | No | Specific provider to use. If omitted, automatic routing selects the best provider. Example: | |
selectionMode | No | Routing strategy for this request. Overrides the API key default. See Routing Strategies. Example: | |
keyPoolMode | No | Which provider key pool to use: Example: |
Task Object Properties
The task field accepts an object with the following properties:
| Field | Type | Required | Description |
|---|---|---|---|
type* | Yes | ||
pageUrl* | URL | Yes | Full URL of the page where the CAPTCHA is displayed. Example: |
bmSo* | string | Yes | The bm_so bootstrap value served with the SBSD page. Example: |
sbsdUrl* | string | Yes | URL of the SBSD script / endpoint the page loads. Example: |
ua* | string | Yes | User-Agent you will send when replaying the payload. Must match every request in the session. Example: |
lang* | string | Yes | Accept-Language value for the session. Example: |
scriptBase64* | string | Yes | The SBSD script body, base64-encoded. Example: |
{ "clientKey": "your-api-key-from-dashboard", "task": { "type": "AkamaiSbsdSensorProxyLess", "pageUrl": "https://www.target.com/login", "bmSo": "AAB12C…", "sbsdUrl": "https://www.target.com/.well-known/sbsd", "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36", "lang": "en-US", "scriptBase64": "dmFyIF8wPSc…" }}Optional fields are not guaranteed across providers
Response Schema
| Field | Type | Required | Description |
|---|---|---|---|
status* | Yes | Task status: "processing", "ready", or "failed". Example: | |
errorId* | Yes | 0 = success, 1 = external error, 2 = internal error. Example: | |
taskId | string | No | Unique identifier returned when the task was created. Example: |
errorCode | No | Machine-readable error code. Example: | |
errorDescription | string | No | Human-readable error message with resolution hints. Example: |
cost | number | No | Actual cost charged for this task in USD. Example: |
taskType | No | The type of CAPTCHA task to solve. Example: | |
provider | No | Specific provider to use. If omitted, automatic routing selects the best provider. Example: | |
solution | object | No |
Solution Object Properties
The solution field contains an object with the following properties:
| Field | Type | Required | Description |
|---|---|---|---|
payload* | string | Yes | Sensor-data payload to POST to the SBSD endpoint. Example: |
raw* | Record<string, unknown> | Yes | Raw provider response data for advanced use cases. |