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.

100 document scans • No credit card required
POST /v1/vehicle-registration
curl -X POST 
https://api.structocr.com/v1/vehicle-registration \
-H "x-api-key: YOUR_KEY" \
-d '{"img": "data:image/jpeg;base64,/9j/4A..."}'
RESPONSE 200 OK (Snake Case Schema)
{
  "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

Fleet Onboarding in Dubai
Insurance Underwriting in Riyadh
Car Rentals in Munich

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.

Flowchart showing the Vehicle Registration OCR process: capturing a document, applying local rules, and returning structured JSON data

How it works

Eliminate manual data entry in your auto workflows. Experience the extraction flow using our free scanner tool.

01

Upload Document

Upload a vehicle registration card from any country. Works with photos taken from mobile devices with varying lighting conditions.

02

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).

03

Structured Output

Receive a strict snake_case JSON object containing 'document', 'standardized', and one 'localized' data block based on the country.

response.json
{
  "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"
        }
      }
    }
  }
}
Data Output

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.

1
Upload
2
Results

Drop files here or click to browse

JPG · PNG · WebP  ·  up to 500 files · max 4.5 MB each

No files selected
Need more testing? Create a free account to get 200 free credits(equals 100 vehicle registration scans)

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.

Fleet Management Director
National Logistics Hub
Riyadh, Saudi Arabia

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.

Lead Underwriter
Auto Insurance Operations
Dubai, UAE

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.

VP of Engineering
Global Fleet Solutions
Munich, Germany

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

Frequently Asked Questions