Key Extraction · API v3
เริ่มต้นใช้งาน
ดึงฟิลด์แรกพร้อม bounding box ภายในไม่กี่นาที — อัปโหลดไฟล์ สร้างงาน แล้ว poll จนเสร็จ
ก่อนเริ่ม
- 1สมัครที่ dashboard.aksonocr.com และสร้าง API key
- 2เตรียม PDF, JPEG, PNG, WebP, HEIC หรือ HEIF ไม่เกิน 25 MB ต่อไฟล์
- 3กำหนด JSON Schema ของฟิลด์ที่ต้องการดึง (หรือสร้างเทมเพลตบน Dashboard)
งาน Key Extraction แรก
ขั้นที่ 1: POST /api/v3/key-extract/files ได้ file_id ขั้นที่ 2: POST /api/v3/key-extract/jobs ต้องมี header Idempotency-Key และส่ง data_schema หรือ template อย่างใดอย่างหนึ่ง
FILE_ID=$(curl -sS -X POST 'https://backend.aksonocr.com/api/v3/key-extract/files' \-H 'X-API-Key: <YOUR_API_KEY>' \-F '[email protected]' | jq -r '.files[0].id')JOB_ID=$(curl -sS -X POST 'https://backend.aksonocr.com/api/v3/key-extract/jobs' \-H 'X-API-Key: <YOUR_API_KEY>' \-H 'Content-Type: application/json' \-H 'Idempotency-Key: first-extract-001' \-d "{\"inputs\": [{ \"file_id\": \"$FILE_ID\" }],\"data_schema\": {\"type\": \"object\",\"additionalProperties\": false,\"properties\": {\"invoice_no\": { \"type\": \"string\", \"description\": \"เลขที่ใบแจ้งหนี้\" },\"total\": { \"type\": \"number\", \"description\": \"ยอดรวมรวม VAT\" }},\"required\": [\"invoice_no\"]},\"output\": { \"evidence\": \"bbox\" }}" | jq -r '.id')until [ "$(curl -sS "https://backend.aksonocr.com/api/v3/key-extract/jobs/$JOB_ID" \-H "X-API-Key: <YOUR_API_KEY>" | jq -r '.status')" = "completed" ]; do sleep 2; donecurl -sS "https://backend.aksonocr.com/api/v3/key-extract/jobs/$JOB_ID/result" \-H "X-API-Key: <YOUR_API_KEY>" | jq
ตัวอย่างคำตอบตอนรับงาน
json
{"id": "ext_01JBY7...","status": "queued","created_at": "2026-09-06T10:00:00Z","configuration": {"output": { "evidence": "bbox" },"review_threshold": 0.8},"links": {"self": "/api/v3/key-extract/jobs/ext_01JBY7...","result": "/api/v3/key-extract/jobs/ext_01JBY7.../result"},"request_id": "req_01J..."}
Dashboard
ถ้ายังไม่พร้อมเขียนโค้ด ไปที่ Dashboard → Key Extraction อัปโหลดเอกสาร กำหนดฟิลด์ แล้วดู overlay bbox ได้ทันที จากนั้นคัดลอกโค้ด API v3 ไปใช้ในแอป
ขั้นถัดไป
- เลือก bbox หรือไม่ใช้หลักฐานภาพ — ระดับการใช้งาน
- ตั้งค่า schema, หน้า PDF, webhook — การตั้งค่า
- อ่าน data, field_metadata และพิกัด — การดึงผลลัพธ์