API
Free, keyless, CORS-enabled. No registration and no tiers. If you build something with it, we’d like to hear about it.
Look up a VIN
GET /api/v1/vin/{vin}Add ?sticker=false to skip the label check and get decoded specifications only — it is faster and lighter.
Response
{
"ok": true,
"vin": "1G1FD1RSXP0160334",
"vehicle": {
"year": "2023",
"make": "Chevrolet",
"model": "Camaro",
"trim": "2LT",
"bodyClass": "Coupe",
"engine": { "displacement": "3.6L", "cylinders": "6", "fuel": "Gasoline" },
"plant": "LANSING, MICHIGAN, UNITED STATES (USA)"
},
"windowSticker": {
"supported": true,
"available": true,
"bytes": 157032,
"pdf": "https://windowsticker.org/api/sticker/1G1FD1RSXP0160334"
}
}Get the PDF
GET /api/sticker/{vin}Returns the original manufacturer PDF, or 404 with a reason when no label exists for that VIN. Append ?download=1 for an attachment disposition.
Fair use
There is no key and no hard quota today. Results are cached aggressively, so repeated lookups of the same VIN cost nothing — please don’t defeat that by enumerating VINs at speed. If usage grows enough to threaten the service, a published limit will go here before anything is enforced.
Coverage
Factory PDFs exist for Chevrolet, GMC, Buick, Cadillac, Ford, Lincoln, Jeep, Ram, Dodge, Chrysler, Fiat, Alfa Romeo and Subaru. Every other VIN returns decoded specifications with supported: false. More on coverage.