Trusted by 5,000+ 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.

50ms Avg Response
99.99% Uptime SLA
50M+ VINs Decoded

See It In Action

Try our API right here, no signup required

Try sample VINs:
{
  "success": true,
  "data": {
    "vin": "1HGBH41JXMN109186",
    "year": 1991,
    "make": "Honda",
    "model": "Civic",
    "manufacturer": "Honda Motor Co., Ltd.",
    "plant_country": "Japan",
    "vehicle_type": "Passenger Car",
    "body_class": "Sedan",
    "engine_cylinders": 4,
    "fuel_type": "Gasoline",
    "transmission": "Manual",
    "drive_type": "FWD"
  }
}
import requests

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

vehicle = response.json()['data']
print(f"{vehicle['year']} {vehicle['make']} {vehicle['model']}")
# Output: 1991 Honda Civic
curl -X GET "https://api.yugovin.com/v1/decode/1HGBH41JXMN109186" \
  -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()['data']:
    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()).data.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

Sub-50ms response times with our multi-layer caching system. Your users won't even blink.

Enterprise Security

SOC 2 compliant, encrypted at rest and in transit, with comprehensive audit logging.

Batch Processing

Decode up to 1,000 VINs in a single request. Perfect for inventory imports.

Global Coverage

Comprehensive data for vehicles worldwide, including specialty and vintage models.

Webhooks

Real-time notifications for async operations and batch processing completion.

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. Upgrade anytime and get your full new quota immediately.

Monthly Annual Save 20%

Starter

$ 15 /month

Perfect for hobbyists and small projects

  • 500 API calls/month
  • 2 requests/second
  • Email support
  • Core VIN data
  • CSV export
  • Overage: 4.5¢/request
Get Started

Basic

$ 49 /month

For small dealers and growing apps

  • 2,000 API calls/month
  • 5 requests/second
  • Priority support
  • Core + Recall data
  • Batch processing
  • Overage: 3.7¢/request
Get Started

Scale

$ 999 /month

For fleet & insurance companies

  • 50,000 API calls/month
  • 50 requests/second
  • Dedicated support
  • All Pro data
  • SLA guarantee
  • Overage: 2.5¢/request
Get Started

Enterprise

Custom Pricing

For platforms & high-volume

  • 250,000+ API calls/month
  • Custom rate limits
  • 24/7 phone support
  • All Scale data
  • Custom integrations
  • Volume discounts
Contact Sales

All plans auto-renew monthly or annually. View billing terms

Ready to Get Started?

Join thousands of developers building with YugoVIN