Документация
Справочник по API и руководство по интеграции
DataDome
Получает токен для прохождения DataDome.
DataDomeInterstitialTask
Для решения капчи DataDome. Решает interstitial и slider. Работает на любом сайте под DataDome.
Цена за 1000 успешных решений:$2.00 / 1k
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"DataDomeInterstitialTask"websiteURLproxyhttp://user:pass@host:port. Поддерживаются http, https.userAgentОтвет getTaskResult
{
"errorId": 0,
"status": "ready",
"solution": {
"token": "fr8h...",
"userAgent": "Mozilla/5.0 ... Chrome/151.0.0.0 ...",
"secChUa": "\"Google Chrome\";v=\"151\", ...",
"secChUaPlatform": "\"Windows\""
}
}Preflight
Отдельный таск, который выдаёт токен заранее, до получения капчи — без браузера, ~1-2с. Поддерживает ubisoft.com (формы логина/смены почты/сброса пароля — через preset), soundcloud.com (логин/регистрация) и любой другой сайт под DataDome по прямому URL страницы (например immobiliare.it) — сайдкар сам определяет нужный флоу по домену refererURL.
Идеальный флоу: запросил DataDomePreflightTask → пошёл на целевой сайт с токеном → если прилетел 403, кидаешь DataDomeInterstitialTask на URL из 403. Запрос без preflight-токена с высокой вероятностью получит капчу, которую солвер не решит.
Цена за 1000 успешных preflight-решений:$2.00 / 1k
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"DataDomePreflightTask"refererURLpreset); для всех остальных сайтов (soundcloud.com, immobiliare.it, …) — просто URL страницы, флоу сайдкар подбирает по домену.proxyhttp://user:pass@host:port. Поддерживаются http, https.presetlogin (по умолчанию), email_change или reset_password — контекст страницы, под которую куётся токен (логин, смена почты account-information, или ссылка сброса пароля change-password). Для остальных сайтов игнорируется — флоу определяется доменом refererURL.userAgentChrome/<major>.0.0.0). Если не задан — сервер сам ротирует случайную версию (её UA вернётся в solution.userAgent, подставляйте его в последующие запросы). Любой другой UA (включая Firefox — больше не поддерживается) отклоняется с 400.Разрешённые userAgent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<major>.0.0.0 Safari/537.36
— где major = любое из 150, 151, 152, 153, 154, 155
Ответ — той же формы что у DataDomeInterstitialTask.