Turn Documents
Into Structured Data
In Seconds
Upload any identity document. Get clean, validated, structured JSON back in seconds. MyKad, KTP, NRIC, passports, driver's licences, and more.

8805034F<<<<<<NURAISYAH<<AHMAD
Process
How it works
From document image to structured data in three steps.
Capabilities
Everything you need to ship faster
One API to parse, validate, and extract structured data from identity documents worldwide.
Wide Document Support
MyKad, KTP, NRIC, passports, driver's licences, and more. Built for identity documents across Southeast Asia and beyond.
AI-Powered Extraction
Multi-model AI pipeline with per-field confidence scoring. Set your own acceptance thresholds per document type.
Developer-First API
RESTful endpoints with predictable JSON responses. Simple integration with clear documentation and code examples in every language.
Built for Compliance
Structured data output designed for KYC workflows. Validate identity documents as part of your verification pipeline.
Blazing Fast
Results in under 2 seconds. Optimized pipeline from preprocessing through AI extraction to fully validated output.
Secure by Design
Encrypted in transit and at rest. Documents are processed in isolated environments and permanently deleted after parsing.
Integration
One API call.
Structured results.
Parse any supported document with a single request. Auto-detection included.
curl -X POST https://api.dokai.dev/v1/parse \
-H "Authorization: Bearer dk_live_your_api_key" \
-H "Content-Type: multipart/form-data" \
-F "[email protected]" \
-F "document_type=auto"{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"status": "success",
"document_type": "identity_card",
"document_brand": "mykad",
"data": {
"name": "AHMAD BIN IBRAHIM",
"ic_number": "880503-14-5523",
"date_of_birth": "1988-05-03",
"gender": "male",
"nationality": "WARGANEGARA",
"address": {
"line1": "No 42, Jalan Bukit Bintang",
"postcode": "55100",
"city": "Kuala Lumpur",
"state": "Wilayah Persekutuan"
}
},
"metadata": {
"processing_time_ms": 1420,
"ocr_confidence": 0.98,
"extraction_confidence": 0.97
}
}Pricing
Simple, transparent pricing
Start free, scale as you grow. No hidden fees, no surprises.
Free
Get started with no commitment
50 parses/month MyKad + Passport 1 member Structured JSON response Confidence scoring 1 day result retention 7 day audit log Community support
Starter
For early-stage products
1,000 parses/month All document types Up to 3 members 250 KYC verifications/month Batch processing (10 files) Deep Scan $0.06/parse overage $0.30/verify overage 1 day result retention 30 day audit log Email support
Pro
For growing businesses
5,000 parses/month All document types Up to 5 members 1,000 KYC verifications/month Batch processing (25 files) Webhooks Deep Scan Scam Check Custom Roles $0.04/parse overage $0.25/verify overage 7 day result retention 90 day audit log Priority support
Business
For teams processing at scale
25,000 parses/month All document types Unlimited members ($5/seat/mo) 5,000 KYC verifications/month Batch processing (50 files) Webhooks Deep Scan Scam Check Custom Roles $0.03/parse overage $0.20/verify overage 30 day result retention Unlimited audit log Dedicated Slack support 99.9% SLA
All plans include REST API access, structured JSON responses, and confidence scoring.
Get Started
Ready to automate
document processing?
Start for free with 50 parses per month. No credit card required. Upgrade anytime as you scale.