Universal
ALPR API

Automate global logistics, tolling, and smart parking. Our specialized OCR natively parses multi-plate layouts (e.g., trailers), complex dual-scripts, and regional formatting with zero hallucination.

200 license plate scans • No credit card required
POST /v1/license-plate
curl -X POST 
https://api.structocr.com/v1/license-plate \
-H "x-api-key: YOUR_KEY" \
-d '{"img": "data:image/jpeg;base64,/9j/4A..."}'
RESPONSE 200 OK (Multi-Plate Array)
{
  "success": true,
  "data": {
    "plates": [
      {
        "plate_number": "7 SAM 123",
        "plate_number_normalized": "7SAM123",
        "plate_color": "white",
        "plate_type": "private"
      }
    ],
    "region_text": "California",
    "country_guess": "United States",
    "confidence_score": 0.99
}

Powering regional infrastructure

High-Speed Tolls in Bangkok
Smart Parking in Jakarta

Engineered for Global ALPR Scale

Multi-Plate Detection

Returns an array of plates. Easily parses stacked trailer and prime mover plates without merging them into broken strings.

Global Script Retention

Accurately extracts Arabic, Cyrillic, and Asian scripts exactly as printed. No forced translation.

Color & Type Analysis

Identifies dominant background colors (white, yellow, green) to instantly route commercial vs. private vehicles.

Zero Hallucination

Strictly returns 'null' for illegible plates instead of guessing, keeping your downstream databases clean.

Flowchart showing the ALPR process: capturing a Thai license plate, extracting native script and color, and returning structured JSON data

How it works

Integrate robust vehicle identification into your infrastructure. Experience the extraction flow using our free ALPR scanner tool.

01

Capture Image

A toll gantry camera, parking barrier, or mobile device captures a photo of the vehicle's license plate.

02

SEA-Optimized Extraction

Our engine locates the plate, identifies the layout, and extracts native characters without forcing Western OCR assumptions.

03

Structured Output

Receive the exact plate number, region text, plate color, and vehicle type in clean JSON to trigger your barriers.

response.json
{
  "success": true,
  "data": {
    "plates": [
      {
        "plate_number": "7 SAM 123",
        "plate_number_normalized": "7SAM123",
        "plate_color": "white",
        "plate_type": "private"
      },
      {
        "plate_number": "8 XYZ 987",
        "plate_number_normalized": "8XYZ987",
        "plate_color": "white",
        "plate_type": "commercial"
      }
    ],
    "region_text": "California",
    "country_guess": "United States",
    "confidence_score": 0.99
  }
}
Data Output

Deep Attribute Extraction

Our API architecture is built around an array structure. Whether it's a standard car or an articulated truck with multiple tags, the data is delivered cleanly separated.

Plates Array (Multi-plate support)

Key: plates[]

↳ Main Plate Number

Key: plates[].plate_number

↳ Normalized Plate Number

Key: plates[].plate_number_normalized

↳ Plate Background Color

Key: plates[].plate_color

↳ Vehicle Type Category

Key: plates[].plate_type

Region / Province Text

Key: region_text

Country Inference

Key: country_guess

Confidence Score

Key: confidence_score

Live Demo: License Plate OCR Scanner

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 200 license plate scans)

Trusted by SEA Infrastructure

Powering tollways, smart parking, and logistics across Southeast Asia.

Standard APIs kept concatenating our prime mover and trailer plates into one invalid 16-character string. StructOCR's array format solved our gate automation instantly.

Port Operations Lead
Maritime Logistics Hub
Singapore

Handling dual-language plates (Arabic and Latin) used to break our systems. This engine parses the core number while still grabbing the emirate region text perfectly.

Infrastructure Manager
National Toll Operations
Dubai, UAE

We needed a solution that wouldn't hallucinate data. If a plate is covered in snow or mud, StructOCR correctly returns null instead of passing junk data.

VP of Engineering
Cross-Border Logistics
Global Fleet Solutions

Built for Developers,
Optimized for Infrastructure

We abstract away the complexities of computer vision and localized scripts, giving you a clean JSON payload.

Rapid Integration

Standardized REST API compatible with Python, Node, and Go. Connect your barrier cameras in minutes.

High Availability Edge

Built on serverless architecture ensuring 99.99% uptime for mission-critical tolling applications.

Rich Enums

Strictly defined enums for plate colors and vehicle types so you don't have to parse raw strings.

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