API giải hCaptcha ổn định, hiệu suất cao. Hỗ trợ mọi ngôn ngữ lập trình, kết quả trong vài giây.
Xây dựng cho developers, tối ưu cho hiệu suất và độ tin cậy cao nhất.
Thời gian giải trung bình dưới 5 giây. Worker pool hoạt động 24/7, không downtime. Requeue tự động nếu timeout.
Task giải thất bại? Credit được hoàn ngay lập tức vào tài khoản — không cần liên hệ support, không chờ đợi.
Chỉ 2 endpoint. Tài liệu rõ ràng, ví dụ đầy đủ bằng 3 ngôn ngữ.
Mỗi tài khoản có API key UUID riêng. Tạo lại bất kỳ lúc nào từ dashboard nếu cần bảo mật.
Theo dõi số dư, lịch sử task, tỉ lệ thành công. Tự động refresh mỗi 10 giây.
Trường rqdata tùy chọn cho hCaptcha enterprise với yêu cầu xác thực đặc biệt.
3 bước đơn giản để tích hợp vào hệ thống của bạn
Tạo tài khoản miễn phí, nhận API key. Liên hệ admin để được nạp credits.
Gọi POST /createTask với apiKey và thông tin website. Nhận taskId. 1 credit bị trừ.
Poll POST /getTaskResult mỗi 3–5s. Nhận token P1_... khi xong. Thất bại → hoàn tiền tự động.
Chọn ngôn ngữ lập trình của bạn
# 1 credit bị trừ khi task tạo thành công curl -X POST https://hcaptcha.canhnhat.vn/createTask \ -H "Content-Type: application/json" \ -d '{ "apiKey": "YOUR_API_KEY", "task": { "type": "hcaptcha", "websiteURL": "https://example.com", "websiteKey": "your-site-key", "rqdata": "(tùy chọn)" } }' # Response khi thành công: { "errorId": 0, "taskId": "3f2504e0-4f89-..." }
import requests r = requests.post( "https://hcaptcha.canhnhat.vn/createTask", json={ "apiKey": "YOUR_API_KEY", "task": { "type": "hcaptcha", "websiteURL": "https://example.com", "websiteKey": "your-site-key" } } ) task_id = r.json()["taskId"]
const res = await fetch( "https://hcaptcha.canhnhat.vn/createTask", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ apiKey: "YOUR_API_KEY", task: { type: "hcaptcha", websiteURL: "https://example.com", websiteKey: "your-site-key" } }) }); const { taskId } = await res.json();
curl -X POST https://hcaptcha.canhnhat.vn/getTaskResult \ -H "Content-Type: application/json" \ -d '{"apiKey":"YOUR_API_KEY","taskId":"uuid..."}' # Đang xử lý: { "errorId": 0, "status": "processing" } # Hoàn thành — dùng token này: { "errorId": 0, "status": "ready", "solution": { "token": "P1_eyJhbGci..." } } # Thất bại — credit đã được hoàn: { "errorId": 1, "errorCode": "ERROR_CAPTCHA_UNSOLVABLE" }
import time while True: r = requests.post( "https://hcaptcha.canhnhat.vn/getTaskResult", json={"apiKey": "YOUR_API_KEY", "taskId": task_id} ) d = r.json() if d["status"] == "ready": token = d["solution"]["token"] break if d.get("errorId") == 1: raise Exception("Thất bại — đã hoàn tiền") time.sleep(3)
async function pollResult(apiKey, taskId) { while (true) { const r = await fetch("/getTaskResult", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ apiKey, taskId }) }); const d = await r.json(); if (d.status === "ready") return d.solution.token; if (d.errorId === 1) throw new Error(d.errorCode); await new Promise(r => setTimeout(r, 3000)); } }
Trả theo lượng dùng. Không phí ẩn. Hoàn tiền nếu thất bại.
Dùng thử, phù hợp dự án nhỏ
Nạp credits theo nhu cầu thực tế
Khối lượng lớn, giá ưu đãi theo thoả thuận
Tạo tài khoản miễn phí. Không cần thẻ tín dụng.