VIN Decoder API - Full Reference

Complete technical documentation. All endpoints, authentication, parameters, examples and integration guides.

Back to API Overview Get Free API Key
Free plan: 100 requests/month • Paid: 1,000 calls/month

Authentication

All requests require authentication using your API username and secret key.

Required parameters:
?user=YOUR_USERNAME&key=YOUR_API_KEY

Example authenticated request:

GET https://vindecodervehicle.com/api/?user=youruser&key=yourkey&vin=WF0GXXGAJ69C71882
Authentication Errors:
CodeDescription
401Unauthorized - Missing or invalid credentials
429Rate limit exceeded

Rate Limits & Plans

Limits are enforced per user per month (rolling 30 days).

Free Plan
100
requests / month
All Paid Plans
1,000
requests / month + premium features

Upgrade anytime from your dashboard or the API page for higher limits and OEM/Repair data.

Core Endpoints

1. Decode VIN (primary result)

GET /api/?user=...&key=...&vin=...

Parameters:

ParamTypeRequiredDescription
userstringyesYour API username
keystringyesYour secret API key
vinstringyesVIN (8-17 chars, A-HJ-NPR-Z0-9)

Example:

GET https://vindecodervehicle.com/api/?user=youruser&key=yourkey&vin=WF0GXXGAJ69C71882

Sample Response (simplified):

{
  "success": true,
  "data": {
    "carId": "1888",
    "make": "FORD",
    "model": "RANGER",
    "year": "2006",
    "description": "2.5 TDCi 4x4",
    "fuel": "Diesel",
    "powerHpFrom": "143"
  }
}

2. Decode VIN (all possible matches)

GET /api/?user=...&key=...&vin=...&allCars=1

Returns every possible vehicle match for the VIN prefix.

3. Get Vehicle by carId

GET /api/?user=...&key=...&carId=...&only=1

Detailed specs for a specific vehicle ID (from previous decode).

4. Fluid Capacities

GET /api/?user=...&key=...&carId=...&fluids=1

Returns service fluid quantities (oil, coolant, brake fluid, etc.).

Example Response:

[
  {
    "ItemMPText": "Engine oil",
    "QualColTextStr": "SAE 5W-30",
    "ValueText": "5.5",
    "ADQuantityTextStr": "liters",
    "AddTextStr": "With filter"
  }
]

5. OEM Parts & Repair Times (Paid Plans)

GET /api/?user=...&key=...&carId=...&oemParts=1
GET /api/?user=...&key=...&carId=...&timeRepair=1

Available on paid plans. Returns original manufacturer parts and standard labor times.

6. List Brands, Models & Variants

See the Database page for a visual overview of popular brands.

Error Codes

CodeMeaning
200Success
400Bad Request (invalid VIN, missing params)
401Unauthorized (bad user/key)
404No data found for this VIN
429Rate limit exceeded
500Server error

Code Examples

JavaScript (Fetch)

fetch('https://vindecodervehicle.com/api/?user=YOUR_USER&key=YOUR_KEY&vin=WF0GXXGAJ69C71882')
  .then(r => r.json())
  .then(data => {
    if (data.success) console.log(data.data);
  });

PHP (cURL)

$url = "https://vindecodervehicle.com/api/?user=USER&key=KEY&vin=WF0GXXGAJ69C71882";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);

Python

import requests
r = requests.get("https://vindecodervehicle.com/api/", params={
    "user": "YOUR_USER", "key": "YOUR_KEY", "vin": "WF0GXXGAJ69C71882"
})
print(r.json())

cURL

curl "https://vindecodervehicle.com/api/?user=YOUR_USER&key=YOUR_KEY&vin=WF0GXXGAJ69C71882"

Official SDKs

Official client libraries for faster integration:

See all SDKs on the main API page →

All endpoints are stable. Questions? Contact us or upgrade for premium support.