Đổi solver được, nhưng không phải cho mọi loại CAPTCHA. Pipeline chạy reCAPTCHA v2/v3, Cloudflare Turnstile và Challenge, GeeTest v3, CAPTCHA ảnh/OCR hay BLS thì CaptchaAI nhận hết. Còn nếu workload phụ thuộc hCaptcha, FunCaptcha (Arkose Labs) hoặc GeeTest v4 thì chưa chuyển được — ba loại đó CaptchaAI chưa hỗ trợ.
Bốn thứ khiến các đội thực sự bấm nút đổi: score reCAPTCHA v3, độ phủ Cloudflare và BLS, độ ổn định thời gian giải theo giờ, và cách tính tiền theo thread.
Score reCAPTCHA v3 thấp: vì sao token hợp lệ vẫn bị chặn
Task báo thành công, tiền đã trừ, nhưng site vẫn chặn request — đây là điểm khó chịu nhất khi chạy v3. Với 2Captcha, token v3 thường về score 0,1–0,3, thấp hơn ngưỡng đa số site đặt ra. CaptchaAI cho phép khai báo action:
# CaptchaAI — control the v3 score
import requests
resp = requests.post("https://ocr.captchaai.com/in.php", data={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"version": "v3",
"googlekey": "SITE_KEY",
"pageurl": "https://example.com",
"action": "login",
"json": 1,
})
Giá trị action phải trùng với action trang đích khai báo trong JS. Sai action là nguyên nhân phổ biến nhất khiến token hợp lệ vẫn bị từ chối.
Cloudflare Challenge và BLS CAPTCHA: hai khoảng trống khó tự lấp
| Loại | 2Captcha | CaptchaAI |
|---|---|---|
| Cloudflare Turnstile | Một phần (bổ sung sau) | ✅ Hỗ trợ, <10 giây |
| Cloudflare Challenge | ❌ Không hỗ trợ | ✅ Hỗ trợ, <15 giây |
| BLS CAPTCHA | ❌ Không hỗ trợ | ✅ Hỗ trợ, <1 giây |
Với thị trường Việt Nam, BLS CAPTCHA là dòng đáng chú ý nhất: các cổng đặt lịch hẹn visa dùng BLS, và không ít đội đổi solver chỉ vì riêng loại này.
# CaptchaAI — BLS CAPTCHA with a high success rate
resp = requests.post("https://ocr.captchaai.com/in.php", data={
"key": "YOUR_API_KEY",
"method": "bls",
"pageurl": "https://bls-portal.example.com",
"sitekey": "BLS_SITE_KEY",
"json": 1,
})
Chỉ dùng cho luồng bạn có quyền truy cập hợp pháp.
Đổi từ 2Captcha sang CaptchaAI: một dòng base URL, giữ nguyên in.php và res.php
Chi phí thử gần như bằng không: CaptchaAI giữ định dạng API kiểu 2Captcha — cùng tên tham số, cùng cấu trúc phản hồi, cùng cặp endpoint in.php / res.php.
# 2Captcha original
ENDPOINT = "https://2captcha.com"
# CaptchaAI — just change the URL
ENDPOINT = "https://ocr.captchaai.com"
# Same API format, same parameters, same response structure
Dùng thư viện wrapper thì logic hàm cũng không đổi: chỉ base URL và API key.
Thời gian giải có ổn định theo giờ không?
2Captcha chủ yếu dựa vào worker là người thật, nên với pipeline chạy liên tục, độ dao động đáng quan tâm hơn con số trung bình.
Số liệu dưới đây dựa trên đo đạc nội bộ và báo cáo từ người dùng tại thời điểm ghi nhận. Kết quả thực tế thay đổi theo môi trường, khối lượng và thời điểm.
| Loại CAPTCHA | 2Captcha (khoảng đo thực tế) | CaptchaAI (mức trần SLA) |
|---|---|---|
| reCAPTCHA v2 | 20–60 giây | <60 giây |
| Cloudflare Turnstile | 15–40 giây | <10 giây |
| Hình ảnh/OCR | 8–20 giây | <0,5 giây |
| GeeTest v3 | 15–30 giây | <12 giây |
Cột CaptchaAI là mức trần SLA công bố, không phải trung bình. Đáng lưu ý với đội vận hành ở Việt Nam: job chạy ca đêm giờ VN rơi đúng lúc nguồn worker người thật mỏng nhất.
Trước (2Captcha)
Pipeline: 500 pages/hour
Avg solve time: 35s
Failure rate: 8%
Peak hour solve: 60-90s
Monthly cost: $300
Night shift: Slow (fewer workers)
Weekends: Slower (fewer workers)
Flash sales: Breaks (demand spike)
Sau (CaptchaAI)
Pipeline: 1,200 pages/hour
Avg solve time: 12s
Failure rate: 3%
Peak hour solve: 12-15s
Monthly cost: $280
Night shift: Same speed
Weekends: Same speed
Flash sales: Same speed
Đáng chú ý không phải hóa đơn ($300 so với $280) mà là phương sai theo giờ.
Giá theo thread: chi phí gắn với độ đồng thời, không phải tổng lượt giải
CaptchaAI tính tiền theo thread — số CAPTCHA đang giải cùng lúc — với số lần giải không giới hạn trong tháng.
| Gói | Giá/tháng | Thread |
|---|---|---|
| BASIC | $15 | 5 |
| STANDARD | $30 | 15 |
| ADVANCE | $90 | 50 |
| PREMIUM | $170 | 100 |
| CORPORATE | $240 | 150 |
| ENTERPRISE | $300 | 200 |
| VIP-1 | $1,500 | 1.000 |
| VIP-2 | $4,500 | 3.000 |
| VIP-3 | $7,500 | 5.000 |
Ví dụ: một agency ở TP.HCM chạy monitoring giá công khai trên Shopee, Lazada và Tiki, khối lượng dồn vào vài khung giờ cào mỗi ngày. Tính theo lượt giải thì mỗi đợt tăng crawl là một lần hóa đơn nhảy; tính theo thread, bạn chọn tier theo mức đồng thời đỉnh — ví dụ ADVANCE ($90/tháng, 50 thread) — và con số đó không đổi dù cào 200 nghìn hay 800 nghìn trang. Giá niêm yết bằng USD.
Bảng năng lực CaptchaAI và 2Captcha: những dòng phải kiểm tra
| Loại CAPTCHA | CaptchaAI | 2Captcha |
|---|---|---|
| reCAPTCHA v3 | ✅ Khai báo action |
Hỗ trợ hạn chế |
| GeeTest v4 | ❌ (sắp ra mắt) | ✅ |
| hCaptcha | ❌ Chưa hỗ trợ | ✅ |
| FunCaptcha (Arkose Labs) | ❌ Chưa hỗ trợ | ✅ |
| CaptchaFox / Friendly Captcha / Lemin | ✅ Beta | Hỗ trợ hạn chế |
| Mô hình giá | Giá theo thread | Theo số lần giải |
Ba dòng giữa là điểm dừng thật sự; ba loại beta chưa có số liệu tốc độ công bố.
Checklist chạy song song trước khi cắt hẳn
- Lấy API key CaptchaAI — key 2Captcha không dùng lại được.
- Đổi base URL sang
https://ocr.captchaai.com, giữ nguyênin.phpvàres.php. - Gửi một task thử trên staging, xác nhận response trả
CAPCHA_NOT_READYrồi tới token. - Cho cùng tập URL đi qua hai dịch vụ trong 24–48 giờ, log thời gian giải theo khung giờ.
- Chuyển hết traffic khi số liệu đủ thuyết phục, giữ key cũ tới khi số dư 2Captcha tiêu hết.
import requests
import time
# Only these two lines change:
API_KEY = "YOUR_CAPTCHAAI_KEY"
API_URL = "https://ocr.captchaai.com"
def solve_recaptcha(sitekey, pageurl):
resp = requests.post(f"{API_URL}/in.php", data={
"key": API_KEY,
"method": "userrecaptcha",
"googlekey": sitekey,
"pageurl": pageurl,
"json": 1,
})
task_id = resp.json()["request"]
for _ in range(60):
time.sleep(5)
result = requests.get(f"{API_URL}/res.php", params={
"key": API_KEY, "action": "get",
"id": task_id, "json": 1,
})
data = result.json()
if data["request"] != "CAPCHA_NOT_READY":
return data["request"]
raise TimeoutError("Solve timeout")
| Vấn đề sau khi đổi | Nguyên nhân | Cách xử lý |
|---|---|---|
| Tốc độ vẫn như cũ | Code còn gọi 2captcha.com | Kiểm tra base URL ocr.captchaai.com |
| API key bị từ chối | Dùng key cũ của 2Captcha | Tạo key mới trong dashboard |
| Token v3 bị chặn | action không khớp |
Truyền đúng action của trang |
Câu hỏi thường gặp
CaptchaAI có giải được hCaptcha không?
Không. hCaptcha và FunCaptcha (Arkose Labs) chưa được hỗ trợ, GeeTest v4 mới sắp ra mắt; với các loại đó hãy giữ nhà cung cấp hiện tại.
Chỉ cần BLS CAPTCHA thì có phải đổi cả pipeline không?
Không. Trỏ riêng luồng BLS sang CaptchaAI, phần còn lại giữ nguyên: hai API cùng định dạng nên việc chọn base URL theo loại task chỉ là một câu điều kiện.
Pipeline chạy 30 luồng đồng thời thì nên chọn gói nào?
Đếm số worker chạy song song lúc cao điểm, không phải tổng lượt giải trong tháng. 30 luồng nằm gọn trong ADVANCE ($90/tháng, 50 thread); 12–15 luồng thì STANDARD ($30/tháng, 15 thread) là đủ.
Site bật reCAPTCHA Enterprise thì token có dùng được không?
Có. Cả v2 Enterprise và v3 Enterprise đều được hỗ trợ, dùng chung method=userrecaptcha.
Bài liên quan
Đổi một dòng base URL, chạy thử CaptchaAI song song với 2Captcha trong 48 giờ rồi so số liệu trên pipeline của bạn.