Vehicle identity
POST /v1/vin/decodeMake, model, year, engine and assembly plant. Decode 17-character VINs worldwide, for cars and motorcycles.
↗Vehicle data, connected
Turn a VIN into the details that matter. Vehicle specs, official US safety data and Dutch plate lookups, through one simple API.
No signup for the demo. Just bring a VIN.
2003 / HONDA
1HGCM82633A004352✓ ValidSee exactly what you get before writing a line of code. 5 free calls, no account required.
Pick an example or type a VIN, then send the request.
Tip: try a typo — the check digit catches it without an upstream call.
Build the vehicle record you need, from a quick identity check to a complete safety report.
POST /v1/vin/decodeMake, model, year, engine and assembly plant. Decode 17-character VINs worldwide, for cars and motorcycles.
↗POST /v1/vin/reportVehicle specs, US recall campaigns, owner complaint counts and NCAP crash ratings. One report, one request.
↗POST /v1/vin/validateCheck VIN format and the ISO 3779 check digit before a typo becomes a bad record in your database.
↗POST /v1/plate/nlLook up Dutch license plates using official RDW data: make, model, fuel, color and APK inspection expiry.
↗Know what you can build before you integrate. Coverage is explicit in every response.
| You send | Specs | Recalls · complaints · NCAP | Not included |
|---|---|---|---|
| VIN — sold in the US | Full | Yes (NHTSA) | Accident / title history |
| VIN — never sold in the US | Yes (fewer fields) | 422 coverage_us_only (not billed) | Local-market recalls |
| Make + model + year | — | US-market recall campaigns | Complaints · NCAP · a specific vehicle's history |
| Dutch plate | Make, model, fuel, APK, color | Open RDW recall flag only | VIN (RDW doesn't publish it) |
One header, JSON in, JSON out. Or plug the MCP server into your AI agent and ask in plain English.
curl -X POST https://vehicles-api.com/api/v1/vin/report \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"vin": "1HGCM82633A004352"}'
const res = await fetch("https://vehicles-api.com/api/v1/vin/report", {
method: "POST",
headers: {
"X-API-Key": process.env.VIN_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({ vin: "1HGCM82633A004352" }),
});
const { data } = await res.json();
console.log(data.make, data.model, data.recalls_count);
import os, requests
res = requests.post(
"https://vehicles-api.com/api/v1/vin/report",
headers={"X-API-Key": os.environ["VIN_API_KEY"]},
json={"vin": "1HGCM82633A004352"},
timeout=15,
)
data = res.json()["data"]
print(data["make"], data["model"], data["recalls_count"])
$response = Http::withHeaders(['X-API-Key' => env('VIN_API_KEY')])
->post('https://vehicles-api.com/api/v1/vin/report', ['vin' => '1HGCM82633A004352']);
$data = $response->json('data');
echo $data['make'].' '.$data['model'];
Email or Google. Start the 7-day trial from the dashboard.
Send it as X-API-Key or a Bearer token. Rotate it anytime.
Add the MCP server to Claude, Cursor or any MCP client:
{
"mcpServers": {
"vehicle-api": {
"type": "http",
"url": "https://vehicles-api.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}MCP setup for Claude, Cursor and ChatGPT.
Building an autonomous agent? It can self-register a sandbox key — see auth.md. Prefer Postman? Download the collection.
Pull specs, recalls and NCAP stars from a VIN before you price a policy.
Validate a listing's VIN, auto-fill the spec sheet and surface its crash rating.
Decode a whole fleet and flag vehicles with open recall campaigns.
Reject malformed VINs instantly with the check digit, no upstream call.
Turn a Dutch plate read by a camera into a vehicle record.
Let an agent answer "is this used car safe?" through the MCP server.
Every plan starts with a 7-day free trial. Cancel anytime from the dashboard.
Billed $470 yearly
Billed $1,910 yearly
Higher quotas, dedicated rate limits and invoicing for teams decoding millions of VINs.
coverage_us_only (not billed), so "no US data" never looks like "no recalls"; the full report still returns the decoded specs. You can also list US-market campaigns without a VIN, by make, model and year.https://vehicles-api.com/mcp with your API key as a Bearer token. The MCP setup guide has the config for each client. Agents without a key can self-register a sandbox credential — see auth.md.7-day free trial on every plan. No credit card needed to explore the dashboard.
Try it with: 1HGCM82633A004352