# Universal VIN Decoder Recall Auditor (`ahmed_jasarevic/universal-vin-decoder-recall-auditor`) Actor

Professional VIN decoder with integrated safety recall alerts. Get technical specs and official safety audits directly from NHTSA data. Fast, free, and open-source

- **URL**: https://apify.com/ahmed\_jasarevic/universal-vin-decoder-recall-auditor.md
- **Developed by:** [Ahmed Jasarevic](https://apify.com/ahmed_jasarevic) (community)
- **Categories:** Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

Sada imamo "tešku kategoriju" od Actora. Ovo više nije obični decoder, ovo je **Vehicle Safety & Specs Auditor**. 

Evo ti novi, nabrijani **README.md** koji naglašava tu dodatnu vrijednost (Safety Recalls) koju si dodao, jer je to ono što će ti privući korisnike i omogućiti ti da kasnije monetizuješ alat.

---

```markdown
## 🚗 Universal VIN Decoder + Safety Recall Auditor

A professional-grade, open-source vehicle intelligence tool. This Actor doesn't just decode VINs—it performs a complete **Safety Audit** by cross-referencing official government databases to identify life-threatening recalls and technical defects.

### 🛡️ Why This Actor?

Standard decoders only tell you the car's color and engine size. This tool goes deeper, providing a **Safety Layer** that is critical for dealers, importers, and insurance professionals.

- **NHTSA Official Data:** Reliable information directly from the National Highway Traffic Safety Administration.
- **Critical Recall Detection:** Identifies dangerous defects like Takata airbag explosions, brake failures, and engine issues.
- **Full Tech Specs:** Detailed engine, transmission, and manufacturing data.
- **Zero Cost & Open Source:** High-value data without expensive API subscriptions or proxy fees.

### ✨ Key Features

- **Automated Safety Audit:** Automatically checks for active recalls based on Make, Model, and Year.
- **Detailed Remedies:** Provides clear instructions on how to fix defects for free (official manufacturer contact info included).
- **Smart Data Cleanup:** Filters out hundreds of empty "N/A" fields, giving you only the data that matters.
- **Batch Processing:** Handles multiple VINs efficiently.

### 📊 What’s Inside the Output?

For every VIN, you get a structured JSON containing:
1. **Specifications:** Make, Model, Year, Trim, Engine HP, Displacement, Transmission Style, and Assembly Plant.
2. **Safety Recalls:** - **Count:** Number of active recalls.
    - **Component:** Which part is failing (e.g., "Airbags", "Fuel System").
    - **Summary:** A detailed description of the risk.
    - **Remedy:** How to get it fixed for free.

### 🛠️ How to Use

1. **Input:** Paste your list of 17-character VINs.
2. **Run:** The Actor fetches data from multiple official endpoints.
3. **Export:** Get your report in **JSON, CSV, or Excel**.

#### Input Example
```json
{
  "vins": [
    "1HGCM82633A123456"
  ],
  "delay": 500
}
````

### 💡 Pro Use Cases

- **Used Car Dealers:** Check for "Stop Sale" recalls before buying inventory.
- **Auto Parts Stores:** Verify exact engine codes for perfect parts matching.
- **Vehicle Importers:** Ensure US-imported vehicles meet safety standards before resale.
- **App Developers:** Integrate a powerful VIN + Safety API into your own automotive apps.

### Ouput Example

```json
{
	"vin": "5YJ3E1EB8JF123456",
	"scrapedAt": "2026-04-14T16:15:34.320Z",
	"status": "CHECK_DIGIT_ERROR",
	"specifications": {
		"ABS": "Standard",
		"AdaptiveCruiseControl": "Optional",
		"AdaptiveDrivingBeam": "Standard",
		"AirBagLocFront": "1st Row (Driver and Passenger)",
		"AirBagLocKnee": "1st Row (Driver and Passenger)",
		"AirBagLocSide": "1st Row (Driver and Passenger)",
		"AutoReverseSystem": "Standard",
		"AutomaticPedestrianAlertingSound": "Standard",
		"Axles": "2",
		"BasePrice": "46000.00",
		"BlindSpotMon": "Standard",
		"BodyClass": "Sedan/Saloon",
		"CIB": "Standard",
		"DaytimeRunningLight": "Standard",
		"Doors": "4",
		"DynamicBrakeSupport": "Standard",
		"ESC": "Standard",
		"EVDriveUnit": "Dual Motor",
		"ElectrificationLevel": "BEV (Battery Electric Vehicle)",
		"ErrorCode": "1",
		"ErrorText": "1 - Check Digit (9th position) does not calculate properly",
		"ForwardCollisionWarning": "Standard",
		"FuelTypePrimary": "Electric",
		"GVWR": "Class 1: 6,000 lb or less (2,722 kg or less)",
		"GVWR_to": "Class 1: 6,000 lb or less (2,722 kg or less)",
		"KeylessIgnition": "Standard",
		"LaneDepartureWarning": "Standard",
		"LaneKeepSystem": "Standard",
		"Make": "TESLA",
		"MakeID": "441",
		"Manufacturer": "TESLA, INC.",
		"ManufacturerId": "955",
		"Model": "Model 3",
		"ModelID": "17834",
		"ModelYear": "2018",
		"OtherEngineInfo": "Dual Motor - Standard",
		"OtherRestraintSystemInfo": "Type 2 manual seatbelts (FR, SR*3), PODS",
		"ParkAssist": "Standard",
		"PedestrianAutomaticEmergencyBraking": "Standard",
		"PlantCity": "FREMONT",
		"PlantCountry": "UNITED STATES (USA)",
		"PlantState": "CALIFORNIA",
		"RearVisibilitySystem": "Standard",
		"SeatBeltsAll": "Manual",
		"SeatRows": "2",
		"Seats": "5",
		"SemiautomaticHeadlampBeamSwitching": "Standard",
		"SteeringLocation": "Left-Hand Drive (LHD)",
		"TPMS": "Direct",
		"TractionControl": "Standard",
		"TransmissionSpeeds": "1",
		"TransmissionStyle": "Automatic",
		"VIN": "5YJ3E1EB8JF123456",
		"VehicleDescriptor": "5YJ3E1EB*JF",
		"VehicleType": "PASSENGER CAR",
		"WheelBaseShort": "113.20",
		"Wheels": "4"
	},
	"safetyRecalls": {
		"details": [
			{
				"component": "ELECTRICAL SYSTEM:ADAS:AUTONOMOUS/SELF DRIVING:SOFTWARE",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2016-2022 Model S and Model X, 2017-2022 Model 3, and 2020-2022 Model Y vehicles.  The \"rolling stop\" functionality available as part of the Full Self-Driving (Beta) software may allow the vehicle to travel through an all-way stop intersection without first coming to a stop.",
				"remedy": "Tesla will perform an over-the-air (OTA) software update that disables the \"rolling stop\" functionality, free of charge.  Owner notification letters were mailed March 28, 2022.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-22-00-001.",
				"recallDate": "27/01/2022"
			},
			{
				"component": "ELECTRICAL SYSTEM:SOFTWARE",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2021-2022 Model S and Model X, 2017-2022 Model 3, and 2020-2022 Model Y vehicles.  The audible chime may not activate when the vehicle starts and the driver has not buckled their seat belt.  As such, these vehicles fail to comply with the requirements of Federal Motor Vehicle Safety Standard number 208, \"Occupant Crash Protection.\"",
				"remedy": "Tesla will perform an over-the-air (OTA) software update, free of charge.  Owner notification letters were mailed April 1, 2022.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-22-00-002.",
				"recallDate": "01/02/2022"
			},
			{
				"component": "SEAT BELTS",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2018-2020 Model 3 and 2019-2021 Model Y vehicles.  One or both fasteners that secure the front seat shoulder belt to the b-pillar may not be properly attached.",
				"remedy": "Tesla Service will inspect and repair both fasteners if necessary, free of charge.  Owner notification letters were mailed July 23, 2021.  Owners may contact Tesla customer service online by visiting www.tesla.com/support/contact or by calling 1-877-79-TESLA (or 1-877-798-3752).  Tesla's number for this recall is SB-21-20-001.",
				"recallDate": "25/05/2021"
			},
			{
				"component": "ELECTRICAL SYSTEM:WIRING: REAR COMPARTMENT/TRUNK",
				"summary": "Tesla, Inc. (Tesla) is recalling all 2017-2020 Model 3 vehicles.  The rearview camera cable harness may be damaged by the opening and closing of the trunk lid, preventing the rearview camera image from displaying.",
				"remedy": "Tesla Service will inspect and install a guide protector and new cable harness as necessary, free of charge.  Owner notification letters were mailed April 24, 2022.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-21-17-008.",
				"recallDate": "21/12/2021"
			},
			{
				"component": "FORWARD COLLISION AVOIDANCE: SENSING SYSTEM: CAMERA",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2017-2021 Model S, Model 3, Model X, and 2020-2021 Model Y vehicles operating software version 2021.36.5.2.  A communication error may cause false forward-collision warning (FCW) or unexpected activation of the automatic emergency brake (AEB) system.",
				"remedy": "Tesla Service has released an over-the-air (OTA) software update, free of charge.  The recall began October 25, 2021.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-21-00-004.",
				"recallDate": "29/10/2021"
			},
			{
				"component": "ELECTRICAL SYSTEM:SOFTWARE",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2020-2022 Model S, Model X, Model Y, and 2017-2022 Model 3 vehicles.  The Boombox function allows sounds to be played through an external speaker while the vehicle is in motion, which may obscure the Pedestrian Warning System (PWS) sounds.  As such, these vehicles fail to comply with the requirements of Federal Motor Vehicle Safety Standard number 141, \"Minimum Sound Requirements for Hybrid and Electric Vehicles.\"",
				"remedy": "Tesla will perform an over-the-air (OTA) software update that will disable the Boombox functionality when the vehicle is in Drive, Neutral and Reverse modes, free of charge.  Owner notification letters are expected to be mailed April 5, 2022.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-22-00-003.  Note: This recall has been superseded by Recall 22V-235.  Tesla's number for the new recall is SB-22-00-003.",
				"recallDate": "04/02/2022"
			},
			{
				"component": "BACK OVER PREVENTION:DISPLAY FUNCTION",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2018-2019 Model S, Model X, and 2017-2020 Model 3 vehicles equipped with Autopilot Computer 2.5 and operating certain firmware releases.  The rearview image may not immediately display when the vehicle begins to reverse.  As such, these vehicles fail to comply with the requirements of Federal Motor Vehicle Safety Standard number 111, \"Rear Visibility.\"",
				"remedy": "Tesla will perform an over-the-air (OTA) software update, free of charge.  Owner notification letters were mailed May 17, 2022.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-22-00-004.",
				"recallDate": "18/03/2022"
			},
			{
				"component": "ELECTRICAL SYSTEM:SOFTWARE",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2020-2022 Model Y, Model X, Model S, and 2017-2022 Model 3 vehicles.  The Boombox function allows sounds to be played through an external speaker while the vehicle is in motion, which may obscure the Pedestrian Warning System (PWS) sounds.  As such, these vehicles fail to comply with the requirements of Federal Motor Vehicle Safety Standard number 141, \"Minimum Sound Requirements for Hybrid and Electric Vehicles.\"",
				"remedy": "Tesla will perform an over-the-air (OTA) software update that will disable the Boombox functionality when the vehicle is in Drive, Neutral and Reverse modes, including Summon and Smart Summon, free of charge.  Owner notification letters were mailed June 6, 2022.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-22-00-003.  Note: This recall supersedes recall 22V-063.  Vehicles configured with Summon or Smart Summon and already remedied under 22V-063 will need to have the new remedy software installed.",
				"recallDate": "12/04/2022"
			},
			{
				"component": "ELECTRICAL SYSTEM: INSTRUMENT CLUSTER/PANEL",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2018-2022 Model 3 Performance vehicles.  The unit of speed (mph or km/h) may fail to display on the speedometer while in Track Mode.  As such, these vehicles fail to comply with the requirements of Federal Motor Vehicle Safety Standard number 101, \"Control and Displays.\"",
				"remedy": "Tesla will perform an over-the-air (OTA) software update, free of charge.  Owner notification letters were mailed June 17, 2022.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-22-00-008.",
				"recallDate": "18/04/2022"
			},
			{
				"component": "VISIBILITY:POWER WINDOW DEVICES AND CONTROLS",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2017-2022 Model 3, 2020-2022 Model Y, and 2021-2022 Model S and Model X vehicles.  The window automatic reversal system may not react correctly after detecting an obstruction.  As such, these vehicles fail to comply with the requirements of Federal Motor Vehicle Safety Standard number 118, \"Power-Operated Window Systems.\"",
				"remedy": "Tesla will perform an over-the-air (OTA) software update of the automatic window reversal system, free of charge.  Owner notification letters were mailed March 31, 2032.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-22-00-013.",
				"recallDate": "19/09/2022"
			},
			{
				"component": "SEAT BELTS:REAR/OTHER:ANCHORAGE",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2017-2022 Model 3 vehicles.  The second-row left seat belt buckle and second-row center seat\r\nbelt anchor may have been incorrectly reassembled during vehicle service.",
				"remedy": "Tesla Service will inspect and reassemble the seat belt anchors as necessary, free of charge.  Owner notification letters were mailed December 20, 2022.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-22-20-004.",
				"recallDate": "21/10/2022"
			},
			{
				"component": "STEERING:AUTOMATED/ADAPTIVE STEERING",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2016-2023 Model S, Model X, 2017-2023 Model 3, and 2020-2023 Model Y vehicles equipped with Full Self-Driving Beta (FSD Beta) software or pending installation.  The FSD Beta system may allow the vehicle to act unsafe around intersections, such as traveling straight through an intersection while in a turn-only lane, entering a stop sign-controlled intersection without coming to a complete stop, or proceeding into an intersection during a steady yellow traffic signal without due caution. In addition, the system may respond insufficiently to changes in posted speed limits or not adequately account for the driver's adjustment of the vehicle's speed to exceed posted speed limits.",
				"remedy": "Tesla will release an over-the-air (OTA) software update, free of charge.  Owner notification letters were mailed April 15, 2023.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-23-00-001.",
				"recallDate": "15/02/2023"
			},
			{
				"component": "SUSPENSION:FRONT",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2018-2019 Model 3 vehicles.  The front suspension lateral link fasteners may loosen, allowing the lateral link to separate from the sub-frame.",
				"remedy": "Tesla Service will tighten or replace the lateral link fasteners as necessary, free of charge.  Owner notification letters were mailed May 30, 2023.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-23-31-001.  This recall is an expansion of previous recall number 21V-835.",
				"recallDate": "31/03/2023"
			},
			{
				"component": "ELECTRICAL SYSTEM:ADAS:AUTONOMOUS/SELF DRIVING:SOFTWARE",
				"summary": "Tesla, Inc. (Tesla) is recalling 2012-2023 Model S, 2016-2023 Model X, 2017-2023 Model 3, and 2020-2023 Model Y vehicles equipped with all versions of Autosteer leading up to the version(s) that contains the recall remedy.  In certain circumstances when Autosteer is engaged, the prominence and scope of the feature's controls may not be sufficient to prevent driver misuse of the SAE Level 2 advanced driver-assistance feature.",
				"remedy": "Tesla will release an over-the-air (OTA) software update, free of charge.  Owner notification letters were mailed February 10, 2024.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-23-00-008.",
				"recallDate": "12/12/2023"
			},
			{
				"component": "ELECTRICAL SYSTEM: INSTRUMENT CLUSTER/PANEL",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2012-2023 Model S, 2016-2024 Model X, 2017-2023 Model 3, 2019-2024 Model Y, and 2024 Cybertruck vehicles.  An incorrect font size is displayed on the instrument panel for the Brake, Park, and Antilock Brake System (ABS) warning lights.  As such, these vehicles fail to comply with the requirements of Federal Motor Vehicle Safety Standard number 105, \"Hydraulic and Electric Brake Systems\" and 135, \"Light Vehicle Brake Systems.\"",
				"remedy": "Tesla began releasing an over-the-air (OTA) software update, free of charge.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-24-00-003.",
				"recallDate": "30/01/2024"
			},
			{
				"component": "FORWARD COLLISION AVOIDANCE: WARNINGS:EXTERNAL/PEDESTRIAN ALERT",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2013, 2018-2021 Model S, 2020-2021 Model X, 2018-2022 Model 3, and 2020-2022 Model Y vehicles.  A factory reset muted the Pedestrian Warning System (PWS) sounds.  As such, these vehicles fail to comply with the requirements of Federal Motor Vehicle Safety Standard number 141, \"Minimum Sound Requirements for Hybrid and Electric Vehicles.\"",
				"remedy": "Tesla released an over-the-air (OTA) software update, release 2023.44.30.14, free of charge.  Owner notification letters were mailed April 27, 2024.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-24-00-006.",
				"recallDate": "27/02/2024"
			},
			{
				"component": "SEAT BELTS:FRONT:WARNING LIGHT/DEVICES",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2012-2024 Model S, 2015-2024 Model X, 2017-2023 Model 3, and 2020-2023 Model Y vehicles.  In the event of an unbelted driver, the seat belt warning light and audible chime may not activate as intended.  As such, these vehicles fail to comply with the requirements of Federal Motor Vehicle Safety Standard number 208, \"Occupant Crash Protection.\"",
				"remedy": "Tesla will release an over-the-air (OTA) software update.  Owner notification letters were mailed July 26, 2024.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-24-00-008.",
				"recallDate": "28/05/2024"
			},
			{
				"component": "TIRES:PRESSURE MONITORING AND REGULATING SYSTEMS",
				"summary": "Tesla, Inc. (Tesla) is recalling certain 2024 Cybertruck, 2017-2025 Model 3, and 2020-2025 Model Y vehicles.  The tire pressure monitoring system (TPMS) warning light may not remain illuminated between drive cycles, failing to warn the driver of low tire pressure.  As such, these vehicles fail to comply with the requirements of Federal Motor Vehicle Safety Standard number 138, \"Tire Pressure Monitoring Systems.\"",
				"remedy": "Tesla released an over-the-air (OTA) software update, free of charge.  Owner notification letters were mailed February 15, 2025.  Owners may contact Tesla customer service at 1-877-798-3752.  Tesla's number for this recall is SB-24-00-018.",
				"recallDate": "17/12/2024"
			}
		]
	}
}
```

# Actor input Schema

## `vins` (type: `array`):

List of 17-character VINs to decode. Each VIN must follow the international standard.

## `delay` (type: `integer`):

Wait time between decoding each VIN to avoid being flagged. Default is 500ms.

## Actor input object example

```json
{
  "vins": [
    "1HGCM82633A123456",
    "WAUUL78E45A123456"
  ],
  "delay": 500
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "vins": [
        "1HGCM82633A123456",
        "WAUUL78E45A123456"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ahmed_jasarevic/universal-vin-decoder-recall-auditor").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "vins": [
        "1HGCM82633A123456",
        "WAUUL78E45A123456",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("ahmed_jasarevic/universal-vin-decoder-recall-auditor").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "vins": [
    "1HGCM82633A123456",
    "WAUUL78E45A123456"
  ]
}' |
apify call ahmed_jasarevic/universal-vin-decoder-recall-auditor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=ahmed_jasarevic/universal-vin-decoder-recall-auditor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Universal VIN Decoder Recall Auditor",
        "description": "Professional VIN decoder with integrated safety recall alerts. Get technical specs and official safety audits directly from NHTSA data. Fast, free, and open-source",
        "version": "0.0",
        "x-build-id": "qcWamAazaZFifDG4g"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ahmed_jasarevic~universal-vin-decoder-recall-auditor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ahmed_jasarevic-universal-vin-decoder-recall-auditor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/ahmed_jasarevic~universal-vin-decoder-recall-auditor/runs": {
            "post": {
                "operationId": "runs-sync-ahmed_jasarevic-universal-vin-decoder-recall-auditor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/ahmed_jasarevic~universal-vin-decoder-recall-auditor/run-sync": {
            "post": {
                "operationId": "run-sync-ahmed_jasarevic-universal-vin-decoder-recall-auditor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "vins"
                ],
                "properties": {
                    "vins": {
                        "title": "Vehicle Identification Numbers (VINs)",
                        "type": "array",
                        "description": "List of 17-character VINs to decode. Each VIN must follow the international standard.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "delay": {
                        "title": "Delay between requests (ms)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Wait time between decoding each VIN to avoid being flagged. Default is 500ms.",
                        "default": 500
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
