Built for developers

The Modern VIN Decoding API You'll Actually Enjoy Using

Lightning-fast vehicle data at your fingertips. Simple integration, powerful features, and documentation that doesn't make you cry.

JSON API responses
NHTSA Public source data
100 VINs per batch on Pro+

See It In Action

Try our API right here, no signup required

Try sample VINs:
{
  "success": true,
  "data": {
    "vin": "1HGCM82633A004352",
    "year": 2003,
    "make": "HONDA",
    "model": "Accord",
    "manufacturer": "AMERICAN HONDA MOTOR CO., INC.",
    "plant_country": "UNITED STATES (USA)",
    "vehicle_type": "PASSENGER CAR",
    "body_class": "Coupe",
    "engine_cylinders": 6,
    "fuel_type": "Gasoline",
    "transmission": "Unknown",
    "drive_type": "Unknown"
  }
}
import requests

response = requests.get(
    'https://api.yugovin.com/api/v1/decode/1HGCM82633A004352',
    headers={'X-API-Key': 'your_api_key'}
)

vehicle = response.json()['data']
print(f"{vehicle['year']} {vehicle['make']} {vehicle['model']}")
# Output: 2003 HONDA Accord
curl -X GET "https://api.yugovin.com/api/v1/decode/1HGCM82633A004352" \
  -H "X-API-Key: your_api_key" \
  -H "Content-Type: application/json"

Built for Developers

Clean, simple API with SDKs for your favorite languages

# Install the SDK (Coming Soon)
# pip install yugovin

# For now, use requests directly
import requests

headers = {'X-API-Key': 'your_api_key'}
base_url = 'https://api.yugovin.com/api/v1'

# Single VIN decode
response = requests.get(f'{base_url}/decode/1HGBH41JXMN109186', headers=headers)
result = response.json()['data']
print(f"Vehicle: {result['year']} {result['make']} {result['model']}")

# Batch decode
vins = ['1HGBH41JXMN109186', '5UXWX7C5XBA123456']
response = requests.post(f'{base_url}/batch-decode', json={'vins': vins}, headers=headers)
for vehicle in response.json()['results']:
    print(f"{vehicle['vin']}: {vehicle['make']} {vehicle['model']}")
// SDK coming soon: npm install yugovin
// For now, use fetch directly

const API_KEY = 'your_api_key';
const BASE_URL = 'https://api.yugovin.com/api/v1';
const headers = { 'X-API-Key': API_KEY };

// Single VIN decode
const res = await fetch(`${BASE_URL}/decode/1HGBH41JXMN109186`, { headers });
const { data: result } = await res.json();
console.log(`Vehicle: ${result.year} ${result.make} ${result.model}`);

// Batch decode
const vins = ['1HGBH41JXMN109186', '5UXWX7C5XBA123456'];
const batch = await fetch(`${BASE_URL}/batch-decode`, {
    method: 'POST', headers: { ...headers, 'Content-Type': 'application/json' },
    body: JSON.stringify({ vins })
});
(await batch.json()).results.forEach(v => console.log(`${v.vin}: ${v.make} ${v.model}`));
// SDK coming soon: composer require yugovin/php-sdk
// For now, use the REST API directly

$apiKey = 'your_api_key';
$baseUrl = 'https://api.yugovin.com/api/v1';

// Single VIN decode
$opts = ['http' => ['header' => "X-API-Key: $apiKey"]];
$ctx = stream_context_create($opts);
$json = file_get_contents("$baseUrl/decode/1HGBH41JXMN109186", false, $ctx);
$result = json_decode($json)->data;
echo "Vehicle: {$result->year} {$result->make} {$result->model}";
# SDK coming soon: gem install yugovin
# For now, use net/http directly

require 'net/http'
require 'json'

api_key = 'your_api_key'
base_url = 'https://api.yugovin.com/api/v1'

# Single VIN decode
uri = URI("#{base_url}/decode/1HGBH41JXMN109186")
req = Net::HTTP::Get.new(uri, 'X-API-Key' => api_key)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
result = JSON.parse(res.body)['data']
puts "Vehicle: #{result['year']} #{result['make']} #{result['model']}"

Everything You Need

Powerful features that make integration a breeze

Lightning Fast

Cached decoding reduces repeat lookups. Monitor actual response times in your dashboard.

Enterprise Security

Manage and rotate API keys, monitor account usage, and sign in through Yugo Auth.

Batch Processing

Decode up to 10 VINs per request on Basic or 100 on Pro and above for inventory imports.

Documented Data Sources

Manufacturer-reported specifications from NHTSA vPIC. Coverage and populated fields vary by vehicle and model year.

Usage & Decode History

Track request volume and errors, download reports, and investigate retained decode history on Pro and above.

Great Documentation

Clear guides, interactive examples, and API references that actually make sense.

Simple, Transparent Pricing

7-day free trial with 50 VIN decodes. Cancel anytime. Review paid plan changes in Billing for supported options and their effective dates.

Monthly Annual 2 months free

Starter

$ 15 /month

Perfect for hobbyists and small projects

  • 500 API calls/month
  • 2 requests/second rate limit
  • VIN specifications
  • 60 days of usage retention
  • API key management
  • Overage: 4.5¢/request
Get Started

Basic

$ 49 /month

For small dealers and growing apps

  • 2,000 API calls/month
  • 5 requests/second rate limit
  • Up to 10 VINs per batch
  • 60 days of usage retention
  • Usage CSV downloads
  • Overage: 3.7¢/request
Get Started

Scale

$ 999 /month

For fleet & insurance companies

Annual billing temporarily unavailable.

  • 50,000 API calls/month
  • 50 requests/second rate limit
  • Up to 100 VINs per batch
  • Recall + complaint records
  • 270 days of decode history
  • Overage: 2.5¢/request
Get Started

Enterprise

Custom Pricing

For platforms & high-volume

  • Custom request allowance
  • Agreed rate limits
  • Manufacturer communications
  • 450 days of decode history
  • Integration requirements review
  • Custom contract and pricing
Contact Sales

Annual plans cost $150 / $490 / $1,990 per year for Starter / Basic / Pro. Scale annual billing is temporarily unavailable pending price configuration. Monthly allowances reset each billing month.

VIN specifications originate from public NHTSA data. Paid plans cover API delivery, request rate limits, batching and retained usage records. Recall and complaint results match year/make/model; they do not establish a VIN’s unrepaired recall status. Title, accident, ownership and market value reports are not included.

Sustained throughput depends on your workload. Contact us to validate your volume.

Available plans auto-renew at the selected monthly or annual cadence. View billing terms

Ready to Get Started?

Start building with YugoVIN