ReCaptchaMobileTokenProxyLess
Mint reCAPTCHA Enterprise tokens for Android apps without providing your own proxy.
This is the proxyless variant of reCAPTCHA Mobile: the provider mints the token from its own network. Start here unless the token has to come from a particular country or carrier.
For finding the parameters and submitting the token, see ReCaptchaMobileToken.
Supported Providers
| Provider | Price per 1,000 | Routing |
|---|---|---|
| $1.00 |
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. View settings reference |
Task Object Properties
The task field accepts an object with the following properties:
| Field | Type | Required | Description |
|---|---|---|---|
type* | Yes | ||
websiteKey* | string | Yes | reCAPTCHA Enterprise site key the Android app was built with. Mobile keys are separate from web keys: a web token fails a mobile check and the reverse. Example: |
appPackageName | string | No | Android package name of the app, such as com.example.app. Google ties a mobile key to its package, so a wrong package scores badly even when a token comes back. Example: |
pageAction | string | No | Action the app passes to the reCAPTCHA SDK, such as login. It must match exactly or verification fails. Example: |
deviceOptions | object | No | Device profile the token is minted from. Not every provider supports every option; unsupported ones are ignored. |
{ "clientKey": "your-api-key-from-dashboard", "task": { "type": "ReCaptchaMobileTokenProxyLess", "websiteKey": "6LfXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }}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 | Provider that handled this task. While processing, the provider currently solving it. Example: | |
solution | object | No |
Solution Object Properties
The solution field contains an object with the following properties:
| Field | Type | Required | Description |
|---|---|---|---|
token* | string | Yes | The solved CAPTCHA token to submit with your form. Example: |
raw* | Record<string, unknown> | Yes | Raw provider response data for advanced use cases. |
userAgent | string | No | Dalvik User-Agent the token was minted as. Send the token under this exact User-Agent. Example: |