NeuroCaptcha

Arkose Labs FunCaptcha

Arkose Labs FunCaptcha: parameters, request, response and the 2Captcha method of FunCaptchaTaskProxyless and FunCaptchaTask.

On this page

Arkose Labs FunCaptcha: the interactive puzzle loaded with an Arkose public key. The answer is the token that the page sends as fc-token.

Statuscoming soon
Type codesFunCaptchaTaskProxyless — without a proxy; FunCaptchaTask — with your proxy
Proxyoptional: the second code takes your proxy
Also accepted asFunCaptchaTaskProxyLess
Priceset when the type is switched on — see pricing

Rules#

  • The proxy code solves through your proxy, so the answer is issued for your IP address. See Proxies.

Parameters#

Fields of the task object in createTask:

type
stringrequired
Task type: FunCaptchaTaskProxyless, FunCaptchaTask.
websiteURL
stringrequired
Full address of the page with the captcha: http(s), up to 2048 characters, a public site.
websitePublicKey
stringrequired
Arkose public key (data-pkey). Letters, digits and _ - . :, up to 128 characters.
funcaptchaApiJSSubdomain
string
Custom Arkose API host the widget loads from. A host name such as api.example.com; a leading https:// is dropped.
data
string
Extra data of the widget, as the page passes it (for example {"blob":"…"}). One line of text, up to 4096 characters.
userAgent
string
User-Agent of the browser that will use the answer, up to 512 characters.
proxyType
string
http (default), https, socks4 or socks5.
proxyAddress
stringfor proxy types
IP address or host name of the proxy. Private and local addresses are rejected.
proxyPort
integerfor proxy types
Proxy port, 1–65535.
proxyLogin
string
Proxy login, up to 256 characters. Stored encrypted.
proxyPassword
string
Proxy password, up to 256 characters. Stored encrypted.

Request#

A FunCaptchaTaskProxyless task:

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "FunCaptchaTaskProxyless",
    "websiteURL": "https://example.com/login",
    "websitePublicKey": "11111111-2222-3333-4444-555555555555"
  }
}

Response#

getTaskResult once the task is solved:

getTaskResult
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "token": "TOKEN_eyJhbGciOiJIUzI1NiJ9…",
    "userAgent": ""
  },
  "cost": "0.001500",
  "ip": "198.51.100.7",
  "createTime": 1793370000,
  "endTime": 1793370012,
  "solveCount": 1
}

2Captcha in.php#

The same task through the 2Captcha API: method=funcaptcha, parameters → task fields:

in.phptask
publickeywebsitePublicKey
pageurlwebsiteURL
surlfuncaptchaApiJSSubdomain
userAgentuserAgent
useragentuserAgent

res.php returns token of the solution as text (OK|…), or in request with json=1.