ð āļŠāļĄāļļāļāļāļąāļāļāļĩāļāļāļēāļāļēāļĢ OCR
āļĒāļīāļāļāļĩāļāđāļāļāļĢāļąāļāļŠāļđāđ Thai Bank Book OCR API āđāļ§āļāļĢāđāļāļąāļ 2.0 āļāļķāđāļāđāļāđāļāļāļĨāļīāļāļ āļąāļāļāđ AI āļāļĩāđāļāļąāļāļāļēāđāļāļĒ āļāļĢāļīāļĐāļąāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ āļāļģāļāļąāļ API āļāļāļāđāļĢāļēāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļāļķāļāļāđāļāļĄāļđāļĨāļāđāļāļāļ§āļēāļĄāļāļēāļāļĢāļđāļāļ āļēāļāļŠāļĄāļļāļāļāļąāļāļāļĩāļāļāļēāļāļēāļĢāļāļāļāđāļāļĒāļāđāļ§āļĒāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļĨāļ°āļĢāļ§āļāđāļĢāđāļ§ API āļĢāļāļāļĢāļąāļāđāļāļĨāđāļĢāļđāļāđāļāļ JPEG, JPG, PNG āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļĢāļđāļāļ āļēāļāļŠāļĄāļļāļāļāļąāļāļāļĩāļāļāļēāļāļēāļĢāđāļāđāđāļ 1-2 āļ§āļīāļāļēāļāļĩ
āļĨāļāļāđāļāđāļĄ!â
āļāļāļĨāļāļāđāļāđ AI Demo
āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļŦāļĢāļ·āļāļŠāļĢāđāļēāļāļāļąāļāļāļĩāļāļĢāļĩāđāļāļ·āđāļāđāļāđāļāļēāļ AI Demo āđāļĨāļ°āļŠāļģāļĢāļ§āļ API āļāļĩāđāļāļĢāļāļāļĨāļąāļāļāļāļāđāļĢāļē
āļĢāļąāļ 50 āđāļāļĢāļāļīāļāļāļĢāļĩ (IC) āđāļĄāļ·āđāļāļŠāļĄāļąāļāļĢāļŠāļĄāļēāļāļīāļ!
āđāļāļĢāđāļĄāļāļąāļāļŦāļĄāļāđāļāļ 31 āļāļąāļāļ§āļēāļāļĄ 2568
āđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļâ
-
āļāđāļāļāļģāļŦāļāļāđāļāļ·āđāļāļāļāđāļ
- API key āļāļēāļ āđāļāđ āļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ
- āļĢāļđāļāļ āļēāļāļŠāļĄāļļāļāļāļąāļāļāļĩāļāļāļēāļāļēāļĢāļāļāļāđāļāļĒ
- āļĢāļđāļāđāļāļāđāļāļĨāđāļāļĩāđāļĢāļāļāļĢāļąāļ: JPEG, JPG, PNG
- āļāļāļēāļāđāļāļĨāđāļŠāļđāļāļŠāļļāļ: 2MB
-
āđāļĢāļīāđāļĄāļāđāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§
- āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĩāđāļĢāļ§āļāđāļĢāđāļ§ (1-2 āļ§āļīāļāļēāļāļĩāļāđāļāļĢāļđāļāļ āļēāļ)
- āļāļēāļĢāļāļķāļāļāđāļāļĄāļđāļĨāļāđāļāļāļ§āļēāļĄāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļŠāļđāļ (āļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļĒāļĢāļ§āļĄ 93%)
- āļĢāļāļāļĢāļąāļāļāļāļēāļāļēāļĢāđāļāļĒāļŦāļĨāļēāļĒāđāļŦāđāļ
-
āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļ
- āļāļēāļĢāļāļķāļāļāđāļāļĄāļđāļĨāļāļīāļĨāļāđāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļ§āļĄāļāļķāļ:
- āļāļ·āđāļāļāļāļēāļāļēāļĢ
- āļŦāļĄāļēāļĒāđāļĨāļāļāļąāļāļāļĩ
- āļāļ·āđāļāļāļąāļāļāļĩ
- āļŠāļēāļāļēāļāļāļēāļāļēāļĢ
- āļāļēāļĢāļāļĢāļ§āļāļāļąāļāļĨāļēāļĒāđāļāđāļ
- āļĢāļŦāļąāļŠāđāļŦāļāļļāļāļĨāļŠāļģāļŦāļĢāļąāļāļāļĢāļāļĩāļāļĩāđāļĨāđāļĄāđāļŦāļĨāļ§
- āļĢāļđāļāđāļāļāļāļēāļĢāļāļāļāļŠāļāļāļ JSON āļāļĩāđāļĒāļ·āļāļŦāļĒāļļāđāļ
- āļāļēāļĢāļāļķāļāļāđāļāļĄāļđāļĨāļāļīāļĨāļāđāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļ§āļĄāļāļķāļ:
-
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļŦāļāļ
- āđāļāđāļāđāļāļāļēāļĄ GDPR āđāļĨāļ° PDPA
- āđāļĄāđāļĄāļĩāļāļēāļĢāđāļāđāļāļāđāļāļĄāļđāļĨāļŦāļĨāļąāļāļāļēāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨ
āļāļĢāļļāļāļēāđāļāļāļĩāđāļŦāļāđāļē āļāļēāļĢāļāļąāļāļāļēāļĢ API Key āđāļāļ·āđāļāļāļđ API key āļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļāļāļāļļāļ āļŦāļĢāļ·āļāļāļāļĢāļąāļ API key āđāļŦāļĄāđ
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļâ
āļāļąāļ§āļāļĒāđāļēāļāļŠāļĄāļļāļāļāļąāļāļāļĩāļāļāļēāļāļēāļĢâ

āļāļģāļāļ:â
curl -X POST https://api.iapp.co.th/v3/store/ekyc/book-bank
-H "apikey: YOUR_API_KEY"
-F "file=@/path/to/bankbook.jpg"
āļāļēāļĢāļāļāļāļŠāļāļāļ:â
{
"status": "success",
"processing_time": 1.2,
"bank_name": "āđāļāļĒāļāļēāļāļīāļāļĒāđ (SCB)",
"account_number": "XXX-X-XXXXX-X",
"account_name": "āļāļĢāļīāļĐāļąāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ āļāļģāļāļąāļ",
"bank_branch": "āļāļīāļ§āđāļāļāļĢāđ āļāļēāļĢāđāļ āļĢāļąāļāļŠāļīāļ",
"signature_detected": true
}
āļāļļāļāļŠāļĄāļāļąāļāļīāđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļâ
āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļâ
- āļāļēāļĢāļāļķāļāļāđāļāļĄāļđāļĨāļāđāļāļāļ§āļēāļĄāļāļēāļāļĢāļđāļāļ āļēāļāļŠāļĄāļļāļāļāļąāļāļāļĩāļāļāļēāļāļēāļĢ
- āļāļēāļĢāļāļĢāļ§āļāļāļąāļāļĨāļēāļĒāđāļāđāļ
- āļĢāļāļāļĢāļąāļāļāļāļēāļāļēāļĢāļŦāļĨāļēāļĒāđāļŦāđāļ
- āđāļ§āļĨāļēāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĩāđāļĢāļ§āļāđāļĢāđāļ§
- āļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļŠāļđāļ
āļāļīāļĨāļāđāļāļĩāđāļĢāļāļāļĢāļąāļâ
- āļāļ·āđāļāļāļāļēāļāļēāļĢ
- āļŦāļĄāļēāļĒāđāļĨāļāļāļąāļāļāļĩ
- āļāļ·āđāļāļāļąāļāļāļĩ
- āļŠāļēāļāļēāļāļāļēāļāļēāļĢ
- āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļĨāļēāļĒāđāļāđāļ
āļāļāļēāļāļēāļĢāļāļĩāđāļĢāļāļāļĢāļąāļâ
- SCB
- āļāļāļēāļāļēāļĢāļāļĢāļļāļāđāļāļ
- āļāļāļēāļāļēāļĢāļāļĢāļļāļāđāļāļĒ
- āļāļāļēāļāļēāļĢāļāļŠāļīāļāļĢāđāļāļĒ
- āļāļāļēāļāļēāļĢāļāļĢāļļāļāļĻāļĢāļĩāļāļĒāļļāļāļĒāļē
- āļāļāļēāļāļēāļĢāļāļŦāļēāļĢāđāļāļĒ
API Endpointsâ
| Endpoint | Method | āļāļģāļāļāļīāļāļēāļĒ | āļĢāļēāļāļē |
|---|---|---|---|
POST /v3/store/ekyc/book-bankLegacy: /book-bank-ocr | POST | āļāļķāļāļāđāļāļĄāļđāļĨāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļāļĢāļđāļāļ āļēāļāļŠāļĄāļļāļāļāļąāļāļāļĩāļāļāļēāļāļēāļĢāļāļāļāđāļāļĒ | 1.25 IC āļāđāļāļāļģāļāļ |
āđāļāļāļŠāļēāļĢāļāđāļēāļāļāļīāļ APIâ
Thai Bank Book OCR Endpointsâ
1. Thai Bank Book OCRâ
POST /v3/store/ekyc/book-bank
āļāļķāļāļāđāļāļĄāļđāļĨāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļāļĢāļđāļāļ āļēāļāļŠāļĄāļļāļāļāļąāļāļāļĩāļāļāļēāļāļēāļĢāļāļāļāđāļāļĒāļĢāļ§āļĄāļāļķāļāļāļ·āđāļāļāļāļēāļāļēāļĢ āļŦāļĄāļēāļĒāđāļĨāļāļāļąāļāļāļĩ āļāļ·āđāļāļāļąāļāļāļĩ āđāļĨāļ°āļŠāļēāļāļē
Request Headersâ
| Name | Type | Required | Description |
|---|---|---|---|
| apikey | string | Yes | API key āļāļāļāļāļļāļ |
Request Body (multipart/form-data)â
| Parameter | Type | Required | Description |
|---|---|---|---|
| file | File | Yes | āđāļāļĨāđāļĢāļđāļāļ āļēāļāļŠāļĄāļļāļāļāļąāļāļāļĩāļāļāļēāļāļēāļĢ |
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļâ
Curlâ
curl -X POST https://api.iapp.co.th/v3/store/ekyc/book-bank \
-H "apikey: YOUR_API_KEY" \
-F "file=@/path/to/bankbook.jpg"
Pythonâ
import requests
url = "https://api.iapp.co.th/v3/store/ekyc/book-bank"
payload = {}
files = {"file": ("bankbook.jpg", open("bankbook.jpg", "rb"))}
headers = {"apikey": "YOUR_API_KEY"}
response = requests.post(url, headers=headers, data=payload, files=files)
print(response.json())
JavaScriptâ
const axios = require("axios")
const FormData = require("form-data")
const fs = require("fs")
let data = new FormData()
data.append("file", fs.createReadStream("bankbook.jpg"))
let config = {
method: "post",
url: "https://api.iapp.co.th/v3/store/ekyc/book-bank",
headers: {
apikey: "YOUR_API_KEY",
...data.getHeaders(),
},
data: data,
}
axios(config)
.then((response) => console.log(response.data))
.catch((error) => console.log(error))
PHPâ
<?php
$curl = curl_init();
$file = new CURLFile('bankbook.jpg');
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iapp.co.th/v3/store/ekyc/book-bank',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURL_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('file' => $file),
CURLOPT_HTTPHEADER => array(
'apikey: YOUR_API_KEY'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Swiftâ
import Foundation
let headers = [
"apikey": "YOUR_API_KEY"
]
let request = NSMutableURLRequest(url: NSURL(string: "https://api.iapp.co.th/v3/store/ekyc/book-bank")! as URL)
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest) { (data, response, error) -> Void in
if let error = error {
print(error)
} else {
if let data = data {
do {
let json = try JSONSerialization.jsonObject(with: data, options: [])
print(json)
} catch {
print(error)
}
}
}
}
dataTask.resume()
Kotlinâ
val client = OkHttpClient()
val requestBody = MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", "bankbook.jpg",
File("bankbook.jpg").asRequestBody("image/jpeg".toMediaTypeOrNull())
)
.build()
val request = Request.Builder()
.url("https://api.iapp.co.th/v3/store/ekyc/book-bank")
.addHeader("apikey", "YOUR_API_KEY")
.post(requestBody)
.build()
client.newCall(request).execute().use { response ->
println(response.body?.string())
}
Javaâ
OkHttpClient client = new OkHttpClient().newBuilder().build();
RequestBody body = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("file", "bankbook.jpg",
RequestBody.create(MediaType.parse("image/jpeg"), new File("bankbook.jpg")))
.build();
Request request = new Request.Builder()
.url("https://api.iapp.co.th/v3/store/ekyc/book-bank")
.addHeader("apikey", "YOUR_API_KEY")
.post(body)
.build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
Dartâ
var request = http.MultipartRequest('POST',
Uri.parse('https://api.iapp.co.th/v3/store/ekyc/book-bank'));
request.files.add(await http.MultipartFile.fromPath('file', 'bankbook.jpg'));
request.headers.addAll({
'apikey': 'YOUR_API_KEY'
});
var response = await request.send();
var responseBody = await response.stream.bytesToString();
print(responseBody);
āļāđāļāļāļģāļāļąāļāđāļĨāļ°āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļâ
āļāđāļāļāļģāļāļąāļâ
- āļāļāļēāļāđāļāļĨāđāļŠāļđāļāļŠāļļāļ: 10MB
- āļĢāļđāļāđāļāļāđāļāļĨāđāļāļĩāđāļĢāļāļāļĢāļąāļ: JPEG, JPG, PNG
- āļĢāļāļāļĢāļąāļāđāļāļāļēāļ°āļŠāļĄāļļāļāļāļąāļāļāļĩāļāļāļēāļāļēāļĢāđāļāļĒ
- āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļāļąāļāļĨāļēāļĒāđāļāđāļāļāļĩāđāđāļāļĩāļĒāļāļāđāļ§āļĒāļĨāļēāļĒāļĄāļ·āļāđāļāđāļēāļāļąāđāļ
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļâ
- āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļĄāļĩāđāļŠāļāļŠāļ§āđāļēāļāđāļāļĩāļĒāļāļāļ
- āļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļĢāļđāļāļ āļēāļāļāļĩāđāđāļāļĩāļĒāļāļŦāļĢāļ·āļāļŦāļĄāļļāļ
- āļ§āļēāļāļŠāļĄāļļāļāļāļąāļāļāļĩāđāļŦāđāđāļāļāļĢāļēāļāđāļĄāļ·āđāļāļāđāļēāļĒāļ āļēāļ
- āļāļĢāļ§āļāļŠāļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāļāđāļāļāļ§āļēāļĄāļāļąāđāļāļŦāļĄāļāļĄāļāļāđāļŦāđāļāđāļāđāļāļąāļāđāļāļ
- āļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāđāļāļēāđāļĨāļ°āđāļŠāļāļŠāļ°āļāđāļāļ
āļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļĨāļ°āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļâ
āļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļĒāļĢāļ§āļĄâ
- āđāļ§āļāļĢāđāļāļąāļ 2.0: 93%
- āļāļ·āđāļāļāļāļēāļāļēāļĢ: 99.5%
- āļŦāļĄāļēāļĒāđāļĨāļāļāļąāļāļāļĩ: 96.82%
- āļāļ·āđāļāļāļąāļāļāļĩ: 52.56%
- āļŠāļēāļāļēāļāļāļēāļāļēāļĢ: 63.12%
