UNLOCK API
DataDome

DataDome

Cara mengirim tugas DataDome ke UNLOCK API dengan createTask atau in.php: nama tipe tugas, semua parameter, objek solution, field proxy, dan contoh kode dalam 7 bahasa.
Harga
$0.725 $0.000725 per tugas
Yang Anda kirim
URL halaman, alamat captcha dari respons yang diblokir, user agent Anda, dan proxy
Yang Anda terima
Cookie datadome

Ringkasan dan harga

Nama tipe tugas

Tipe ini selalu berjalan lewat proxy Anda, jadi field proxy wajib diisi.
DataDomeSliderTaskLewat proxy Anda

Objek task

type
StringWajib
Nama tipe tugas. Huruf besar atau kecil tidak berpengaruh. DataDomeSliderTask
websiteURL
StringWajib
Alamat lengkap halaman tempat CAPTCHA muncul, diawali http:// atau https://.
captchaUrl
StringWajib
Alamat lengkap frame CAPTCHA DataDome (geo.captcha-delivery.com/...).
userAgent
StringWajib
User-Agent browser yang dipakai saat memecahkan. Kirim yang sama saat Anda mengirim jawabannya.

Field yang tidak tercantum di sini diteruskan ke pemecah apa adanya.

Field proxy

Tipe ini selalu berjalan lewat proxy Anda, jadi field proxy wajib diisi.
proxyType
StringWajib
http, https, socks4, atau socks5.
proxyAddress
StringWajib
Alamat IP atau nama host proxy.
proxyPort
IntegerWajib
Port proxy.
proxyLogin
StringOpsional
Nama pengguna proxy, jika proxy memerlukannya.
proxyPassword
StringOpsional
Kata sandi proxy, jika proxy memerlukannya.
proxy
String
Semua field proxy dalam satu string, misalnya http://user:pass@1.2.3.4:8080.

Memakai proxy

Request

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "DataDomeSliderTask",
    "websiteURL": "https://example.com/login",
    "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=...",
    "userAgent": "Mozilla/5.0 ...",
    "proxyType": "http",
    "proxyAddress": "1.2.3.4",
    "proxyPort": 8080
  }
}

Objek solution

Dikembalikan di solution saat status ready.
cookie
String
Cookie yang dipasang sebelum Anda memuat ulang halaman.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "cookie": "datadome=6BvxqELMoorFNoo7GT1...; Path=/; Secure; SameSite=Lax"
  },
  "cost": "0.000725",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Contoh kode

import time, requests

API = "https://unlock-api.com"
KEY = "YOUR_API_KEY"

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "DataDomeSliderTask",
      "websiteURL": "https://example.com/login",
      "captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=...",
      "userAgent": "Mozilla/5.0 ...",
      "proxyType": "http",
      "proxyAddress": "1.2.3.4",
      "proxyPort": 8080
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

for _ in range(60):   # 60 x 5 s = the 5 minute task limit
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(f"{r['errorCode']}: {r.get('errorDescription', '')}")   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"]["cookie"])
        break
else:
    raise SystemExit("timed out")

Metode form in.php

Tugas yang sama dengan request form klasik. res.php mengembalikan jawaban sebagai teks.
in.php, res.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=datadome&captcha_url=CAPTCHA_URL&pageurl=https://example.com/login&userAgent=UA&proxy=login:pass@1.2.3.4:8080&proxytype=HTTP&json=1"
# {"status":1,"request":"1001"}

curl -s "https://unlock-api.com/res.php?key=YOUR_API_KEY&action=get&id=1001&json=1"
# {"status":0,"request":"CAPCHA_NOT_READY"}  then  {"status":1,"request":"ANSWER"}

Form API: in.php dan res.php