ANTICAPTCHA.TOP - API Docs - V2
  • Hướng dẫn
  • Sử dụng API
    • API lấy số dư tài khoản
    • API lấy dịch vụ
    • API giải captcha
      • Image to Text - Captcha dạng ảnh
      • Shopee Slide Captcha
      • ReCAPTCHA V2
      • ReCAPTCHA V2 Enterprise
      • ReCAPTCHA V3
      • ReCAPTCHA V3 Enterprise
      • Cloudflare Turnstile/Challenge
      • GeeTest Captcha V3
      • GeeTest Captcha V4
      • Amazon AWF
      • TikTok (kéo thả - Web)
      • TikTok (chọn 2 đối tượng - Web)
      • TikTok (xoay đối tượng - Web)
  • Extension cho trình duyệt
    • Extension AntiCaptcha.top cho Chrome/Cốc Cốc
    • Extension AntiCaptcha.top cho Firefox
Powered by GitBook
On this page
  • 1. Tạo yêu cầu/Request
  • Bảng tham số Type
  • 2. Kết quả trả về/Response
  • 3. Code mẫu
  • Lưu ý: Nên sử dụng phần mềm PostMan để kiểm tra chạy test trước
  1. Sử dụng API
  2. API giải captcha

Image to Text - Captcha dạng ảnh

Hướng dẫn sử dụng API Giải Captcha Image to Text của anticaptcha.top

PreviousAPI giải captchaNextShopee Slide Captcha

Last updated 7 days ago

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

POST : https://anticaptcha.top/api/captcha

Các tham số Body:

Tên trường dữ liệu

Kiểu dữ liệu

Bắt buộc

Mô tả

apikey

String

x

Key duy nhất để xác định đối tác API

img

String

x

Link ảnh hoặc ảnh dạng base64 Lưu ý: - vietinbank thì truyền giá trị là thẻ svg ví dụ: <svg xmnls="http://www.w3.org/2000/svg"width="192" height="24"><path xmlns="http://www.w3.org/2000/svg" fill="#111" d="M87.37 4.87L86.43 4.87L86.43 3.68L84......</svg> - hóa đơn điện tử thì truyền giá trị là file .svg hoặc base64 svg ví dụ: data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL.....

type

Integer

x

calc

Integer

1: Kiểu toán học Ví dụ: 2 + 7 = 9

numeric

Integer

1: Kiểu số Nếu captcha là dạng chỉ toàn số thì truyền thêm tham số numeric=1 để áp buộc giải ra dạng số, tránh một số captcha hay bị giải sai ở số 0 thành chữ O

casesensitive

Integer

1: Giải ra kết quả phân biệt chữ hoa chữ thường

Bảng tham số Type

Ảnh minh họa
Loại Captcha
Type
Size ảnh captcha

Captcha MyViettel

1

320x80px

Captcha MyVina/MyVnpt

3

Captcha FACEBOOK

6

280x70px

Captcha GARENA

7

160x60px

Captcha Vietcombank Cá Nhân

9

112x36px hoặc 155x50px

Captcha AMAZONE

10

200x70px và 300x50px

Captcha MBBank Cá Nhân

18

160x50px

Captcha VietinBank Cá Nhân

19

truyền giá trị là thẻ html svg

Captcha MAJESTIC

20

150x40px

Captcha Hóa Đơn Điện Tử

28

200x40px

Captcha Tra Cứu Thông Tin Người Nộp Thuế

29

117x45px hoặc 130x50px

Captcha Tra Cứu Thông Tin Hóa Đơn

30

120x25px

Captcha BIDV Đăng Ký Trực Tuyến

31

110x44px

Captcha AgriBank Mua Vàng JSC

32

490x60px

Captcha Vietcombank DigiBiz Doanh Nghiệp SME

33

145x50px

Các captcha dạng Image to text không thuộc các loại trên thì dùng loại này

14

Nhiều kích thước

Captcha Discord App Lưu ý: chỉ hỗ trợ dạng số, chưa hỗ trợ dạng chữ

34

300x100px

Captcha MSB Cá Nhân

38

68x22px

Captcha BIDV Cá Nhân

40

145x50px

Captcha MyViettel mới

48

320x80px

POST HTTP
Url: https://anticaptcha.top/api/captcha
Content-Type: application/json

{
	"apikey": "YOUR_API_KEY",
	"img": "image base64 encoded hoặc url ảnh",
	"type": 9 // id loại captcha muốn giải theo bảng trên
}

2. Kết quả trả về/Response

Kết quả trả về dạng JSON gồm các trường sau

Tên trường dữ liệu

Kiểu dữ liệu

Mô tả

success

boolean

Mã thông báo xác định kết quả của bước gửi captcha qua POST

true: Thành công false: Thất bại

message

String

Thông báo tương ứng nếu có

captcha

String

mã captcha đã giải

base64img

String

{
	"success": true,
	"message": "Thành công",
	"captcha": "764NHK", //kết quả giải ra
	"base64img": "/9j/4AAQSkZJRgABAgAAAQABAAsLDBkSEw8UHRofHh0aHBwgJC4nICI..."
}
{
	"success": false,
	"message": null,
	"captcha": null,
	"base64img": "/9j/4AAQSkZJRgABAgAAAQABAAsLDBkSEw8UHRofHh0aHBwgJC4nICI..."
}

hoặc

{
	"success": false,
	"message": "Số xu không đủ",
	"captcha": ""
}

hoặc

{
	"success": false,
	"message": "Api key không chính xác",
	"captcha": ""
}

3. Code mẫu

public class CatpchaResult
{
    public string log { get; set; }
    public bool status { get; set; }
    public string catcha { get; set; }
}
public class AnticaptchaTopApi
{
    public string apiKey = "";
    public string Post(string url, object data, string method = "POST")
    {
        int num = 0;
        NameValueCollection values;
        while (num < 1)
        {
            try
            {
                using (WebClient webClient = new WebClient())
                {
                    values = new NameValueCollection();
                    if (data != null)
                    {
                        data.GetType().GetProperties().ToList().ForEach(delegate (PropertyInfo pi)
                        {
                            values.Add(pi.Name, (pi.GetValue(data, null) ?? "").ToString());
                        });
                        byte[] bytes = webClient.UploadValues(url, method, values);
                        return Encoding.UTF8.GetString(bytes);
                    }
                    return webClient.DownloadString(url);
                }
             }
            catch
            {                
            }
        }
        return "";
    }
    public CatpchaResult GetCatpcha(string img, int type)
    {
        var data = new
        {
            apikey = apiKey,
            type = type,
            img = img            
        };
        var rs = new CatpchaResult
        {
            status = false
        };
        try
        {
            var result = JsonConvert.DeserializeObject<dynamic>(Post("https://anticaptcha.top/api/captcha", data));
            if (result.success == true)
            {
                rs.status = true;
                rs.catcha = result.captcha;
                rs.log = result.message;
            }
        }
        catch
        {
        }
        return rs;
    }
}
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://anticaptcha.top/api/captcha",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"apikey\"\r\n\r\n[apikey]\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"type\"\r\n\r\n9\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"img\"\r\n\r\n[url ảnh hoặc base64]\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--",
  CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache",
    "content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
var form = new FormData();
form.append("apikey", "[apikey]");
form.append("type", "9");
form.append("img", "[url ảnh hoặc base64]");

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://anticaptcha.top/api/captcha",
  "method": "POST",
  "headers": {
    "cache-control": "no-cache"
  },
  "processData": false,
  "contentType": false,
  "mimeType": "multipart/form-data",
  "data": form
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

Lưu ý: Nên sử dụng phần mềm PostMan để kiểm tra chạy test trước

Kiểu captcha Xem chi tiết ở

bảng tham số type bên dưới