V
VinApi
Available on RapidAPI

Extract VIN from vehicle images with confidence and vehicle details

Upload a vehicle image and receive the detected VIN, a confidence score, a validity flag, and structured vehicle details when available. Schema-first response for pipelines and storage.

99.9%
Uptime
Stable
JSON Schema
Complete
Documentation
Included
Support

Extract VIN from vehicle images with confidence and structured vehicle details

Enterprise VIN recognition OCR API that extracts a VIN from an uploaded image and returns a confidence score plus structured vehicle details when available. Pipeline-safe output with valid flag and stable schema for routing and storage.

Endpoint

Upload a vehicle image (multipart/form-data, field: inputimage) and receive detected VIN, confidence, valid flag, and structured vehicle object when available.

POST /vin/ocr
Key Features

Built for production systems

Pipeline-Safe Output

Clear valid and confidence fields for routing decisions—accept, retry, or reject without guesswork.

Schema-First Response

Structured vehicle object (identity, powertrain, dimensions, fuel, safety, misc), not a text blob.

Stable Keys for Storage

Consistent groupings and field names for indexing, storage, and downstream rules.

RequestId on Every Response

Unique requestId included for debugging and tracing in high-throughput pipelines.

Explicit Error Handling

Error field is null on success; failed processing returns a message for retry or fallback logic.

Structured Vehicle Details

When a VIN is detected, get year, make, model, trim, engine, fuel, safety, and more in one call.

Data returned

requestId — unique identifier for the requestvin — detected VIN string when availableconfidence — confidence score (0–1) for VIN detectionvalid — boolean whether the VIN is considered validerror — error message when processing fails, otherwise nullvehicle — structured details: identity, powertrain, dimensions, fuel, braking, safety, misc

Is this API right for you?

Built for
  • High-throughput image pipelines that need VIN extraction from uploads
  • Dealer, marketplace, and inspection workflows that receive vehicle photos first
  • Back-office automation needing a pass/fail VIN signal with confidence
  • Systems that want a structured vehicle object derived from the detected VIN
  • Teams that need stable fields for storage, indexing, and downstream rules
Not designed for
  • Owner identity, registration, title, or any personal/DMV data use cases
  • Use cases that require guaranteed detection on every image
  • Anything-in-the-photo OCR (documents, plates, arbitrary text)
  • Workflows that want unstructured text output only (this is schema-first)
  • VIN decoding only (use Decoder API); license plates (use Plate API)
Sample Response

See what you get back

Clean, structured JSON. Predictable schema. No surprises.

POST /vin/ocr
200 OK
{
  "requestId": "a9b2eaf8ca9c5e45041adc3857a9038a",
  "vin": "2C4RDGCG0FR805928",
  "valid": true,
  "confidence": 0.9,
  "vehicle": {
    "identity": {
      "vin": "2C4RDGCG0FR805928",
      "year": 2015,
      "make": "DODGE",
      "model": "Grand Caravan",
      "trim": "SXT",
      "bodyClass": "Minivan",
      "vehicleType": "MULTIPURPOSE PASSENGER VEHICLE (MPV)",
      "manufacturerName": "FCA CANADA INC.",
      "plantCountry": "CANADA",
      "plantCity": "WINDSOR"
    },
    "powertrain": {
      "engineNumberOfCylinders": 6,
      "displacementL": 3.6,
      "turbo": false,
      "driveType": "FWD/Front-Wheel Drive"
    },
    "dimensions": {
      "doors": 4
    },
    "fuel": {
      "fuelTypePrimary": "Gasoline"
    },
    "braking": {
      "brakeSystemType": "Hydraulic"
    },
    "safety": {
      "frontAirBagLocations": "1st Row (Driver and Passenger)",
      "sideAirBagLocations": "All Rows"
    },
    "misc": {
      "gvwrClass": "Class 2E: 6,001 - 7,000 lb (2,722 - 3,175 kg)",
      "steeringLocation": "Left-Hand Drive (LHD)"
    }
  },
  "error": null
}

Why teams choose this API

Pipeline-Safe Output

Use valid and confidence to route images—accept, retry, or send for review without ambiguity.

Schema-First, No Ambiguity

Structured vehicle object and explicit error field. Build once, parse reliably.

Stable Keys for Downstream

Identity, powertrain, dimensions, fuel, safety, misc—consistent for storage and rules.

Common use cases

Dealer and marketplace photo intake with automatic VIN extraction
Inspection workflows that receive vehicle photos before VIN is captured
Back-office automation with pass/fail VIN signal and confidence
Systems that need structured vehicle data from detected VIN in one call
High-throughput image pipelines with routing by confidence and validity

Up and running in minutes

No sales calls. No contracts. Subscribe on RapidAPI and start making requests.

1

Subscribe on RapidAPI

Create a free RapidAPI account and subscribe. Start with the free tier.

2

Get your API key

Copy your API key from the RapidAPI dashboard. Instant access.

3

Make your first call

Hit the endpoint and get structured JSON back immediately.

Ready to integrate?

Extract VIN from vehicle images with confidence and structured vehicle details. Start with the free tier on RapidAPI.

Free tier
No contracts
Cancel anytime