VIN decoder API

VIN decoder API

by njoylab

Decode and validate VINs at scale. Extract WMI/manufacturer, country/region, model year, plant, and sequence. ISO 3779 check digit with configurable p...

47 runs
5 users
Try This Actor

Opens on Apify.com

About VIN decoder API

Decode and validate VINs at scale. Extract WMI/manufacturer, country/region, model year, plant, and sequence. ISO 3779 check digit with configurable policy (auto/require/ignore). Accepts an array of VINs, outputs a structured dataset with validity views.

What does this actor do?

VIN decoder API is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

VIN Extractor Decode and validate Vehicle Identification Numbers (VINs) at scale. The Actor accepts an array of VINs and returns structured details such as manufacturer (WMI), model year, plant, country/region, and check‑digit status. When available, it enriches results. ## Usage Provide input in Apify Console (or via API) as JSON: json { "vins": [ "1HGCM82633A004352", "WBA3A5C50DF123456" ] } Console output example (sectioned format): Processing 2 VIN(s)... VIN: 1HGCM82633A004352 Valid: yes Structure valid: yes Identity: WMI=1HG VDS=CM8263 VIS=3A004352 Origin: USA | Manufacturer=Honda Model: Make=Honda | Model=Accord | Year=2003 | Type=Passenger Car | Body=Sedan | Doors=4 Build: Plant=A | Sequence=004352 Check digit: expected=3 actual=3 (match; required=yes) ### Check digit policy Control how the check digit affects validity using checkDigitPolicy in INPUT: json { "vins": ["VF1ABCD12C1234567"], "checkDigitPolicy": "auto" // one of: auto | require | ignore } - auto (default): required only for North America (1–5). - require: required for all VINs (invalid if mismatch). - ignore: never required (validity based on structure only; mismatch still shown). ### Output One dataset item per VIN with these key fields (non‑exhaustive): - vin: Original VIN; wmi, vds, vis. - valid: Overall validity per policy; invalid (inverse). - validStructure: Length/charset checks; validCheckDigit: Check‑digit match; checkDigitRequired (true/false). - checkDigit.expected, checkDigit.actual, checkDigit.match. - manufacturer, country, countryCode (2‑char, if resolved), region, origin (country or region). - year (model year), plant (11th char), sequence (last 6). - Enrichment (when available): make, model, vehicleType, bodyClass, doors. - extra: the full grouped decode (object of groups and fields). #### Example dataset item json { "vin": "5YJSA1E14HF000001", "valid": false, "validStructure": true, "checkDigitRequired": true, "wmi": "5YJ", "vds": "SA1E14", "vis": "HF000001", "checkDigit": { "expected": "8", "actual": "4", "match": false }, "validCheckDigit": false, "region": "North America", "country": "United States", "manufacturer": "TESLA, INC.", "year": 2017, "plant": "F", "sequence": "000001", "origin": "United States", "countryCode": "5Y", "make": "Tesla", "model": "Model S", "vehicleType": "Passenger Car", "bodyClass": "Hatchback/Liftback/Notchback", "doors": "5", "extra": { "General": { "Make": "Tesla", "Manufacturer Name": "TESLA, INC.", "Model": "Model S", "Model Year": "2017", "Plant City": "FREMONT", "Vehicle Type": "Passenger Car", "Plant Country": "UNITED STATES (USA)", "Plant State": "CALIFORNIA" }, "Exterior / Body": { "Body Class": "Hatchback/Liftback/Notchback", "Doors": "5" }, "Engine": { "Fuel Type - Primary": "Electric", "Electrification Level": "BEV (Battery Electric Vehicle)", "Other Engine Info": "Single Motor - Standard" } } } Output views - Overview: General details and errors. - Validity: Focus on validStructure, validCheckDigit, checkDigitRequired. - Invalid VINs: Quick triage of failures and mismatches. ### Notes & Limitations - Check digit per ISO 3779; requirement per region/policy as above. - Manufacturer resolution via WMI tables, broad but not exhaustive. - Country resolution prefers 2‑char prefix when available, then first‑char region fallback. ### Categories - Data extraction - Validation - Automotive / VIN decoding - Data quality & compliance

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try VIN decoder API now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
njoylab
Pricing
Paid
Total Runs
47
Active Users
5
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support