Bypass 5 Solver.

V9.0.3 โ€” Endpoint Bypass mendukung 5 tipe solver: recaptcha-v2 (cost 10), recaptcha-v3 (cost 5), turnstile (cost 7), hcaptcha (cost 12), cloudflare (cost 8). Vision (Gemini + Qwen fallback) di-hardcode โ€” user tidak perlu input credentials AI apa-apa. Wajib API key panel, refund otomatis kalau gagal.

Wajib API Key v2 cost 10 / v3 cost 5 turnstile cost 7 / hcaptcha cost 12 cloudflare cost 8 Refund otomatis Vision: Gemini (hardcoded) + Qwen fallback
Domain aktif
Dashboardhttps://api.chioriya.my.id
Bypass EndpointGET/POST /api/bypass
Alias Endpoint/api/bypass/solve

Quick Start

reCAPTCHA v2 (cost 10 limit)

GET https://api.chioriya.my.id/api/bypass?action=solve&type=recaptcha-v2&url=https%3A%2F%2Ftarget.com&apikey=YOUR_APIKEY

reCAPTCHA v3 (cost 5 limit)

GET https://api.chioriya.my.id/api/bypass?action=solve&type=recaptcha-v3&sitekey=SITEKEY&url=https%3A%2F%2Ftarget.com&apikey=YOUR_APIKEY

Cloudflare Turnstile (cost 7 limit)

GET https://api.chioriya.my.id/api/bypass?action=solve&type=turnstile&url=https%3A%2F%2Ftarget.com&apikey=YOUR_APIKEY

hCaptcha (cost 12 limit)

GET https://api.chioriya.my.id/api/bypass?action=solve&type=hcaptcha&url=https%3A%2F%2Ftarget.com&geminiApiKey=YOUR_GEMINI_KEY&apikey=YOUR_APIKEY

Cloudflare Challenge (cost 8 limit)

GET https://api.chioriya.my.id/api/bypass?action=solve&type=cloudflare&url=https%3A%2F%2Ftarget.com&apikey=YOUR_APIKEY
Endpoint bypass wajib memakai API key panel. Cost limit dipotong di awal, lalu otomatis direfund kalau solver gagal.

Endpoint Bypass

SolveJalankan solver (5 tipe)./api/bypass?action=solve
AliasAlias singkat untuk solve./api/bypass/solve
HealthCek nama, versi, cost, dan tipe yang didukung./api/bypass?action=health
POST SolveKirim body JSON untuk solver.POST /api/bypass/solve

Parameter Umum

ParamDefaultKeterangan
apikey / header x-api-key / BearerwajibAPI key panel bot. Endpoint Bypass tidak bisa dipakai tanpa API key.
typewajibPilih recaptcha-v2, recaptcha-v3, turnstile, hcaptcha, atau cloudflare. Menentukan solver mana yang dipakai dan biaya limit yang dipotong.
action (query)solveSet ke health untuk cek info endpoint. Default solve menjalankan solver sesuai type.

recaptcha-v2 (cost 10 limit)

Solver memakai Puppeteer headless + @sparticuz/chromium (via lib/browser.js) + VisionFallback (Gemini hardcoded + Qwen guest fallback) untuk image challenge. User tidak perlu kirim credentials vision apa-apa.

ParamWajib?DefaultKeterangan
typewajibโ€”Set ke recaptcha-v2.
urlwajibโ€”URL halaman yang ada reCAPTCHA v2-nya.
sitekeyopsionalkosongKalau dikirim, solver pakai halaman dummy ber-sitekey ini (mode solveWithSitekey).
proxy / proxyUrlopsionalkosonghttp://host:port, http://user:pass@host:port, socks5://host:port.
timeoutopsional120000Timeout tunggu token (ms). Range 30000โ€“180000.
maxAttemptsopsional5Max retry image challenge. Range 1โ€“10.
geminiApiKeyopsionalhardcodedPower user: override Gemini API key default. Default-nya sudah di-hardcode di lib/gemini-vision.js.
geminiModelopsionalgemini-2.5-flashModel Gemini.

recaptcha-v3 (cost 5 limit)

Solver memakai axios langsung ke anchor & reload endpoint Google (tanpa browser).

ParamWajib?DefaultKeterangan
typewajibโ€”Set ke recaptcha-v3.
sitekeywajib*โ€”Sitekey reCAPTCHA v3. *Wajib kalau tanpa anchorUrl.
urlwajib*โ€”URL halaman origin. Dipakai untuk generate co. *Wajib kalau tanpa co dan tanpa anchorUrl.
coopsionalauto dari urlBase64 origin:port.
actionopsionalkosongNilai sa action (misal login, verify).
vopsionalpCoGBhjs9s8EhFOHJFe8cqisVersi script reCAPTCHA.
hlopsionalenBahasa locale.
anchorUrlopsionalkosongURL anchor lengkap. Override sitekey, co, v, hl.

turnstile (cost 7 limit)

Solver Cloudflare Turnstile memakai Puppeteer. Untuk widget auto, poll window.turnstile.getResponse(). Untuk widget interactive, klik checkbox di iframe challenges.cloudflare.com.

ParamWajib?DefaultKeterangan
typewajibโ€”Set ke turnstile.
urlwajibโ€”URL halaman yang ada widget Turnstile-nya.
sitekeyopsionalkosongKalau dikirim, solver pakai halaman dummy ber-sitekey ini (mode solveWithSitekey). Kalau kosong, ambil dari halaman target (mode solveFromPage).
proxy / proxyUrlopsionalkosongProxy untuk Puppeteer.
timeoutopsional60000Timeout tunggu token (ms). Range 15000โ€“120000.
width / heightopsional1280 / 720Viewport Puppeteer.

hcaptcha (cost 12 limit)

Solver hCaptcha memakai Puppeteer + VisionFallback (Gemini hardcoded + Qwen guest fallback). Mendukung 3 tipe challenge: image_label_binary (grid 3x3), image_drag_drop (drag dengan bezier trajectory + dynamic delays), dan image_label_area_select (klik normalized coordinate). User tidak perlu kirim credentials vision apa-apa.

ParamWajib?DefaultKeterangan
typewajibโ€”Set ke hcaptcha.
urlwajibโ€”URL halaman yang ada hCaptcha-nya.
sitekeyopsionalkosongKalau dikirim, pakai halaman dummy ber-sitekey ini.
geminiApiKeyopsionalhardcodedPower user: override Gemini API key default. Default-nya sudah di-hardcode.
geminiModelopsionalgemini-2.5-flashModel Gemini.
proxy / proxyUrlopsionalkosongProxy untuk Puppeteer.
timeoutopsional120000Timeout tunggu token (ms). Range 30000โ€“180000.
maxAttemptsopsional5Max retry image challenge. Range 1โ€“10.

cloudflare (cost 8 limit)

Solver Cloudflare challenge (managed / interactive / non-interactive) memakai Puppeteer. Mendeteksi tipe challenge via cType: '...' di HTML, klik checkbox di iframe Cloudflare, lalu ambil cf_clearance cookie. Response berisi cf_clearance, cookies array, cookie_string, dan user_agent siap pakai untuk scraping.

ParamWajib?DefaultKeterangan
typewajibโ€”Set ke cloudflare.
urlwajibโ€”URL target yang diproteksi Cloudflare.
proxy / proxyUrlopsionalkosongProxy untuk Puppeteer. cf_clearance akan terikat ke IP proxy.
timeoutopsional45Timeout dalam detik (bukan ms). Range 15โ€“60. Hard cap 60 untuk Vercel serverless.
userAgentopsionalChrome 131 desktopOverride User-Agent.
width / heightopsional1280 / 800Viewport Puppeteer.
Catatan refund: cost limit dipotong di awal request. Kalau solver gagal (timeout, sitekey salah, cf_clearance tidak didapat, dll), limit otomatis direfund ke panel. Header response X-Chioriya-Remaining menampilkan sisa limit setelah request.

Contoh Pemakaian

GET โ€” recaptcha-v2 inline (URL dengan recaptcha)

fetch("/api/bypass?action=solve&type=recaptcha-v2&url=https%3A%2F%2Ftarget.com&apikey=YOUR_APIKEY")
  .then(r => r.json())
  .then(d => console.log(d.token));

GET โ€” recaptcha-v3

fetch("/api/bypass/solve?type=recaptcha-v3&sitekey=6Lc_aCMTAAAAA...&url=https%3A%2F%2Ftarget.com&action=login&apikey=YOUR_APIKEY")
  .then(r => r.json())
  .then(d => console.log(d.token));

GET โ€” turnstile

fetch("/api/bypass/solve?type=turnstile&url=https%3A%2F%2Ftarget.com&apikey=YOUR_APIKEY")
  .then(r => r.json())
  .then(d => console.log(d.token));

GET โ€” hcaptcha dengan sitekey

fetch("/api/bypass/solve?type=hcaptcha&url=https%3A%2F%2Ftarget.com&sitekey=10000000-ffff-ffff-ffff-000000000001&apikey=YOUR_APIKEY")
  .then(r => r.json())
  .then(d => console.log(d.token));

Catatan: geminiApiKey tidak wajib lagi di V9.0.3 โ€” sudah di-hardcode. Cukup kirim url + apikey.

GET โ€” cloudflare (return cf_clearance)

fetch("/api/bypass/solve?type=cloudflare&url=https%3A%2F%2Fnowsecure.nl&apikey=YOUR_APIKEY")
  .then(r => r.json())
  .then(d => console.log(d.cf_clearance, d.cookie_string, d.user_agent));

POST โ€” recaptcha-v2 dengan proxy

const res = await fetch("/api/bypass/solve", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    type: "recaptcha-v2",
    url: "https://target.com",
    sitekey: "6Lc_aCMTAAAAA...",
    proxy: "http://user:pass@proxy.host:8080",
    timeout: 120000,
    maxAttempts: 5,
    apikey: "YOUR_APIKEY"
  })
});
const data = await res.json();
console.log(data.token);

Vision (Gemini + Qwen) sudah di-hardcode, gak perlu kirim Qwen creds apa-apa.

POST โ€” hcaptcha dengan proxy

const res = await fetch("/api/bypass/solve", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    type: "hcaptcha",
    url: "https://target.com",
    proxy: "socks5://user:pass@proxy.host:1080",
    maxAttempts: 5,
    apikey: "YOUR_APIKEY"
  })
});
const data = await res.json();
console.log(data.token);

Vision (Gemini + Qwen) sudah di-hardcode, gak perlu kirim geminiApiKey.

POST โ€” cloudflare dengan proxy + custom UA

const res = await fetch("/api/bypass/solve", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    type: "cloudflare",
    url: "https://nowsecure.nl",
    proxy: "http://user:pass@proxy.host:8080",
    timeout: 45,
    userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
    apikey: "YOUR_APIKEY"
  })
});
const data = await res.json();
console.log(data.cf_clearance);
console.log(data.cookie_string);
console.log(data.user_agent);

Scraping cross-IP dengan cf_clearance + proxy yang sama

const axios = require("axios");
const HttpsProxyAgent = require("https-proxy-agent");

async function bypassCloudflare(targetUrl, proxyUrl, apiKey) {
  const { data } = await axios.post("https://api.chioriya.my.id/api/bypass/solve", {
    type: "cloudflare",
    url: targetUrl,
    proxy: proxyUrl,
    timeout: 45,
    apikey: apiKey
  });
  if (!data.status) throw new Error(data.message || "Bypass gagal");
  return data;
}

async function scrapeWithProxy(targetUrl, proxyUrl, apiKey) {
  const bypass = await bypassCloudflare(targetUrl, proxyUrl, apiKey);
  const agent = new HttpsProxyAgent(proxyUrl);
  const { data } = await axios.get(bypass.finalUrl || bypass.url, {
    headers: {
      "User-Agent": bypass.user_agent,
      "Cookie": bypass.cookie_string
    },
    httpAgent: agent,
    httpsAgent: agent,
    timeout: 30000,
    proxy: false
  });
  return data;
}

const PROXY = "http://user:pass@proxy-host.example.com:8080";
scrapeWithProxy("https://nowsecure.nl", PROXY, "YOUR_APIKEY").then(console.log);

Struktur Response

Untuk recaptcha-v2 / recaptcha-v3 / turnstile / hcaptcha

FieldTipeKeterangan
statusbooleantrue kalau solver sukses.
okbooleanAlias dari status.
sourcestringSelalu "bypass".
typestringTipe solver yang dipakai.
traceIdstringID trace untuk debugging.
authstringSelalu "apikey".
costnumber10 (v2), 5 (v3), 7 (turnstile), 12 (hcaptcha), atau 8 (cloudflare).
successbooleantrue kalau token berhasil didapat.
tokenstringToken reCAPTCHA/Turnstile/hCaptcha yang siap dipakai untuk submit.
timenumberDurasi solver dalam detik.
remainingnumberSisa limit API key (dari header panel).

Untuk cloudflare (extra fields)

FieldTipeKeterangan
cf_clearancestringNilai cookie cf_clearance.
cookiesarrayArray semua cookie (name, value, domain, path, expires, httpOnly, secure, sameSite).
cookie_stringstringCookie header siap pakai: cf_clearance=...; __cf_bm=....
user_agentstringUser-Agent yang dipakai saat bypass. Pakai UA yang sama saat scraping.
finalUrlstringURL final setelah challenge selesai.
domainstringDomain cf_clearance cookie.
unix_timestampnumberUnix timestamp kadaluarsa cf_clearance.
timestampstringISO timestamp kadaluarsa cf_clearance.

Error Response

{
  "status": false,
  "ok": false,
  "traceId": "bypass_xxx",
  "code": "BYPASS_FAILED",
  "message": "Solver recaptcha-v2 gagal. Limit panel sudah direfund.",
  "type": "recaptcha-v2",
  "cost": 10,
  "result": {
    "success": false,
    "error": "Timeout: g-recaptcha-response tidak terisi",
    "time": 120.001
  },
  "tips": [
    "Pastikan URL target valid dan bisa diakses publik.",
    "Tipe yang didukung: recaptcha-v2 (cost 10), recaptcha-v3 (cost 5), turnstile (cost 7), hcaptcha (cost 12), cloudflare (cost 8).",
    "..."
  ]
}

Perubahan V9.0.1 โ†’ V9.0.3