Callback hasil
Metode JSON
Tugas token
- reCAPTCHA v2
- reCAPTCHA v2 Enterprise
- reCAPTCHA v3
- Cloudflare Turnstile
- GeeTest v3 / v4
- FunCaptcha (Arkose Labs)
- Amazon AWS WAF
- MTCaptcha
- Friendly Captcha
- Lemin Cropped Captcha
- DataDome
- KeyCaptcha
- Capy Puzzle
- Halaman Cloudflare Challenge
- Cutcaptcha
- CyberSiARA
- atbCAPTCHA
- Tencent Captcha
- Prosopo Procaptcha
- CaptchaFox
- Altcha
- NetEase Yidun
- Yandex SmartCaptcha
- VK Captcha
- Binance Captcha
- Tugas khusus (Imperva, Temu, dan lainnya)
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
}{
"errorId": 1,
"taskId": 1001,
"errorCode": "ERROR_CAPTCHA_UNSOLVABLE"
}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.