AkamaiBmpSensorProxyLess
Generate Akamai BMP (Bot Management Protocol) sensor data for native Android and iOS apps.
Akamai BMP (Bot Management Protocol) is the mobile-app counterpart of the web sensor: native Android and iOS apps ship an Akamai SDK that posts sensor data to authenticate the device. AkamaiBmpSensorProxyLess generates that sensor payload so you can attach it to your own mobile API requests.
This task is proxyless: it returns a payload string that you send from your client, with your own IP.
Version must match the app
BMP validates the sensor against the SDK version. A wrong version produces a payload the origin rejects; extract the exact BMP version the target app ships from its traffic or binary.
Supported Providers
| Provider | Price per 1,000 | Routing |
|---|---|---|
| $3.80 |
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 | ||
bundleID* | string | Yes | Bundle / package identifier of the target mobile app. Example: |
device* | Yes | Mobile platform the app runs on. Example: | |
version* | string | Yes | Akamai BMP SDK version the app ships. Example: |
{ "clientKey": "your-api-key-from-dashboard", "task": { "type": "AkamaiBmpSensorProxyLess", "bundleID": "com.example.app", "device": "ios", "version": "3.3.5" }}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 attach to your mobile API request. Example: |
raw* | Record<string, unknown> | Yes | Raw provider response data for advanced use cases. |