Next free-source hunt
We check for new free data every weekday.
Datasets / OSINT
vpic.nhtsa.dot.gov/

NHTSA vPIC Vehicle API

Freeauth: noneProvider terms#osint#company-data#alt-data✓ verified Nov 1, 2026

NHTSA vPIC Vehicle API

NHTSA's vPIC API decodes VINs and returns vehicle, make, model, manufacturer, WMI, equipment and variable data as JSON, CSV or XML. Results contain method-specific identifiers, names, values and attributes; no key or registration is needed.

Coverage

The service covers vehicles reported by manufacturers for importation, use or sale in the United States and is intended for model years 1981 forward. NHTSA reports much stronger decode coverage from model year 1995 forward than for 1980-1994, and no pre-1980 data. Batch VIN decoding accepts at most 50 VINs; several list methods paginate at 100 or 1,000 records.

Verdict

A structured identity and specification signal for resolving a VIN or normalizing vehicle makes, models and manufacturers. It is useful for vehicle-linked assets, recalls research and supply-chain entity matching, but it reflects manufacturer submissions rather than registration or movement data. Older VINs have documented coverage gaps, and decoded values can be corrected after publication. Automated traffic control applies even though the FAQ states no daily action limit.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Load NHTSA vPIC vehicle models into pandas and Parquet. Checked against the provider's documentation on Nov 1, 2026.

Raw skill file (/skills/nhtsa-vpic.md)Also in our MCP server: call get_ingestion_skill with {"slug": "nhtsa-vpic"}.

Access

  • No account, registration or API key. Choose JSON, CSV or XML with the format parameter.
  • This example requests Honda models for model year 2026 as JSON.

Request

bash
curl 'https://vpic.nhtsa.dot.gov/api/vehicles/GetModelsForMakeYear/make/honda/modelyear/2026?format=json'

Format

JSON with Count, Message, SearchCriteria and Results; each result has Make_ID, Make_Name, Model_ID and Model_Name.

Load into pandas and Parquet

Needs Python 3 with requests, pandas and pyarrow.

python
"""NHTSA vPIC Honda models for model year 2026 -> pandas -> Parquet. No key."""
import requests
import pandas as pd

URL = "https://vpic.nhtsa.dot.gov/api/vehicles/GetModelsForMakeYear/make/honda/modelyear/2026?format=json"
r = requests.get(URL, timeout=60)
r.raise_for_status()
payload = r.json()
df = pd.DataFrame(payload["Results"])
df.to_parquet("nhtsa_vpic_honda_2026.parquet", index=False)
print(len(df), "models", ", ".join(sorted(df["Model_Name"].dropna().unique())[:5]))

Run by us on 2026-11-01 (python 3.13.5 | pandas 3.1.0 | pyarrow 26.0.0 | requests 2.34.2). Result: 70 models ADV160, Accord, Africa Twin, Africa Twin Adventure Sports, CB1000F

Limits

  • No daily action limit is stated; automated traffic control applies.
  • The FAQ says the service can handle 1,000-2,000 transactions per minute during the normal week and asks large batch users to use nights or weekends.
  • The batch VIN endpoint accepts at most 50 VINs per request.

Quirks

  • VIN decode results are based on manufacturer submissions and may later be corrected.
  • Coverage is strongest from model year 1995 forward, weaker for 1980-1994 and absent before 1980.
  • Response schemas differ by method; inspect Message and Count before normalizing Results.

Terms and attribution

  • NHTSA says the API is free for public use and requires no licence or registration.
  • Traffic control protects the public service; avoid aggressive parallel polling.

Sources

Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer