Custom Connector

National Highway Traffic Safety Administration Vehicle Data Connector

US

The NHTSA Vehicle Data Connector provides access to the NHTSA vPIC Vehicle API — vehicle information, VIN decoding, manufacturer details, makes, models, parts, and specifications, primarily for U.S. vehicles. It acts as a proxy supporting VIN decoding, manufacturer queries, and vehicle types/models, with JSON, XML, and CSV responses.

Type
Virtual machines, Single VM, BYOL
Runs on
Google Compute Engine
Last update
24 Oct 2024
Category
Integration
Overview

Integration Overview

This document provides a detailed guide for each integration point, its purpose, configuration, and workflow support using the NHTSA vPIC Connector.

  • decodeVin. Decode a VIN to extract vehicle information.
  • decodeVinValues. Decode a VIN in flat format.
  • decodeVinExtended. Decode a VIN with extended information.
  • decodeVinValuesExtended. Decode a VIN in flat format with extended info.
  • decodeWmi. Decode a World Manufacturer Identifier (WMI).
  • getWmisForManufacturer. Get WMIs for a manufacturer.
  • getAllMakes. Get all vehicle makes.
  • getParts. Get parts information.
  • getAllManufacturers. Get all manufacturers.
  • getManufacturerDetails. Get details for a manufacturer.
  • getVehicleTypesForMake. Get vehicle types for a make.
  • getVehicleTypesForMakeId. Get vehicle types for a make ID.
  • getEquipmentPlantCodes. Get equipment plant codes.
  • getMakesForManufacturer. Get makes for a manufacturer.
  • getMakesForManufacturerAndYear. Get makes for a manufacturer and year.
  • getMakesForVehicleType. Get makes for a vehicle type.
  • getModelsForMake. Get models for a make.
  • getModelsForMakeId. Get models for a make ID.
  • getModelsForMakeYearMakeModelYear. Get models for a make and model year.
  • getModelsForMakeYearMakeVehicleType. Get models for a make and vehicle type.
  • getModelsForMakeYearModelYearVehicleType. Get models for a model year and vehicle type.
  • getModelsForMakeIdYearMakeIdModelYear. Get models for a make ID and model year.
  • getModelsForMakeIdYearMakeIdVehicleType. Get models for a make ID and vehicle type.
  • getModelsForMakeIdYearModelYearVehicleType. Get models for a model year and vehicle type.
  • getVehicleVariableList. Get list of vehicle variables.
  • getVehicleVariableValuesList. Get values for a vehicle variable.
  • decodeVinValuesBatch. Decode multiple VINs in batch.
  • getCanadianVehicleSpecifications. Get Canadian vehicle specifications.
Documentation

Detailed Integration Documentation

Decode VIN

ActiondecodeVin
PurposeDecodes a VIN to extract vehicle information like make, model, and specifications.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
vin – the VIN to decode. Optional:
format (xml, json, csv). modelyear (integer).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute decodeVin with vin=5UXWX7C5*BA and format=json to display vehicle details.

Decode VIN Values

ActiondecodeVinValues
PurposeDecodes a VIN in flat format for concise vehicle information retrieval.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
vin – the VIN to decode. Optional:
format (xml, json, csv). modelyear (integer).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute decodeVinValues with vin=5UXWX7C5*BA for quick lookups.

Decode VIN Extended

ActiondecodeVinExtended
PurposeDecodes a VIN with extended vehicle information for detailed analysis.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
vin – the VIN to decode. Optional:
format (xml, json, csv). modelyear (integer).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute decodeVinExtended with vin=5UXWX7C5*BA and integrate into reporting tools.

Decode VIN Values Extended

ActiondecodeVinValuesExtended
PurposeDecodes a VIN in flat format with extended information.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
vin – the VIN to decode. Optional:
format (xml, json, csv). modelyear (integer).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute decodeVinValuesExtended with vin=5UXWX7C5*BA for data processing.

Decode WMI

ActiondecodeWmi
PurposeDecodes a World Manufacturer Identifier (WMI) to get manufacturer and country details.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
wmi. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute decodeWmi with wmi=1G1 for supply-chain analysis.

Get WMIs for Manufacturer

ActiongetWmisForManufacturer
PurposeRetrieves WMIs associated with a manufacturer, optionally filtered by vehicle type.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
manufacturer. Optional:
vehicleType, format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getWmisForManufacturer with manufacturer=honda for manufacturer verification.

Get All Makes

ActiongetAllMakes
PurposeRetrieves a list of all vehicle makes.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersOptional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getAllMakes with format=json to populate a make dropdown.

Get Parts

ActiongetParts
PurposeRetrieves parts information filtered by type, date range, and manufacturer.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersOptional:
type, fromDate, toDate, page, manufacturer, format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getParts with type=565 and fromDate=1/1/2015 for safety recalls.

Get All Manufacturers

ActiongetAllManufacturers
PurposeRetrieves a list of all manufacturers, optionally filtered by type and paginated.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersOptional:
ManufacturerType, page, format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getAllManufacturers with ManufacturerType=Intermediate for industry overviews.

Get Manufacturer Details

ActiongetManufacturerDetails
PurposeRetrieves detailed information for a specific manufacturer.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
manufacturer. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getManufacturerDetails with manufacturer=honda for compliance checks.

Get Vehicle Types for Make

ActiongetVehicleTypesForMake
PurposeRetrieves vehicle types for a specific make.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
make. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getVehicleTypesForMake with make=honda for categorization.

Get Vehicle Types for Make ID

ActiongetVehicleTypesForMakeId
PurposeRetrieves vehicle types for a specific make ID.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
makeId. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getVehicleTypesForMakeId with makeId=474 for search filters.

Get Equipment Plant Codes

ActiongetEquipmentPlantCodes
PurposeRetrieves equipment plant codes for a given year, type, and report type.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
year, equipmentType, reportType. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getEquipmentPlantCodes with year=2015, equipmentType=1, reportType=all.

Get Makes for Manufacturer

ActiongetMakesForManufacturer
PurposeRetrieves makes associated with a manufacturer.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
manufacturer. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getMakesForManufacturer with manufacturer=honda for brand analysis.

Get Makes for Manufacturer and Year

ActiongetMakesForManufacturerAndYear
PurposeRetrieves makes for a manufacturer and specific year.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
manufacturer. Optional:
year, vehicleType, format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getMakesForManufacturerAndYear with manufacturer=honda and year=2015.

Get Makes for Vehicle Type

ActiongetMakesForVehicleType
PurposeRetrieves makes for a specific vehicle type.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
vehicleType. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getMakesForVehicleType with vehicleType=car for type-specific searches.

Get Models for Make

ActiongetModelsForMake
PurposeRetrieves models for a specific make.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
make. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getModelsForMake with make=honda for model selection.

Get Models for Make ID

ActiongetModelsForMakeId
PurposeRetrieves models for a specific make ID.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
makeId. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getModelsForMakeId with makeId=474.

Get Models for Make + Model Year

ActiongetModelsForMakeYearMakeModelYear
PurposeRetrieves models for a make and model year.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
make, year. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute with make=honda and year=2015 for year-specific queries.

Get Models for Make + Vehicle Type

ActiongetModelsForMakeYearMakeVehicleType
PurposeRetrieves models for a make and vehicle type.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
make, vehicleType. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute with make=honda and vehicleType=car for type filtering.

Get Models for Model Year + Vehicle Type

ActiongetModelsForMakeYearModelYearVehicleType
PurposeRetrieves models for a model year and vehicle type.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
year, vehicleType. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute with year=2015 and vehicleType=car.

Get Models for Make ID + Model Year

ActiongetModelsForMakeIdYearMakeIdModelYear
PurposeRetrieves models for a make ID and model year.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
makeId, year. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute with makeId=474 and year=2015.

Get Models for Make ID + Vehicle Type

ActiongetModelsForMakeIdYearMakeIdVehicleType
PurposeRetrieves models for a make ID and vehicle type.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
makeId, vehicleType. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute with makeId=474 and vehicleType=car.

Get Models for Make ID + Model Year + Vehicle Type

ActiongetModelsForMakeIdYearModelYearVehicleType
PurposeRetrieves models for a model year and vehicle type (by make ID).
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
year, vehicleType. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute with year=2015 and vehicleType=car.

Get Vehicle Variable List

ActiongetVehicleVariableList
PurposeRetrieves a list of vehicle variables.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersOptional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getVehicleVariableList for data mapping.

Get Vehicle Variable Values List

ActiongetVehicleVariableValuesList
PurposeRetrieves values for a specific vehicle variable.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
variable. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getVehicleVariableValuesList with variable=BodyClass.

Decode VIN Values Batch

ActiondecodeVinValuesBatch
PurposeDecodes multiple VINs in batch for efficient processing.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersRequired:
POST body with VINs. Optional:
format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute decodeVinValuesBatch with batch VIN data for bulk operations.

Get Canadian Vehicle Specifications

ActiongetCanadianVehicleSpecifications
PurposeRetrieves Canadian vehicle specifications filtered by year, make, model, and units.
ConfigurationConfigure the base URL via CONNECTOR_ENV_NHTSAVPIC_BASE_URL.
ParametersOptional:
year, make, model, units, format (xml, json, csv).
OutputSuccessful: JSON/XML/CSV with Count, Message, SearchCriteria, and a Results array. Failure: error details.
Workflow exampleExecute getCanadianVehicleSpecifications with year=2015 and make=honda for Canadian market analysis.

Example Workflow: Vehicle Data Lookup

Retrieve makes and modelsUse getAllMakes, then getModelsForMake with a selected make.
Decode VINExecute decodeVin with a VIN; use decodeVinExtended for more information.
Query manufacturer & partsUse getManufacturerDetails and getParts (by date range).
Batch processingUse decodeVinValuesBatch for multiple VINs and integrate into a vehicle database.
Support

For technical support, contact custom-connectors-support@isolutions.sa.

free consultation

Schedule a Free Consultation With Our Specialists

Book a free demo
request

Begin Your Adventure With Experienced Professionals

Send request
help desk

Do You Have Questions or Want More Information? Call Now.

Contact support