UNLOCK API
Callback hasil

Callback hasil

Terima hasil yang dikirim ke server Anda tanpa perlu mengeceknya.

Metode JSON

Tambahkan callbackUrl ke createTask. Saat tugas selesai, hasilnya dikirim ke alamat itu lewat POST dengan body JSON berbentuk seperti getTaskResult, ditambah taskId. Tugas gagal mengirim errorId 1 beserta errorCode.
POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "callbackUrl": "https://your-server.com/captcha-result",
  "task": {
    "type": "TurnstileTaskProxyless",
    "websiteURL": "https://example.com/login",
    "websiteKey": "0x4AAAAAAAC3DHQFLr1GavRN"
  }
}
POST https://your-server.com/captcha-result
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "token": "0.zrSnRHO7h0HwSjSCU8oyzbjEtD8p..."
  },
  "cost": "0.00055",
  "createTime": 1791640000,
  "endTime": 1791640011,
  "solveCount": 1
}

Form API

Tambahkan pingback ke in.php. Saat tugas selesai, alamat itu menerima POST dengan body form berisi id (id tugas) dan code (jawaban, atau nama error).
in.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=turnstile&sitekey=SITE_KEY&pageurl=https://example.com/login&pingback=https://your-server.com/captcha-result"

# POST https://your-server.com/captcha-result
# Content-Type: application/x-www-form-urlencoded
# id=1001&code=0.zrSnRHO7h0HwSjSCU8oyzbjEtD8p...

Aturan

  • Alamatnya harus http atau https publik. Alamat privat, lokal, dan loopback tidak dipanggil.
  • Satu kali percobaan dengan timeout 5 detik. Hasilnya juga tetap tersedia lewat getTaskResult dan res.php, jadi tetap siapkan pengecekan cadangan.
  • Balasan dari server Anda tidak dicek, dan pengiriman yang gagal tidak diulang.