FunCaptcha

FunCaptcha, from Arkose Labs, is the interactive image puzzle you rotate or match. Give us the site's public key and we return the Arkose verification token.

How it works

Arkose serves an interactive puzzle bound to a site's public key. We solve the puzzle and return a token you submit with the guarded form. When the site loads Arkose from a branded host, pass subdomain so the challenge is fetched from the same enforcement endpoint the site uses.

FunCaptcha (Arkose Labs)

proxy optional

Solves the Arkose Labs interactive challenge (rotate the animal, match the object, and similar image puzzles) and returns a verification token. Use the proxy variant (proxyType/proxyAddress/proxyPort) when the token is IP-bound.

type (proxyless / proxy)
FunCaptchaTaskProxyLessFunCaptchaTask
Task parameters
websiteURL*The page the Arkose widget is on.
websiteKey*The Arkose public key for the site.
subdomainThe FunCaptcha API subdomain the site loads the enforcement script from (e.g. client-api or a custom host).
Returns

solution.token — the Arkose verification token you submit with the form.

If the site loads Arkose from a branded subdomain rather than the default, pass subdomain so the challenge is fetched from the same host the site uses.

Example

A minimal task body:

funcaptcha-task.json
{
  "clientKey": "capzy_YOUR_KEY",
  "task": {
    "type": "FunCaptchaTaskProxyLess",
    "websiteURL": "https://example.com/signup",
    "websiteKey": "11111111-1111-1111-1111-111111111111",
    "subdomain": "client-api.arkoselabs.com"
  }
}
Finding the public key and subdomain
The websiteKey is the Arkose public key, a UUID passed as data-pkey on the widget or as public_key in the Arkose setup script. The subdomain is the host that script is loaded from, visible in the network tab as the origin serving api.js or the enforcement frame.

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