GeeTest dan reCAPTCHA sama-sama tantangan CAPTCHA yang paling sering muncul saat Anda membangun automation atau scraping, tapi begitu masuk ke integrasi API, keduanya terasa seperti dua dunia berbeda. GeeTest meminta interaksi eksplisit — geser slider, klik ikon, atau cocokkan kata — lalu memvalidasi tiga nilai sekaligus. reCAPTCHA lebih sering bekerja diam-diam di v3 lewat skor perilaku, dan baru menampilkan grid gambar di v2 kalau skornya mencurigakan.
Perbedaan ini bukan sekadar soal tampilan. Parameter yang harus Anda extract, cara CaptchaAI menerima request, sampai format respons yang harus Anda parse — semuanya berbeda antara GeeTest dan reCAPTCHA. Artikel ini membedah perbedaan itu satu per satu, plus contoh kode untuk solve keduanya lewat API CaptchaAI yang sama.
GeeTest vs reCAPTCHA: Perbandingan Fitur Utama
Sebelum masuk ke detail integrasi, berikut ringkasan perbedaan GeeTest v3 dan reCAPTCHA (v2 serta v3) dari sisi tipe challenge, parameter, dan cakupan pasar:
| Fitur | GeeTest v3 | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Tipe challenge | Puzzle slide/ikon/kata | Seleksi grid gambar | Tidak ada (invisible) |
| Analisis perilaku | Lintasan mouse, kurva kecepatan | Mouse/keyboard, cookie | Monitoring berkelanjutan |
| Parameter yang dibutuhkan | gt, challenge, pageurl | googlekey, pageurl | googlekey, action, pageurl |
| Format respons | challenge, validate, seccode | Token tunggal | Token tunggal + skor |
| Fokus geografis | China, Asia, berkembang global | Global | Global |
| Free tier | Terbatas | Ya | Ya |
| Parameter dinamis | Challenge berubah tiap sesi | Sitekey statis | Sitekey statis |
Mana yang Lebih Rumit Diintegrasikan?
Dari sisi kerja integrasi, GeeTest butuh langkah ekstra yang tidak ada di reCAPTCHA: Anda harus fetch parameter gt dan challenge dulu sebelum mengirim task ke CaptchaAI, lalu parse hasilnya yang terdiri dari tiga nilai terpisah.
| Aspek | GeeTest v3 | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Ekstraksi parameter | Sedang (harus fetch gt + challenge) | Mudah (sitekey statis) | Mudah (sitekey statis + action) |
| Method API | method=geetest |
method=userrecaptcha |
method=userrecaptcha + version=v3 |
| Waktu solve | 15–30 detik | 15–30 detik | 5–10 detik |
| Parse respons | Kompleks (3 nilai) | Sederhana (1 token) | Sederhana (1 token) |
| Reuse challenge | Tidak (challenge sekali pakai) | N/A (berbasis token) | N/A (berbasis token) |
Solve GeeTest v3 dan reCAPTCHA v2 dengan CaptchaAI
Berikut contoh solve untuk kedua tipe lewat endpoint yang sama, in.php — bedanya cuma di parameter method dan cara Anda parse hasilnya.
GeeTest v3
# Harus fetch fresh challenge terlebih dahulu
params = requests.get("https://example.com/api/captcha").json()
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "geetest",
"gt": params["gt"], "challenge": params["challenge"],
"pageurl": URL, "json": 1
}).json()
# Solusi memiliki 3 bagian
solution = poll_result(resp["request"])
# solution = {geetest_challenge, geetest_validate, geetest_seccode}
reCAPTCHA v2
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "userrecaptcha",
"googlekey": "6Le-wvkSAAAA...", "pageurl": URL, "json": 1
}).json()
# Solusi adalah single token
token = poll_result(resp["request"])
Cara GeeTest dan reCAPTCHA Mendeteksi Bot
Setelah tahu cara solve keduanya, ini yang terjadi di balik layar — bagaimana masing-masing sistem menilai apakah request Anda datang dari manusia atau bot:
GeeTest
- Menilai cara Anda berinteraksi: kecepatan slide, kurva akselerasi, koreksi mikro saat menggeser
- Mendeteksi pergerakan mouse yang terlalu linier — indikator bot yang paling umum
- Memvalidasi timing: terlalu cepat atau terlalu konsisten sama-sama dicurigai sebagai bot
- Memeriksa environment browser untuk sinyal otomasi
reCAPTCHA
- Menganalisis pola perilaku secara berkelanjutan (continuous scoring di v3)
- Memakai cookie Google untuk menilai reputasi pengguna
- Mengecek reputasi IP terhadap database Google
- v2 menambahkan visual challenge sebagai lapisan verifikasi kedua
Perbedaan yang Perlu Diperhatikan Saat Automation
Di luar solving dan cara deteksi yang baru dibahas, ada beberapa perbedaan operasional lain yang memengaruhi cara Anda desain automation:
| Pertimbangan | GeeTest | reCAPTCHA |
|---|---|---|
| Parameter baru tiap solve | Ya (challenge sekali pakai) | Tidak (sitekey statis) |
| Manajemen sesi | Harus jaga sesi antara fetch parameter dan solve | Lebih sederhana — token berdiri sendiri |
| Cara kirim token | Submit 3 form field | Injeksi 1 hidden field |
| Fallback behavior | Biasanya tidak ada fallback | v3 sering fallback ke v2 |
| Error handling | Harus tangani challenge kadaluarsa | Harus tangani token expired |
Skenario Nyata: Memilih Target Sesuai Pasar
Tim scraping dan price-monitoring di Indonesia — termasuk yang bekerja lepas lewat platform seperti Upwork — sering menghadapi dua sistem CAPTCHA berbeda tergantung target pasarnya. Platform dengan basis pengguna atau infrastruktur asal China cenderung memakai GeeTest, sementara mayoritas platform global maupun regional Asia Tenggara memakai reCAPTCHA v2 atau v3. Kalau worker automation Anda jalan paralel dari region seperti AWS ap-southeast-1 (Singapura) atau GCP asia-southeast2 (Jakarta), kedua tipe CAPTCHA ini bisa muncul bergantian dalam satu pipeline — jadi kode solving Anda idealnya menangani keduanya, bukan cuma salah satu.
Karena CaptchaAI memakai model thread-based flat pricing — bukan per-solve — solve GeeTest dan reCAPTCHA dihitung dari paket thread yang sama, mulai BASIC ($15/bulan, 5 thread). Anda tidak perlu langganan terpisah atau khawatir biaya membengkak kalau rasio kedua tipe CAPTCHA ini berubah dari bulan ke bulan. Ini relevan buat tim kecil atau freelancer yang volume request-nya naik-turun tapi budgetnya tetap ketat.
Pertanyaan Umum seputar GeeTest dan reCAPTCHA
Apakah CaptchaAI mendukung GeeTest v3 dan reCAPTCHA v2/v3 sekaligus?
Ya. GeeTest v3 dan reCAPTCHA v2/v3 sama-sama berstatus GA (generally available) di CaptchaAI — Anda bisa solve keduanya lewat API key yang sama, cukup ganti parameter method saat mengirim request ke in.php.
GeeTest atau reCAPTCHA, mana yang lebih sering Anda temui di situs Asia Tenggara?
reCAPTCHA jauh lebih dominan, termasuk di mayoritas platform Asia Tenggara. GeeTest lebih sering muncul di situs dengan basis pengguna atau infrastruktur asal China — kalau target Anda didominasi platform global, kemungkinan besar Anda akan lebih sering menghadapi reCAPTCHA.
Berapa lama waktu solve GeeTest v3 dibanding reCAPTCHA v3 lewat API CaptchaAI?
reCAPTCHA v3 biasanya paling cepat selesai, sekitar 5–10 detik, karena tidak ada challenge visual — token langsung dihasilkan dari scoring. GeeTest v3 dan reCAPTCHA v2 butuh waktu lebih panjang, sekitar 15–30 detik, karena ada proses ekstraksi atau parsing tambahan.
Bisakah satu situs memakai GeeTest dan reCAPTCHA secara bersamaan?
Bisa, meski jarang. Sebagian situs memakai GeeTest untuk halaman login dan reCAPTCHA untuk form lain seperti checkout atau kontak. Setiap challenge tetap harus ditangani terpisah sesuai parameter dan format responsnya masing-masing — tidak ada logika solve gabungan.
Apakah biaya solve GeeTest lebih mahal daripada reCAPTCHA di CaptchaAI?
Tidak. CaptchaAI memakai model thread-based flat pricing, jadi solve GeeTest dan reCAPTCHA dihitung sama dari paket thread yang sama — tanpa biaya tambahan per tipe CAPTCHA atau per solve.