NHTSA VIN Decoder - Batch Vehicle Specifications avatar

NHTSA VIN Decoder - Batch Vehicle Specifications

Pricing

from $0.88 / 1,000 decoded vehicles

Go to Apify Store
NHTSA VIN Decoder - Batch Vehicle Specifications

NHTSA VIN Decoder - Batch Vehicle Specifications

Decode a batch of VINs into vehicle make, model, year, engine, fuel and manufacturing-plant details. Export clean vehicle specifications to JSON, CSV or Excel. Invalid and incomplete decodes stay in the processing report without a result charge.

Pricing

from $0.88 / 1,000 decoded vehicles

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

NHTSA VIN Decoder - Batch Vehicle Specifications 🚗

SIÁN Agency Store RockAuto Parts AutoZone Products Advance Auto Parts

🚗 One VIN list, 22 vehicle specification and validation fields

For inventory teams who need make, model and year in a spreadsheet

🔎 What is the NHTSA VIN Decoder — and when should you use it?

The NHTSA VIN Decoder turns your list of full VINs into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

Use it when you need: vehicle make, model, year and available engine, fuel and plant details for a VIN list. Invalid and incomplete decodes appear in the processing report.

Use something else when: you need a vehicle history or valuation service. You need accident history, owner identities, open recalls or vehicle valuation. This actor returns vehicle specifications only.

🤖 Use with AI agents

Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/nhtsa-vin-decoder

Agentic payments: Availability of x402 and Skyfire depends on this Actor's current Store eligibility. Check the published listing for supported payment methods. Only clean vehicle rows incur result charges. Invalid and incomplete decodes have no result charge; the platform run-start fee can apply.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want vehicle specifications for a VIN list using the Apify Actor `sian.agency/nhtsa-vin-decoder`.
Use it when I need: vehicle make, model, year and available engine, fuel and plant details for a VIN list. Invalid and incomplete decodes appear in the processing report.
Don't use it when: You need accident history, owner identities, open recalls or vehicle valuation. This actor returns vehicle specifications only.
How to call it: choose decode and provide full 17-character VINs in vinCodes. Set modelYear only when the entire list shares that known year.
Start with this input:
{
"operation": "decode",
"vinCodes": [
"1HGCM82633A004352"
]
}
Ask me which VINs to decode and whether all vehicles share one known model year, then run the Actor and summarise the results as a table.

Things you can ask your agent for:

  • Enrich this inventory export with make, model and model year.
  • Group my fleet by available engine displacement and fuel type.
  • Show which VINs need correction before I import the vehicle rows.

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/nhtsa-vin-decoder.md.

📋 Overview

NHTSA VIN Decoder turns your VIN list into vehicle specifications that you can export or join to an inventory table. Start with the prefilled Honda Accord example, then replace it with your own VINs.

  • ✅ Clean vehicle rows: Each saved vehicle has a make, model, model year and clean validation code.
  • 📦 Batch input: Paste full VINs into one list instead of entering them on separate pages.
  • 🔄 Duplicate removal: Repeated VINs are decoded once per run.
  • 📄 Actionable report: See rejected inputs and the corrections they need.
  • 💰 Per-result billing: Invalid and incomplete decodes have no result charge. The run-start fee can still apply.

✨ Features

  • 🚙 Vehicle identity: Make, model, year, trim and vehicle type.
  • 🔧 Engine details: Cylinders, displacement and horsepower when available.
  • ⛽ Fuel and drivetrain: Primary fuel, transmission style and drive type.
  • 🏭 Manufacturing details: Manufacturer, plant city and plant country.
  • ✅ VIN validation: Full-length checks and check-digit validation before decoding.
  • 📤 Exports: Download JSON, CSV or Excel from the dataset.
  • 📄 Processing report: Review successful decodes and inputs needing attention.
  • 🤖 Automation: Use Apify schedules, integrations or an AI assistant.

🎬 Quick Start

Open the actor, leave the example VIN in place and select Start. Open the vehicle dataset when the run finishes. Replace the example with your own VIN list for your next run.

{"operation":"decode","vinCodes":["1HGCM82633A004352"]}

🚀 Getting Started (3 Simple Steps)

Step 1: Paste your VINs

Use full 17-character vehicle identification numbers. Add one VIN per entry.

Step 2: Start decoding

Leave model year blank for a list containing different years. Set it only if every vehicle shares that known year.

Step 3: Export your vehicles

Open Decoded Vehicles to export rows. Open Processing Report to review validation messages, rejected VINs and any early stop.


📥 Input Configuration

FieldTypeRequiredDescription
operationstringNoDecode; this is the default operation.
vinCodesstring arrayYes at runtimeFull VINs to decode. The example is prefilled in the form.
modelYearintegerNoKnown year, 1981–2027, applied to the entire list. Leave blank for mixed years.
{
"operation": "decode",
"vinCodes": ["1HGCM82633A004352", "1M8GDM9AXKP042788"]
}

Letters are normalized to uppercase. VINs containing I, O or Q, shorter VINs and invalid check digits are reported without a result charge. An API call with an empty input does not decode the sample VIN.


📤 Output

The dataset contains successful decodes only. All 22 fields have stable types; optional values are null when unavailable.

FieldTypeDescription
vinstringNormalized VIN.
make, modelstringReported make and model.
modelYearintegerDecoded model year.
trimstring or nullReported trim.
bodyClass, vehicleTypestring or nullBody and vehicle classifications.
manufacturerstring or nullManufacturer name.
fuelTypestring or nullPrimary fuel.
engineCylindersinteger or nullEngine cylinder count.
engineDisplacementLitersnumber or nullDisplacement in liters.
enginePowerHpnumber or nullReported engine brake horsepower.
transmission, driveTypestring or nullTransmission and drivetrain.
plantCity, plantCountrystring or nullManufacturing location.
errorCode, validationMessagestringValidation code and explanation.
sourceUrlstringOfficial vehicle details link.
processedAt, scrapingDate, statusstringProcessing timestamp, date and success status.
{
"vin": "1HGCM82633A004352",
"make": "HONDA",
"model": "Accord",
"modelYear": 2003,
"trim": "EX-V6",
"bodyClass": "Coupe",
"vehicleType": "PASSENGER CAR",
"manufacturer": "AMERICAN HONDA MOTOR CO., INC.",
"fuelType": "Gasoline",
"engineCylinders": 6,
"engineDisplacementLiters": 2.998832712,
"enginePowerHp": 240,
"transmission": "Automatic",
"driveType": null,
"plantCity": "MARYSVILLE",
"plantCountry": "UNITED STATES (USA)",
"errorCode": "0",
"validationMessage": "0 - VIN decoded clean. Check Digit (9th position) is correct",
"sourceUrl": "https://vpic.nhtsa.dot.gov/decoder/VinDecoder?VIN=1HGCM82633A004352",
"processedAt": "2026-10-29T13:00:00.000Z",
"scrapingDate": "2026-10-29",
"status": "success"
}

The timestamp above illustrates the output format. Missing specifications mean unknown; they do not show that the vehicle lacks that equipment. A decode does not prove a physical vehicle exists.


💼 Use Cases & Examples

1. Dealer inventory enrichment

Dealership operations teams paste VINs from their stock export. Join the returned make, model and year to the inventory sheet before publishing vehicle descriptions.

2. Fleet data cleanup

Fleet managers decode a mixed-year vehicle list. Use the standardized vehicle type and year fields to find inconsistent inventory labels.

3. Parts catalog preparation

Parts analysts use available engine displacement and body class to group a VIN list. Confirm compatibility against a parts catalog before recommending a part.

4. Automotive data research

Researchers combine vehicle specification rows for analysis. Keep unknown fields as null rather than treating them as evidence that equipment is absent.

5. Vehicle import research

Import analysts check manufacturer and plant details available for US-market vehicles. Use a separate compliance process for import eligibility.

6. Inventory automation

Data engineers schedule VIN enrichment and send the exported rows to a warehouse or spreadsheet. Review the processing report when an input is rejected.


🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('sian.agency/nhtsa-vin-decoder').call({
operation: 'decode', vinCodes: ['1HGCM82633A004352']
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('sian.agency/nhtsa-vin-decoder').call(
run_input={'operation': 'decode', 'vinCodes': ['1HGCM82633A004352']}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~nhtsa-vin-decoder/run-sync-get-dataset-items?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"operation":"decode","vinCodes":["1HGCM82633A004352"]}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger a workflow from an inventory update or schedule.
  2. Pass its VIN list to the Apify actor.
  3. Read the resulting dataset.
  4. Join vehicle rows to the inventory and review rejected inputs in the report.

📊 Performance & Pricing

The BRONZE rate is $1 per 1,000 clean vehicle decodes on BRONZE, plus $0.005 per run. SILVER is $0.94 and GOLD/PLATINUM/DIAMOND $0.88 per 1,000 decodes. Check the published listing for active pricing.

The FREE plan supports up to 25 clean rows per run at $4 per 1,000 decodes plus $0.05 per run. Paid plans process the full submitted list. Plan and billing limits can stop a run earlier.

Rejected or incomplete decodes have no result charge. A platform run-start fee can apply even when no VIN is decoded. Processing time varies with the list length and service availability.

NHTSA provides its own public VIN decoding service free of charge. This actor charges for managed batches, validation, exports and the processing report. Check current actor pricing.


❓ Frequently Asked Questions

Does it provide accident or ownership history?

No. It returns manufacturer-reported specifications. It does not return ownership, accident history, valuation or open-recall status.

Can I use partial VINs?

This actor accepts full 17-character VINs only. VINs must pass their check digit.

Does it cover every country?

Coverage follows manufacturer submissions for vehicles intended for US sale, registration or use. Some imported vehicles are covered; worldwide registration coverage is not promised.

Why are some specifications null?

The vehicle record does not contain those values. Null does not mean equipment is absent.

Are rejected VINs charged?

They receive no result charge. The platform run-start fee may still apply.

Do I need a separate vehicle-data API key?

No. Use the Apify form or your Apify API token for automation.

What happens if the service is rate limited?

The run stops requesting vehicles and lists the affected VINs in the report. Schedule a later run and avoid concurrent jobs.


🐛 Troubleshooting

A VIN fails its check digit

Copy it from the vehicle label again. Do not replace a digit by guesswork.

The VIN is valid but no clean decode is returned

Check the manufacturer-reported coverage and known model year. Try the VIN separately later.

The decoded year differs from the year you supplied

Check your documents or remove model year from a mixed-year list.

A run ends before the full list is decoded

Read the processing report for the plan, charge or service-access limit that stopped it.


⚠️ Trademark Disclaimer

NHTSA and vPIC identify US government services. This actor is independently maintained by SIÁN Agency and is not affiliated with or endorsed by NHTSA or the US Department of Transportation.

NHTSA publishes vehicle specifications as public information and permits distribution and copying under its terms of use. Access controls and service limits still apply.

The actor does not return owner identities. VINs can become personal data when joined to identifiable people; follow applicable privacy rules, including GDPR, when combining datasets. Vehicle specifications are informational and do not establish safety, compliance or ownership.


🤝 Support

Built by SIÁN Agency | More Tools