funsolver

Documentation

API reference and integration guide

DataDome

Mints a DataDome bypass token.

DataDomeInterstitialTask

Solves a DataDome captcha — both interstitial and slider. Works on any DataDome-protected site.

Price per 1000 successful solves:$2.00 / 1k

HTTP
POST https://api.funsolver.com/createTask
Content-Type: application/json

{
  "clientKey": "fsk_abc...",
  "task": {
    "type":       "DataDomeInterstitialTask",
    "websiteURL": "https://geo.captcha-delivery.com/interstitial/?initialCid=...&hash=...&cid=...&t=it",
    "proxy":      "http://user:pass@host:port"
  }
}
type
stringrequired
"DataDomeInterstitialTask"
websiteURL
stringrequired
Captcha URL.
proxy
stringrequired
http://user:pass@host:port. Schemes: http, https.
userAgent
string
Optional. Default: Chrome 151 / Win.

getTaskResult response

JSON
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "token":           "fr8h...",
    "userAgent":       "Mozilla/5.0 ... Chrome/151.0.0.0 ...",
    "secChUa":         "\"Google Chrome\";v=\"151\", ...",
    "secChUaPlatform": "\"Windows\""
  }
}

Preflight

A separate task that mints a token in advance, before any captcha is shown — no browser, ~1-2s. Supports ubisoft.com (login / email-change / reset-password forms — via preset), soundcloud.com (login/registration) and any other DataDome-protected site by plain page URL (e.g. immobiliare.it) — the sidecar picks the right flow from refererURL's domain.

Ideal flow: request DataDomePreflightTask → call the target site with the token → if 403 arrives, send DataDomeInterstitialTask with the URL from the 403. A request without the preflight token is highly likely to get a captcha the solver will not be able to crack.

Price per 1000 successful preflight solves:$2.00 / 1k

HTTP
POST https://api.funsolver.com/createTask
Content-Type: application/json

{
  "clientKey": "fsk_abc...",
  "task": {
    "type":       "DataDomePreflightTask",
    "refererURL": "https://www.ubisoft.com/en-us/account/account-information",
    "proxy":      "http://user:pass@host:port",
    "preset":     "email_change"
  }
}
type
stringrequired
"DataDomePreflightTask"
refererURL
stringrequired
Page the token is for. For Ubisoft forms — the exact form page (see preset); for every other site (soundcloud.com, immobiliare.it, …) — just the page URL, the sidecar picks the flow from the domain.
proxy
stringrequired
http://user:pass@host:port. Schemes: http, https.
preset
string
Ubisoft only: login (default), email_change or reset_password — the page context the token is minted for (login, the change-email account-information page, or the change-password reset link). Ignored for every other site — the flow is picked from refererURL's domain.
userAgent
string
Optional; pins the browser. Supported: desktop Chrome 150-155 / Windows (reduced-UA, Chrome/<major>.0.0.0). If omitted, the server rotates a random version — its UA comes back in solution.userAgent, replay subsequent requests with it. Any other UA (Firefox is no longer supported) is rejected with 400.

Allowed userAgent values:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<major>.0.0.0 Safari/537.36
— where major = any of 150, 151, 152, 153, 154, 155

Response shape matches DataDomeInterstitialTask.

Spotted an error? Tell support.
For AI agents: machine-readable reference — /llms.txt