Free VIN Decoder Data Coverage
The free decoder reads the NHTSA vPIC database, which is where automakers have to report the complete vehicle spec before a model gets approved for sale in the US, and the filing goes down to the individual component level, not just the broad category. A VIN is 17 characters under the ISO 3779 format adopted in 1981, sometimes still called a chassis number in European markets, and the decoder works through it position by position, first three characters identifying the manufacturer and country of origin, four through eight carrying the engine and body and restraint configuration, nine holding the check digit that's calculated from the other sixteen and exists specifically to flag sequences that have been altered or mistyped, and the remaining positions covering model year, which assembly plant the vehicle came out of, and its serial number within that production run. What a decode returns from those positions is the full factory record, make and model and trim and year, assembly plant down to the city, engine displacement and cylinder count and horsepower, fuel type, valve train design, transmission and drive type, and on the safety side the manufacturer's reported airbag layout by zone, braking and stability systems, and whatever driver assist features shipped on that particular build, with hybrids and EVs also returning the electrification category though that field only started showing up consistently in filings from around 2012 onward. Recall records come from a different NHTSA system and get cross referenced by make, model, and year rather than by individual VIN, so what you see after a VIN lookup is every open campaign that applies to that combination, and they stay listed as open until the owner has the repair done at a dealer, free under federal law, regardless of mileage. Larger campaigns sometimes take a few days to show up after the automaker files the report, and the results return the component involved, a description of the defect, and the date it was filed.
Accident History and Title Data
The free decoder runs off NHTSA data, which only covers factory specifications and open recalls, so you get engine type, displacement, airbag configuration, assembly plant, and the rest of the factory build sheet. Accident reports go to insurance carriers, title brands for salvage, rebuilt, flood, and lemon law buybacks run through state DMV systems and eventually into the National Motor Vehicle Title Information System, and odometer flags come from disclosure statements filed at each ownership transfer. The salvage auction operators handle their own damage assessments on whatever passes through their lots, probably three or four million vehicles a year between the major operators. None of those parties reports into the vPIC database, and there's no requirement that would make them start, so a VIN lookup that comes back clean with every field filled in and no recalls could belong to a car that was flooded in Texas and resold with a washed title out of a state with looser branding rules. The full history link after every free decode on this site sends the VIN to carVertical, which checks it against roughly 900 data sources across 28 countries, including all the major US reporting networks and European and Asian registries that the NHTSA system has never had access to.
NHTSA Database Accuracy and Coverage
NHTSA vPIC coverage is solid for anything manufactured from the late 1990s onward and sold through authorized US distribution channels, and for that range of vehicles, the decoder returns data detailed down to engine specs, restraint configurations, and plant of assembly. Once you go outside that range, it gets patchy. Pre-1981 vehicles used proprietary manufacturer formats that the database was never built to accommodate, so most of them return limited or no data, and grey market imports run into a similar wall because the vehicle configurations were never filed with NHTSA if the car was built for a different market. A field showing up as not available is the government database telling you it doesn't have that record, and partial decode results tagged with error code 6 in the underlying API mean only a portion of the VIN could be matched, though even in those cases, the decoder usually still pulls make, year, and country of manufacture directly from the VIN structure.