Vinalfa OEM Catalog API
A server-side REST API for VIN and FRAME, vehicle data, catalog structure, diagrams, part numbers, quick selection and parts search.
https://api.vinalfa.com/oem/v2
Quick start
Issue a dedicated server token in your account. A public widget token cannot access the server API.
curl --request GET \ --url "https://api.vinalfa.com/oem/v2/catalogs" \ --header "Accept: application/json" \ --header "Authorization: Bearer YOUR_API_TOKEN"
Authentication
Send the token using the standard Bearer header. Each token belongs to one subscription.
Authorization: Bearer YOUR_API_TOKEN Accept: application/json Content-Type: application/json X-Request-ID: your-trace-id
API V2.0 endpoints
Hashes are opaque: keep returned values and pass them unchanged.
/catalogsCatalogs in the active subscription.
/vehicles/resolveVehicle by VIN, last 7 or FRAME.
/vehicles/{vehicleHash}/groupsTop-level groups for the selected vehicle.
/vehicles/{vehicleHash}/quick-selectionPart classes and quick selection.
/sections/{sectionHash}/childrenChild sections and available diagrams.
/sections/{sectionHash}/partsDiagram, coordinates, positions and part numbers.
/vehicles/{vehicleHash}/search?q=...Vehicle-aware search by name or part number.
/article-schemes/searchFind diagrams by article and brand. Successful results count against the scheme limit.
/article-schemes/availabilityCheck up to 100 article and brand pairs without consuming the scheme limit.
/article-relations/resolveResolve current, previous and replacement part numbers with source evidence.
curl --request POST \
--url "https://api.vinalfa.com/oem/v2/article-schemes/availability" \
--header "Authorization: Bearer YOUR_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{"items":[{"article":"5K0698151H8","brand":"VAG"},{"article":"A6421800010","brand":"Mercedes-Benz"}]}'
Request workflow
Do not iterate through catalogs yourself: resolve applies WMI, second VIN, last 7, FRAME and source priorities.
Send a VIN or FRAME.
Select a modification and use its hash.
Follow section hashes to a diagram.
Receive the image, hotspots and part numbers.
curl --request POST \
--url "https://api.vinalfa.com/oem/v2/vehicles/resolve" \
--header "Authorization: Bearer YOUR_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{"identifier":"TMBJF25LXC6071337"}'
Responses and errors
Success contains data and meta. Errors contain a machine code, message and request_id.
200 OK
{
"data": { "catalogs": [] },
"meta": {
"api_version": "2.0",
"request_id": "..."
}
}
4xx / 429
{
"error": {
"code": "validation_failed",
"message": "..."
},
"meta": { "request_id": "..." }
}
Limits and security
Limits protect the subscription and infrastructure without penalizing normal navigation in an opened catalog.
| Rate limit | Up to 120 server requests per minute per API token. |
|---|---|
| VIN / FRAME | One identifier is counted once per calendar day within one subscription. |
| Navigation | Opening sections, diagrams and parts does not charge the same VIN again. |
| Token | If compromised, rotate the token in your account; the previous token is revoked immediately. |