Kısa cevap önce: sunucu tarafı komut dosyaları, headless tarayıcılar, serverless işlevler veya bir CI/CD hattı çalıştırıyorsanız CaptchaAI'nin API öncelikli yaklaşımı doğal seçenektir. Yalnızca masaüstünde, görünür bir tarayıcıda gezinirken CAPTCHA çözmek istiyorsanız NopeCHA'nın uzantısı işinizi görür.
CaptchaAI baştan bir REST API olarak tasarlandı; NopeCHA ise bir tarayıcı uzantısı olarak doğdu ve API erişimini sonradan ekledi. Bu köken farkı, iki hizmetin nerede parladığını belirliyor. Aşağıda ikisini mimari, tür desteği, hız, fiyat ve gerçek kod üzerinden karşılaştırıyoruz.
Hangisi sizin için? Hızlı karşılaştırma
| Özellik | CaptchaAI | NopeCHA |
|---|---|---|
| Mimari | REST API | Tarayıcı uzantısı + API |
| reCAPTCHA v2 | ✅ | ✅ |
| reCAPTCHA v3 | ✅ | ✅ |
| reCAPTCHA Enterprise | ✅ | ❌ |
| Cloudflare Turnstile | ✅ | ✅ |
| Cloudflare doğrulama akışı | ✅ | ❌ |
| GeeTest v3 | ✅ | ❌ |
| Resim/OCR | ✅ | ❌ |
| BLS CAPTCHA | ✅ | ❌ |
| hCaptcha | ❌ (henüz desteklenmiyor) | ✅ |
| Ücretsiz katman | Deneme kredileri | 100/gün |
| Headless destek | ✅ | ⚠️ Sınırlı |
| Callback desteği | ✅ | ❌ |
| Başarı oranı | Yüksek | Değişken (~%85–95) |
Desteklenen CAPTCHA türleri
CaptchaAI belirgin biçimde daha geniş bir yelpazeyi destekler — 15+ yöntem: 12 genel kullanımda + 3 beta:
| CaptchaAI | NopeCHA (4 tür) |
|---|---|
| reCAPTCHA v2, v3, Enterprise, Görünmez | reCAPTCHA v2, v3 |
| Cloudflare Turnstile + doğrulama akışı | Cloudflare Turnstile |
| GeeTest v3, Resim/OCR, BLS, Grid Image | hCaptcha |
| CaptchaFox, Friendly Captcha, Lemin (üçü de beta) | — |
NopeCHA; reCAPTCHA Enterprise, Cloudflare doğrulama akışı sayfaları, GeeTest, resim/OCR ve BLS'yi desteklemez.
Mimari farkı: API mi, tarayıcı uzantısı mı?
İki hizmet arasındaki asıl ayrım burada; nerede çalışabildikleri de bu karardan türüyor.
CaptchaAI: API öncelikli
CaptchaAI saf bir API hizmeti olarak çalışır. CAPTCHA parametrelerini HTTP üzerinden gönderir ve çözülmüş bir token alırsınız:
import requests
# Submit — works from any environment
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"googlekey": "SITE_KEY",
"pageurl": "https://example.com"
})
Bu; herhangi bir HTTP istemcisiyle, herhangi bir dille, headless tarayıcı veya serverless işlevle, terminalden curl ile çalışır — tarayıcı gerekmez.
NopeCHA: uzantı öncelikli
NopeCHA öncelikle, tarayıcıda görünen CAPTCHA'ları otomatik çözen bir Chrome/Firefox uzantısı olarak çalışır: uzantıyı yükler, CAPTCHA içeren bir sayfayı açarsınız ve uzantı doğrulamayı algılayıp otomatik çözer. NopeCHA bir API de sunar, ancak bu uzantı iş akışına göre ikincildir; tür desteğiyle hız sınırları da uzantıya kıyasla daha kısıtlıdır.
Dağıtım ortamı neden belirleyici?
| Kullanım senaryosu | CaptchaAI | NopeCHA |
|---|---|---|
| Headless Selenium/Puppeteer | ✅ API çağrısı | ⚠️ Uzantı yüklenmeli |
| Sunucu tarafı komut dosyaları | ✅ HTTP isteği | ❌ Tarayıcı yok |
| Serverless / Lambda | ✅ Çalışır | ❌ Uzantı kurulamaz |
| Masaüstü tarayıcı | ✅ Çalışır | ✅ Otomatik çözer |
| Mobil otomasyon | ✅ API çağrısı | ❌ Uzantı desteği yok |
Somut bir senaryo: Bionluk ya da Upwork üzerinden iş alan bir otomasyon geliştiricisi, müşterisinin ödeme akışını AWS Lambda üzerinde headless test ediyor. Bu ortamda tarayıcı uzantısı kurulamaz — NopeCHA devre dışı kalır, CaptchaAI'nin tek HTTP çağrısı ise çalışır.
Hız ve güvenilirlik
Aşağıdaki değerler gözlemlenen verilere ve kullanıcı raporlarına dayanır. Sonuçlar ortama, hacme ve zamana göre değişebilir.
| Metrik | CaptchaAI | NopeCHA |
|---|---|---|
| reCAPTCHA v2 çözüm | <60 sn | 15–30 sn |
| reCAPTCHA v3 çözüm | <4 sn | 10–20 sn |
| Çalışma süresi | Yüksek (SLA destekli) | SLA yok |
| Başarı oranı | Yüksek | ~%85–95 |
| Otomatik yeniden deneme | ✅ | ❌ |
CaptchaAI, otomatik yeniden denemelerle tutarlı çözümler üretir. NopeCHA'nın çözüm süreleri ve başarı oranı, özellikle yoğun saatlerde daha değişkendir — üretimde önemli olan da tek bir hızlı çözüm değil, yük altında tutarlılıktır.
Fiyatlandırma: thread tabanlı mı, kota mı?
CaptchaAI thread tabanlı planlar kullanır: her thread için aylık sınırsız çözüm, BASIC ($15/ay, 5 thread) ile başlar. NopeCHA ise ücretsiz günlük kota ile aylık abonelikleri birleştirir.
| Katman | CaptchaAI | NopeCHA |
|---|---|---|
| Ücretsiz | Deneme kredileri | 100 çözüm/gün |
| Ücretli | Thread planları $15/ay'dan (thread başına sınırsız çözüm) | $3/ay (1K) – $100/ay (100K) |
Düşük hacimlerde NopeCHA'nın ücretsiz kotası kazanır. Üretim ölçeğinde ise mantık tersine döner: NopeCHA abonelikleri aylık çözümü sabit kovalara (1K, 10K, 100K…) sabitler; CaptchaAI'nin thread planları ise thread başına sınırsız çözüm verir:
| Aylık reCAPTCHA v2 hacmi | NopeCHA katmanı | CaptchaAI planı | CaptchaAI ücreti |
|---|---|---|---|
| 10.000 çözüm | $20 (10K sınır) | BASIC (5 thread) | $15 |
| 100.000 çözüm | $100 (100K sınır) | BASIC (5 thread) | $15 |
| 1.000.000 çözüm | sunulmuyor | ADVANCE ($90/ay, 50 thread) | $90 |
| 10.000.000 çözüm | sunulmuyor | ENTERPRISE ($300/ay, 200 thread) | $300 |
Türkiye'den çalışan geliştiriciler için ek bir avantaj: ödemeler USD üzerinden ve thread başına sabittir; TL oynaklığında öngörülebilir aylık maliyet bütçelemeyi kolaylaştırır. Güncel fiyatlar: captchaai.com/pricing.
Üretim entegrasyonu: Selenium örnekleri
CaptchaAI ile Selenium
import requests
import time
from selenium import webdriver
API_KEY = "YOUR_API_KEY"
driver = webdriver.Chrome()
driver.get("https://staging.example.com/qa-login")
# Extract site key from page
site_key = driver.find_element("css selector", ".g-recaptcha").get_attribute("data-sitekey")
# Solve via API
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY,
"method": "userrecaptcha",
"googlekey": site_key,
"pageurl": driver.current_url
})
task_id = resp.text.split("|")[1]
while True:
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY, "action": "get", "id": task_id
})
if result.text == "CAPCHA_NOT_READY":
time.sleep(5)
continue
token = result.text.split("|")[1]
break
# Inject token
driver.execute_script(
f'document.getElementById("g-recaptcha-response").innerHTML = "{token}";'
)
driver.find_element("css selector", "form").submit()
NopeCHA ile Selenium
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_extension("nopecha.crx") # Must have extension file
driver = webdriver.Chrome(options=options)
driver.get("https://staging.example.com/qa-login")
# Wait for extension to auto-solve
import time
time.sleep(30) # Hope the extension solves it
# No programmatic control over solve status
driver.find_element("css selector", "form").submit()
CaptchaAI size programatik kontrol verir: çözümün ne zaman tamamlandığını res.php sorgulamasından bilirsiniz. NopeCHA'nın uzantı yaklaşımı ise durum geri bildirimi olmadan, sabit bir bekleme ve "umut ederek gönder" mantığı gerektirir — üretim akışında bu belirsizlik başlı başına bir risktir.
Hangi durumda hangisi?
Karar, çoğu zaman çalıştığınız ortama ve ihtiyaç duyduğunuz kontrol düzeyine bağlı:
| CaptchaAI şu durumda | NopeCHA şu durumda |
|---|---|
| Üretim otomasyonu: sunucu işleri, headless, CI/CD | Tarama sırasında otomatik çözüm yardımı |
| Geniş kapsam: Enterprise, doğrulama akışı, GeeTest v3, BLS | Günde 100 çözümün altı (ücretsiz katman) |
| Çözümün ne zaman bittiğini bilmeniz gerektiğinde | Görünür tarayıcıda hızlı prototip |
| Serverless, konteyner, mobil dağıtımlarda | Yalnızca reCAPTCHA/hCaptcha yeterliyse |
Sık sorulan sorular
CaptchaAI hCaptcha'yı çözüyor mu?
Hayır. CaptchaAI şu anda hCaptcha veya FunCaptcha (Arkose Labs) çözmez; iş akışınız hCaptcha'ya bağlıysa bunu baştan hesaba katın. Buna karşılık reCAPTCHA, Turnstile, GeeTest v3, resim/OCR ve BLS türlerini destekler.
Serverless veya AWS Lambda üzerinde hangisi çalışır?
CaptchaAI. Uzantı yükleyemediğiniz serverless işlevlerde ve sunucu tarafı işlerde NopeCHA'nın uzantı akışı çalışmaz; CaptchaAI'nin API'si yalnızca giden bir HTTP isteği gerektirdiğinden bu ortamların hepsinde çalışır.
NopeCHA'dan CaptchaAI'ye geçiş zor mu?
Hayır. Uzantıyı kullanıyorsanız API çağrılarına taşınır, çözüm üzerinde daha fazla kontrol kazanırsınız. NopeCHA'nın API'sini kullanıyorsanız geçiş çoğunlukla uç nokta değişiminden ibarettir.