There is a US government API that decodes any VIN for free, with no key, no rate limit and no licensing. Most dealers are paying for data they could get from it.
The US National Highway Traffic Safety Administration runs a database called vPIC — Vehicle Product Information Catalog. It decodes any VIN sold in the United States, it is free, it requires no API key, it has no published rate limit, and because it is a US government work it carries no licensing restriction on what you do with the output.
Almost every dealer I have built for was paying a vendor for at least part of what vPIC returns for nothing.
Feed vPIC a 17-character VIN and it gives you back the manufacturer's own declaration of what that vehicle is. Not an estimate, not a lookup against a third-party table — the decoded content of the VIN itself plus the manufacturer's filing.
For a dealer, the useful part is trim and engine. Two cars with the same year, make and model can differ by several thousand dollars on trim alone, and auction run lists are notoriously vague about it. Decoding the VIN settles it.
This is the part vendors are actually selling, and it is worth being clear about.
vPIC tells you what the car is. It does not tell you what happened to it. No accident history, no title brands, no odometer readings, no ownership count, no service records. That information comes from Carfax, AutoCheck, or an NMVTIS-approved provider, and it is licensed data you pay for.
So the honest framing is not "vPIC replaces Carfax". It is: decode everything for free, then spend your paid report credits only on the cars where history actually changes the decision.
vPIC is the best known but not the only one.
One VIN in a browser is easy. The reason this becomes a build rather than a bookmark is volume and shape.
vPIC has a batch endpoint that accepts multiple VINs in a single POST, which is how you decode a four-hundred-car run list without four hundred requests. The response is verbose — well over a hundred fields per vehicle, most of them empty for any given car — so the real work is selecting the twelve fields you care about, normalising the values, and joining the result onto whatever you already have.
That last part is where the value is. A decoded VIN sitting on its own is trivia. A decoded VIN joined onto an auction run list, so every lot on tomorrow's sale arrives with its true trim and engine attached, changes what you bid on.
The typical shape: a pipeline reads your run lists or inventory feed, batch-decodes every VIN through vPIC, checks each one for open recalls, and writes the enriched rows into a sheet or database. Paid history reports are pulled afterwards, through your own dealer account, only for the cars that survived the first filter.
The dealers who run this stop paying for reports on cars they were never going to buy.
Send me where your VINs come from — an auction platform, a DMS export, a spreadsheet — and what you want on each row. Free decoding plus recall checks is usually a two to three day build.
Contact me at sam@autosmartcode.com for a free quote within 24 hours.