Global Vehicle
Registration API
Automate fleet onboarding and auto insurance. Our specialized OCR extracts fields into a standardized schema globally, while providing deep localization for specific regions like Saudi Arabia, UAE, Vietnam, and Germany.
curl -X POST
https://api.structocr.com/v1/vehicle-registration \
-H "x-api-key: YOUR_KEY" \
-d '{"img": "data:image/jpeg;base64,/9j/4A..."}'{
"success": true,
"data": {
"document": {
"country_code": "SA",
"document_type": "VEHICLE_REGISTRATION",
"confidence_score": 0.99
},
"standardized": {
"vin": "FAKE0000000000123"
// ... more fields
}
}
}Powering global fleet and insurance operations
Engineered for High-Fidelity Data Entry
Localized & Generic Fallback
Includes specialized deep-parsing for Saudi Arabia (SA), UAE (AE), Vietnam (VN), and Germany (DE), alongside a robust generic fallback for all other countries.
Raw & Normalized Data
Extracts the exact native text (e.g., Arabic) into '_raw' fields and automatically translates it to standard English in '_normalized' fields.
Strict VIN Rules (ISO 3779)
Enforces 17-character VIN lengths, completely removes spaces, and strictly converts illegal characters like 'I', 'O', or 'Q' to '1', '0', '0'.
Anti-Hallucination
Extracts ONLY visible pixels. If a field is redacted, pixelated, blurred, or cut off, it returns null instead of hallucinating data.

How it works
Eliminate manual data entry in your auto workflows. Experience the extraction flow using our free scanner tool.
Upload Document
Upload a vehicle registration card from any country. Works with photos taken from mobile devices with varying lighting conditions.
Country Routing & Extraction
The engine detects the ISO 3166-1 alpha-2 country code. If it's a supported region like SA, it applies strict local rules (e.g., differentiating sequence numbers from plate numbers).
Structured Output
Receive a strict snake_case JSON object containing 'document', 'standardized', and one 'localized' data block based on the country.
{
"success": true,
"data": {
"document": {
"country_code": "SA",
"document_type": "VEHICLE_REGISTRATION",
"confidence_score": 0.99
},
"standardized": {
"vin": "FAKE0000000000123",
"plate": {
"number": "9999",
"letters_normalized": "A B C",
"formatted": "9999 ABC"
},
"make_raw": "مكوك فضاء",
"make_normalized": "Space Cruiser",
"model_raw": "طراز ألفا",
"model_normalized": "Model Alpha",
"year": 2042,
"color_raw": "قرمزي",
"color_normalized": "Crimson"
},
"localized": {
"saudi": {
"tga_plate_details": {
"sequence_number": "123456789",
"letter_right": "أ",
"letter_middle": "ب",
"letter_left": "ج",
"number": "9999",
"plate_type_raw": "مركبة فضائية",
"plate_type_normalized": "Spaceship"
}
}
}
}
}Hierarchical Data Schema
Our API architecture neatly categorizes data into document metadata, standardized universal fields (like VIN and plates), and a dynamic localized object that only surfaces fields relevant to that specific country.
Country Code
document.country_code
Document Type
document.document_type
Confidence Score
document.confidence_score
Validated VIN
standardized.vin
Plate Number
standardized.plate.number
Plate Letters
standardized.plate.letters_normalized
Formatted Plate
standardized.plate.formatted
Make (Raw)
standardized.make_raw
Make (Normalized)
standardized.make_normalized
Model (Raw)
standardized.model_raw
Model (Normalized)
standardized.model_normalized
Vehicle Year
standardized.year
Color (Raw)
standardized.color_raw
Color (Normalized)
standardized.color_normalized
SA Sequence Number
saudi.tga_plate_details.sequence_number
SA Right Letter
saudi.tga_plate_details.letter_right
SA Middle Letter
saudi.tga_plate_details.letter_middle
SA Left Letter
saudi.tga_plate_details.letter_left
SA Plate Number
saudi.tga_plate_details.number
SA Plate Type (Raw)
saudi.tga_plate_details.plate_type_raw
SA Plate Type (Norm)
saudi.tga_plate_details.plate_type_normalized
Live Demo: Vehicle Registration OCR
No registration required. Upload a file to test the extraction.
Drop files here or click to browse
JPG · PNG · WebP · up to 500 files · max 4.5 MB each
Trusted by Automotive Infrastructure
Powering fleet onboarding and insurance underwriting globally.
Standard parsers constantly confused the 4-digit license plate with the 9-digit sequence number on Saudi cards. StructOCR correctly separated them into the TGA localized schema perfectly.
We needed a solution that could read Arabic vehicle makes and colors but map them to our English database. The _raw and _normalized output structure saved us months of engineering time.
The engine's strict enforcement of ISO 3779 VIN rules is fantastic. It automatically strips spaces and converts the letter 'O' to zero, guaranteeing our backend systems never reject the payloads.
Built for Developers,
Optimized for Infrastructure
We abstract away the complexities of computer vision and localized parsing rules, giving you a clean JSON payload.
Rapid Integration
Standardized REST API compatible with Python, Node, and Go. Connect your onboarding pipelines in minutes.
High Availability Edge
Built on serverless architecture ensuring 99.99% uptime for mission-critical logistics applications.
Strict JSON Architecture
Utilizes a predictable snake_case JSON schema. You only ever receive one localized object based on the detected country.
Clear Documentation
Comprehensive API references and code samples to handle Base64 image payload efficiently.
Ready to Build with StructOCR?
Get your API key in under a minute. New users receive 200 free credits to test Passport, VIN, Lincense Plate, Container, Receipt, HIN, Driver License, ID Card, Vehicle Registration, ATM Cassette and Invoice OCR APIs.
✓ No credit card required · ✓ Instant API key · ✓ Full API access