Chioriya-API Bypass ← Kembali ke BypassDocs Utama

CLOUDFLARE · TURNSTILE · SOLVER

Bypass Turnstile Docs

Solver Cloudflare Turnstile berbasis browser headless dengan dua mode: min untuk widget otomatis dan max untuk widget interaktif (checkbox). Wajib apikey, dengan refund otomatis setiap kali solver gagal.

Auth: apikey wajibBiaya: 5 (min) / 10 (max) limitRefund otomatis bila gagal

Solve — POST /api/bypass

Selesaikan tantangan Cloudflare Turnstile dengan browser headless. Alias path: /api/bypass/solve dan /api/bypass-cf. Menerima GET (query) maupun POST (JSON body).

ParameterWajibDefaultKeterangan
apikeyYa-Wajib. Query ?apikey=, header x-api-key, Bearer, atau body JSON.
typeYa-turnstile-min (cost 5) untuk widget auto/non-interactive, turnstile-max (cost 10) untuk widget auto + interactive/checkbox.
urlYa-URL halaman yang memuat widget Turnstile.
sitekeyTidak-Sitekey eksplisit. Bila kosong, solver membaca sitekey dari halaman.
proxyTidak-Proxy untuk sesi browser solver.
timeoutTidak-Batas waktu tunggu token (ms).
width / heightTidak-Ukuran viewport browser solver.
record / recordDirTidak-Rekam proses solver (debugging).

Contoh

curl -X POST "https://DOMAIN_ANDA/api/bypass/solve" \
  -H "Content-Type: application/json" \
  -H "x-api-key: KEY" \
  -d '{"type": "turnstile-min", "url": "https://contoh.com/berturnstile"}'
const r = await fetch('https://DOMAIN_ANDA/api/bypass/solve', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', 'x-api-key': 'KEY' },
  body: JSON.stringify({ type: 'turnstile-min', url: 'https://contoh.com/berturnstile' })
});
const d = await r.json();
console.log(d.success ? d.token : d.message);
import requests

d = requests.post('https://DOMAIN_ANDA/api/bypass/solve',
                  json={'type': 'turnstile-min', 'url': 'https://contoh.com/berturnstile'},
                  headers={'x-api-key': 'KEY'}).json()
print(d.get('token') or d.get('message'))

Respons

{
  "ok": true,
  "success": true,
  "type": "turnstile-min",
  "token": "0.xxxxxxxxxxxxxxxxxx",     // token Turnstile siap dipakai
  "remaining": 95,                      // sisa limit panel
  "elapsed_ms": 8213
}
Refund otomatis. Bila solver gagal (HTTP 504 BYPASS_FAILED), biaya limit langsung dikembalikan — Anda tidak kehilangan limit atas kegagalan.

Pilih Tipe Solver

turnstile-min · cost 5

Untuk widget auto / non-interactive (tanpa checkbox). Polling token sampai solved. Lebih cepat dan lebih murah.

turnstile-max · cost 10

Untuk widget interactive yang menampilkan checkbox — solver menunggu lalu mengeklik checkbox secara programatik. Lebih lambat, biaya dua kali lipat.

Health — GET /api/bypass?health

Cek ketersediaan engine tanpa biaya limit. Respons memuat versi, engine, endpoint, dan daftar tipe solver beserta biayanya.

curl "https://DOMAIN_ANDA/api/bypass?action=health"
const h = await fetch('https://DOMAIN_ANDA/api/bypass?action=health').then(r => r.json());
h = requests.get('https://DOMAIN_ANDA/api/bypass?action=health').json()

Kode Status

Khusus bypass:

StatusCodeArti
400TYPE_REQUIREDParameter type kosong / tidak dikenal.
401AUTH_ERRORApikey tidak terkirim atau tidak valid — lihat apikey_methods pada respons.
403PANEL_DENIEDLimit panel habis untuk biaya tipe solver terpilih.
504BYPASS_FAILEDSolver gagal mendapat token — limit sudah direfund otomatis.