Kiểm tra số dư
1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/getBalance
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
{ "clientKey": "API_KEY" }
Response
{ "errorId": 0, "balance": 345.678, "quantity": 10000 }
- Máy chủ sẽ trả về
errorId = 0
balance
Số dư còn lại của tài khoảnquantity
Số lượt giải còn lại của gói
ImageToTextTask
Captcha thông thường là một hình ảnh có chứa văn bản bị bóp méo nhưng con người có thể đọc được. Để giải quyết hình ảnh xác thực, người dùng phải nhập văn bản từ hình ảnh. trông giống như những hình ảnh dưới đây

1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64 | String | yes | Hình ảnh được mã hóa base64 |
task.module | String | yes | Tên loại captcha (không bắt buộc) |
{ "clientKey": "API_KEY", "task": { "type": "ImageToTextTask", "imageBase64": "BASE64_BODY_HERE", "module": "module_1" } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId":0, "status":"ready", "solution": { "text":"ABC" } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
reCAPTCHA
RecaptchaV2TokenTask
reCAPTCHA-v2 còn được gọi là captcha TÔI KHÔNG PHẢI ROBOT, reCAPTCHA là một loại hình ảnh xác thực rất phổ biến trông giống thế nay:

Đầu tiên, bạn cần tìm giá trị của tham số data-sitekey
trong mã
nguồn của trang web. Mở bảng điều khiển dành cho nhà phát triển trong trình duyệt của bạn và tìm
phần tử có thuộc tính data-sitekey
1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.task.websiteURL | String | yes | Địa chỉ của một trang web đích. Có thể được đặt ở bất kỳ đâu trên trang web, ngay cả trong khu vực thành viên. Nhân viên của chúng tôi không điều hướng đến đó mà thay vào đó mô phỏng chuyến thăm |
task.websiteKey | String | yes | Khoá trang web Recaptcha. Tìm hiểu cách tìm nó trong bài viết này. |
{ "clientKey": "API_KEY", "task": { "type": "RecaptchaV2TokenTask", "websiteURL": "https://lessons.zennolab.com/captchas/recaptcha/v2_simple.php?level=high", "websiteKey": "6Lcg7CMUAAAAANphynKgn9YAgA4tQ2KI_iqRyTwd" } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "gRecaptchaResponse": "3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3" } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
- Trong bảng điều khiển dành cho nhà phát triển, tìm
textarea
vớiname="g-recaptcha-response"
và đặt mã nhận được vào đó. Sau đó, nhấp vào nútCheck
RecaptchaV3TokenTask
reCAPTCHA-v3 là một loại hình ảnh xác thực rất phổ biến trông giống thế nay:

Đầu tiên, bạn cần tìm giá trị của tham số data-sitekey
trong mã
nguồn của trang web. Mở bảng điều khiển dành cho nhà phát triển trong trình duyệt của bạn và tìm
phần tử có thuộc tính data-sitekey
1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.task.websiteURL | String | yes | Địa chỉ của một trang web đích. Có thể được đặt ở bất kỳ đâu trên trang web, ngay cả trong khu vực thành viên. Nhân viên của chúng tôi không điều hướng đến đó mà thay vào đó mô phỏng chuyến thăm |
task.websiteKey | String | yes | Khoá trang web Recaptcha. Tìm hiểu cách tìm nó trong bài viết này. |
task.minScore | Number | yes | Giá trị điểm yêu cầu: 0,3 0,7 0,9. |
task.pageAction | String | yes | Giá trị tham số hành động. Giá trị được chủ sở hữu
trang web đặt bên trong data-action
thuộc tính của phần tử reCAPTCHA div hoặc được
truyền bên trong đối tượng tùy chọn của execute lệnh
gọi phương thức, như grecaptcha.execute('websiteKey'{ action: 'myAction' })
|
{ "clientKey": "API_KEY", "task": { "type": "RecaptchaV3TokenTask", "websiteURL": "https://lessons.zennolab.com/captchas/recaptcha/v3.php?level=beta", "websiteKey": "6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob", "minScore": 0.3, "pageAction": "myverify" } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "gRecaptchaResponse": "3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3" } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
RecaptchaV2ImageTask
reCAPTCHA-v2 còn được gọi là captcha TÔI KHÔNG PHẢI ROBOT, reCAPTCHA là một loại hình ảnh xác thực rất phổ biến trông giống thế nay:

1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64 | String | yes | Hình ảnh captcha được mã hoá thàng base64 Hình ảnh phải được thu nhỏ theo kích thước chuẩn (100x100, 300x300, 450x450) để dịch vụ có thể xác định loại hình ảnh.
|
task.question | String | yes | Câu hỏi của thử thánh captcha |
{ "clientKey": "API_KEY", "task": { "type": "RecaptchaV2ImageTask", "imageBase64": "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDc....", "question": "traffic lights" } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "objects": [1,5,8], // Vị trí của hình ảnh cần nhấp vào "type": "multi" } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
FunCaptcha
FuncaptchaImageTask
FunCaptcha là một loại hình ảnh xác thực phổ biến trông giống như thế này




1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64 | String | yes | Hình ảnh captcha được mã hoá thàng base64 (không phải ảnh chụp màn hình)
![]() |
task.other | String | yes |
Văn bản câu hỏi Captcha
![]() |
{ "clientKey": "API_KEY", "task": { "type": "FuncaptchaImageTask", "imageBase64": "BASE64_BODY_HERE", "other": "Use the arrows to pick the image where all the darts add up to the number in the left image" } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId":0, "status":"ready", "solution": { "index": 1 } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
Lưu ý
: Trong trường hợp captcha dạng này thì trên server sẽ trả về kết quả là vị trí của ảnh đúng và lúc bạn click vào nút bên phải bạn phải trừ đi một giá trị của kết quả server trả về bởi vì trên web ảnh của captcha đang ở vị trí thứ nhất, ví dụ server trả về kết quả là 5 thì bạn chỉ cần click vào nút bên phải 4 lần
Tiktok
Tiktok3DSelectObjectWebTask
Chon 2 đối tượng trên web là một loại hình ảnh xác thực phổ biến trông giống như thế này

1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64 | String | yes |
Hình ảnh được mã hóa base64
![]() |
task.widthView | Number | yes |
Chiều rộng ảnh hiển thị trên web
![]() |
task.heightView | String | yes |
Chiều cao ảnh hiển thị trên web
![]() |
{ "clientKey": "API_KEY", "task": { "type": "Tiktok3DSelectObjectWebTask", "imageBase64": "BASE64_BODY_HERE", "widthView": 340, "heightView": 212, } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "pointA": { "x": 50, "y": 30 }, "pointB": { "x": 100, "y": 70 } } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
Tiktok3DSelectObjectPhoneTask
Chọn 2 đối tượng trên phone là một loại hình ảnh xác thực phổ biến trông giống như thế này

1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64 | String | yes |
Hình ảnh chụp màn hình được mã hóa base64
![]() |
{ "clientKey": "API_KEY", "task": { "type": "Tiktok3DSelectObjectPhoneTask", "imageBase64": "BASE64_BODY_HERE" } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "pointA": { "x": 50, "y": 30 }, "pointB": { "x": 100, "y": 70 } } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
TiktokRotateWebTask
Xoay trên web là một loại hình ảnh xác thực phổ biến trông giống như thế này

1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64s | Array of String | yes | Mảng chứa các chuỗi base64 |
Loại ảnh | Image |
---|---|
Image inside |
![]() |
Image outside |
![]() |
{ "clientKey": "API_KEY", "task": { "type": "TiktokRotateWebTask", "imageBase64s": ["BASE64_INSIDE_BODY_HERE", "BASE64_OUTSIDE_BODY_HERE"] } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "rotate": 50 } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
TiktokSliderWebTask
Kéo thả trên web là một loại hình ảnh xác thực phổ biến trông giống như thế này

1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64 | String | yes |
Hình ảnh chụp màn hình được mã hóa base64
![]() |
task.widthView | Number | yes |
Hình ảnh chụp màn hình được mã hóa base64
![]() |
{ "clientKey": "API_KEY", "task": { "type": "TiktokSliderWebTask", "imageBase64": "BASE64_BODY_HERE", "widthView": 340, } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "end": { "x": 150, } } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
TiktokSliderPhoneTask
Kéo thả trên phone là một loại hình ảnh xác thực phổ biến trông giống như thế này

1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64 | String | yes |
Hình ảnh chụp màn hình được mã hóa base64
![]() |
{ "clientKey": "API_KEY", "task": { "type": "TiktokSliderPhoneTask", "imageBase64": "BASE64_BODY_HERE" } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "start": { "x": 50, "y": 30 }, "end": { "x": 100, "y": 70 }, "end2": { "x": 100, "y": 70 } } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
Shopee
ShopeeSliderWebTask
Captcha Shopee là một loại hình ảnh xác thực phổ biến trông giống như thế này

Captcha kéo thả shopee
1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64s | Array of String | yes |
Loại ảnh | Image |
---|---|
Ảnh mask |
![]() |
Ảnh background |
![]() |
{ "clientKey": "API_KEY", "task": { "type": "ShopeeSliderWebTask", "imageBase64s": ["BASE64_MASK_BODY_HERE", "BASE64_BACKGROUND_BODY_HERE"] } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "end": { "x": 150, } } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
Zalo
ZaloSliderPhoneTask
Kéo thả trên app là một loại hình ảnh xác thực phổ biến trông giống như thế này

1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64 | String | yes |
Hình ảnh chụp màn hình được mã hóa base64
![]() |
{ "clientKey": "API_KEY", "task": { "type": "ZaloSliderPhoneTask", "imageBase64": "BASE64_BODY_HERE" } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "start": { "x": 100, "y": 250 }, "end": { "x": 300, "y": 250 } } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
ZaloSelectObjectTask
Chọn đối tượng là một loại hình ảnh xác thực phổ biến trông giống như thế này

1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64 | String | yes |
Hình ảnh được mã hóa base64
![]() |
task.other | String | yes |
Văn bản cấu hỏi captcha
![]() |
{ "clientKey": "API_KEY", "task": { "type": "ZaloSelectObjectTask", "imageBase64": "BASE64_BODY_HERE", "other": "Chọn tất cả ảnh có: biến báo giao thông" } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "objects": [ 0, 1, 2, 3 ] } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution
Amzn Captcha
AmznSelectObjectTask
Chọn đối tượng là một loại hình ảnh xác thực phổ biến trông giống như thế này

1.Tạo yêu cầu
Request
http://gemcaptcha.com/v2/createTask
Name | Type | Required | Description |
---|---|---|---|
clientKey | String | yes | Khóa tài khoản khách hàng |
task.type | String | yes | Tên class dịch vụ captcha cần giải |
task.imageBase64 | String | yes |
Hình ảnh được mã hóa base64
![]() |
task.other | String | yes |
Văn bản cấu hỏi captcha
![]() |
{ "clientKey": "API_KEY", "task": { "type": "AmznSelectObjectTask", "imageBase64": "BASE64_BODY_HERE", "other": "the bags" } }
Response
{ "errorId": 0, "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
- Máy chủ sẽ trả về
errorId = 0
vàtaskId
thành công
2.Nhận kết quả yêu cầu
Request
http://gemcaptcha.com/v2/getTaskResult
{ "clientKey": "API_KEY", "taskId": "49f9f60a-c809-4af0-93c0-0409b72e67e0" }
Response
{ "errorId": 0, "status": "ready", "solution": { "objects": [ 0, 1, 2, 3 ] } }
- Máy chủ sẽ trả về
errorId = 0
vàstatus = ready
- Đọc kết quả trong solution
solution