FunCaptchaToken
API documentation for FunCaptchaToken task type
Supported Providers
| Provider | Price per 1,000 | Routing |
|---|---|---|
| $1.45 - $50.00 | ||
| $3.00 | ||
| $1.10 | ||
| $2.99 - $50.00 | ||
| $0.10 |
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 | ||
websiteURL* | URL | Yes | Full URL of the page where the CAPTCHA is displayed. Example: |
websitePublicKey* | string | Yes | FunCaptcha public key from the widget, usually taken from the data-pkey attribute or the pk value inside the fc-token field. Example: |
proxy* | string | object | Yes | |
funcaptchaApiJSSubdomain | string | No | Custom FunCaptcha service URL or subdomain, usually provided through the surl parameter. Send it when the page uses a non-default Arkose Labs endpoint. Example: |
data | string | No | Additional FunCaptcha payload sent to the provider, commonly the blob value. Pass the JSON string exactly as captured from the page, for example {"blob":"..."}. Example: |
userAgent | string | No | Browser User-Agent string. Must match the browser used on the target page. Not all providers properly support this parameter. Verify the compatibility with the provider you are using. Example: |
enablePOW | boolean | No | Solve the challenge with proof-of-work enabled. Defaults to true, which covers both proof-of-work and plain targets. Set it to false to trade coverage for latency on targets that never ask for proof-of-work. Only WTFSolve reads this field; other providers ignore it. Example: |
headers | object | No | Browser headers mirrored on the solve request so it matches the fingerprint the blob was minted under. Only the seven keys listed here are sent; anything else is dropped. When both this object and the top-level userAgent carry a User-Agent, userAgent wins. Only WTFSolve reads this field; other providers ignore it. |
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 | User-Agent string used during solving (if applicable). |