Complete technical documentation. All endpoints, authentication, parameters, examples and integration guides.
All requests require authentication using your API username and secret key.
?user=YOUR_USERNAME&key=YOUR_API_KEY
Example authenticated request:
GET https://vindecodervehicle.com/api/?user=youruser&key=yourkey&vin=WF0GXXGAJ69C71882
| Code | Description |
|---|---|
| 401 | Unauthorized - Missing or invalid credentials |
| 429 | Rate limit exceeded |
Limits are enforced per user per month (rolling 30 days).
Upgrade anytime from your dashboard or the API page for higher limits and OEM/Repair data.
GET /api/?user=...&key=...&vin=...
Parameters:
| Param | Type | Required | Description |
|---|---|---|---|
| user | string | yes | Your API username |
| key | string | yes | Your secret API key |
| vin | string | yes | VIN (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"
}
}
GET /api/?user=...&key=...&vin=...&allCars=1
Returns every possible vehicle match for the VIN prefix.
GET /api/?user=...&key=...&carId=...&only=1
Detailed specs for a specific vehicle ID (from previous decode).
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"
}
]
GET /api/?user=...&key=...&carId=...&oemParts=1GET /api/?user=...&key=...&carId=...&timeRepair=1
Available on paid plans. Returns original manufacturer parts and standard labor times.
?brands=1 — All supported brands?brand=ford&models=1 — Models for a brand?brand=ford&model=fiesta&variants=1 — Variants for a modelSee the Database page for a visual overview of popular brands.
| Code | Meaning |
|---|---|
| 200 | Success |
| 400 | Bad Request (invalid VIN, missing params) |
| 401 | Unauthorized (bad user/key) |
| 404 | No data found for this VIN |
| 429 | Rate limit exceeded |
| 500 | Server error |
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);
});
$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);
import requests
r = requests.get("https://vindecodervehicle.com/api/", params={
"user": "YOUR_USER", "key": "YOUR_KEY", "vin": "WF0GXXGAJ69C71882"
})
print(r.json())
curl "https://vindecodervehicle.com/api/?user=YOUR_USER&key=YOUR_KEY&vin=WF0GXXGAJ69C71882"
Official client libraries for faster integration: