National Highway Traffic Safety Administration website screenshot

National Highway Traffic Safety Administration

The National Highway Traffic Safety Administration (NHTSA) provides APIs for vehicle safety information including vehicle recall data and the Product Information Catalog Vehicle Listing (vPIC) for decoding Vehicle Identification Numbers (VINs) and accessing vehicle specifications submitted by manufacturers.

1 APIs 0 Features
Federal GovernmentSafetyTransportationVehicles

APIs

NHTSA vPIC Vehicle API

The NHTSA Product Information Catalog Vehicle Listing (vPIC) API provides different ways to gather information on vehicles and their specifications, including decoding VINs, ret...

Collections

Pricing Plans

Rate Limits

FinOps

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
Portal
Portal

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: NHTSA vPIC Vehicle API
  version: 1.0.0
items:
- info:
    name: VIN Decoding
    type: folder
  items:
  - info:
      name: Decode a VIN
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVin/:vin
      params:
      - name: vin
        value: ''
        type: path
        description: Vehicle Identification Number (asterisks may be used for unknown digits).
      - name: modelyear
        value: ''
        type: query
        description: Optional vehicle model year for improved decode accuracy.
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Decodes a Vehicle Identification Number into its constituent parts.
  - info:
      name: Decode a VIN (flat values)
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVinValues/:vin
      params:
      - name: vin
        value: ''
        type: path
        description: Vehicle Identification Number (asterisks may be used for unknown digits).
      - name: modelyear
        value: ''
        type: query
        description: Optional vehicle model year for improved decode accuracy.
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Decodes a VIN and returns the results as a single flat object of values.
  - info:
      name: Decode a VIN with extended details
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVinExtended/:vin
      params:
      - name: vin
        value: ''
        type: path
        description: Vehicle Identification Number (asterisks may be used for unknown digits).
      - name: modelyear
        value: ''
        type: query
        description: Optional vehicle model year for improved decode accuracy.
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Decode a VIN with extended details
  - info:
      name: Decode a VIN with extended details (flat values)
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVinValuesExtended/:vin
      params:
      - name: vin
        value: ''
        type: path
        description: Vehicle Identification Number (asterisks may be used for unknown digits).
      - name: modelyear
        value: ''
        type: query
        description: Optional vehicle model year for improved decode accuracy.
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Decode a VIN with extended details (flat values)
  - info:
      name: Batch decode multiple VINs
      type: http
    http:
      method: POST
      url: https://vpic.nhtsa.dot.gov/api/vehicles/DecodeVINValuesBatch/
      body:
        type: form-urlencoded
        data:
        - name: DATA
          value: ''
        - name: format
          value: ''
    docs: Decodes a batch of up to 50 VIN/year pairs in a single request.
- info:
    name: Manufacturers
    type: folder
  items:
  - info:
      name: Decode a World Manufacturer Identifier
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/DecodeWMI/:wmi
      params:
      - name: wmi
        value: ''
        type: path
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Decode a World Manufacturer Identifier
  - info:
      name: Get WMIs for a manufacturer
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetWMIsForManufacturer/:manufacturer
      params:
      - name: manufacturer
        value: ''
        type: path
      - name: vehicleType
        value: ''
        type: query
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get WMIs for a manufacturer
  - info:
      name: Get all manufacturers
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetAllManufacturers
      params:
      - name: ManufacturerType
        value: ''
        type: query
      - name: page
        value: ''
        type: query
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get all manufacturers
  - info:
      name: Get manufacturer details
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetManufacturerDetails/:manufacturer
      params:
      - name: manufacturer
        value: ''
        type: path
      - name: page
        value: ''
        type: query
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get manufacturer details
- info:
    name: Makes and Models
    type: folder
  items:
  - info:
      name: Get all makes
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetAllMakes
      params:
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get all makes
  - info:
      name: Get makes for a manufacturer
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetMakeForManufacturer/:manufacturer
      params:
      - name: manufacturer
        value: ''
        type: path
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get makes for a manufacturer
  - info:
      name: Get makes for a manufacturer and year
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetMakesForManufacturerAndYear/:manufacturer
      params:
      - name: manufacturer
        value: ''
        type: path
      - name: year
        value: ''
        type: query
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get makes for a manufacturer and year
  - info:
      name: Get makes for a vehicle type
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetMakesForVehicleType/:vehicleType
      params:
      - name: vehicleType
        value: ''
        type: path
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get makes for a vehicle type
  - info:
      name: Get models for a make
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetModelsForMake/:makeName
      params:
      - name: makeName
        value: ''
        type: path
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get models for a make
  - info:
      name: Get models for a make ID
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetModelsForMakeId/:makeId
      params:
      - name: makeId
        value: ''
        type: path
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get models for a make ID
  - info:
      name: Get models for a make and model year
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetModelsForMakeYear/make/:make/modelyear/:modelyear
      params:
      - name: make
        value: ''
        type: path
      - name: modelyear
        value: ''
        type: path
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get models for a make and model year
  - info:
      name: Get models for a make ID and model year
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetModelsForMakeIdYear/makeId/:makeId/modelyear/:modelyear
      params:
      - name: makeId
        value: ''
        type: path
      - name: modelyear
        value: ''
        type: path
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get models for a make ID and model year
- info:
    name: Vehicle Types
    type: folder
  items:
  - info:
      name: Get vehicle types for a make
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetVehicleTypesForMake/:makeName
      params:
      - name: makeName
        value: ''
        type: path
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get vehicle types for a make
  - info:
      name: Get vehicle types for a make ID
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetVehicleTypesForMakeId/:makeId
      params:
      - name: makeId
        value: ''
        type: path
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get vehicle types for a make ID
- info:
    name: Reference
    type: folder
  items:
  - info:
      name: Get list of vehicle variables
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetVehicleVariableList
      params:
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get list of vehicle variables
  - info:
      name: Get values for a vehicle variable
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetVehicleVariableValuesList/:variable
      params:
      - name: variable
        value: ''
        type: path
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get values for a vehicle variable
- info:
    name: Equipment
    type: folder
  items:
  - info:
      name: Get equipment plant codes
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetEquipmentPlantCodes
      params:
      - name: year
        value: ''
        type: query
      - name: equipmentType
        value: ''
        type: query
      - name: reportType
        value: ''
        type: query
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get equipment plant codes
  - info:
      name: Get parts
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetParts
      params:
      - name: type
        value: ''
        type: query
      - name: fromDate
        value: ''
        type: query
      - name: toDate
        value: ''
        type: query
      - name: manufacturer
        value: ''
        type: query
      - name: page
        value: ''
        type: query
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get parts
  - info:
      name: Get Canadian vehicle specifications
      type: http
    http:
      method: GET
      url: https://vpic.nhtsa.dot.gov/api/vehicles/GetCanadianVehicleSpecifications/
      params:
      - name: year
        value: ''
        type: query
      - name: make
        value: ''
        type: query
      - name: model
        value: ''
        type: query
      - name: units
        value: ''
        type: query
      - name: format
        value: ''
        type: query
        description: Response format.
    docs: Get Canadian vehicle specifications
bundled: true