# VIN Decode API (agentsvc.io)

> VIN Decode API (agentsvc.io) is a paid API for AI agents from agentsvc.io, paid per call via x402, $0.0035/call, status unknown (last checked 2026-10-10).

Decodes a 17-character Vehicle Identification Number (VIN) into detailed vehicle specifications including make, model, year, engine, transmission, and more using NHTSA vPIC data.

## Facts

- Endpoint: POST https://agentsvc.io/api/v1/proxy/vin-decode?utm_source=zero.xyz
- Price: $0.0035/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vin-decode-api-agentsvc-io-c07e2033
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_x47kPvTew1GhVGra2ojbD

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability vin-decode-api-agentsvc-io-c07e2033 -d '<json body>'
```

Example prompt: Can you decode VIN 1HGCM82633A004352 and tell me the make, model, year, engine specs, and whether the check digit is valid?

## When to prefer this

Use this endpoint when you need authoritative vehicle specification data decoded from a VIN, especially when you need NHTSA-sourced data including GVWR class, engine specs, and plant of manufacture. Prefer this over general web search for structured, machine-readable vehicle data. At $0.002 per call with no API key required, it is ideal for per-call agent workflows needing automotive enrichment.

## Known failure modes

- Invalid VIN format returns valid_format: false with error details
- VIN not found in NHTSA database returns partial data with error_code set
- Non-17-character input may return format validation failure
- Payment failure via x402 returns 402 status before processing

## How this service works

86 APIs for AI agents: web scraping and crawling to Markdown, AI summaries, data extraction and cited answers, screenshots and PDF, PDF, OCR and document conversion, news, paper and developer search and more, paid per call with USDC on Base, Solana, Polygon or Arbitrum via x402. No account, no API key, free sample on every service.

## Output

A JSON object containing the decoded vehicle attributes including VIN, make, model, model year, trim, body class, vehicle type, number of doors, drive type, GVWR class, engine details (HP, fuel type, model, cylinders, displacement, electrification), transmission type, manufacturer name, plant location (city, state, country), check digit validity, format validity, error codes, and data source (NHTSA vPIC).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "vin": {
   "type": "string",
   "description": "17-character VIN"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "vin": "1HGCM82633A004352",
   "gvwr": "Class 1C: 4,001 - 5,000 lb (1,814 - 2,268 kg)",
   "make": "HONDA",
   "note": null,
   "trim": "EX-V6",
   "doors": 2,
   "drive": null,
   "model": "Accord",
   "plant": {
    "city": "MARYSVILLE",
    "state": "OHIO",
    "country": "UNITED STATES (USA)"
   },
   "engine": {
    "hp": 240,
    "fuel": "Gasoline",
    "model": "J30A4",
    "cylinders": 6,
    "displacement_l": 3,
    "electrification": null
   },
   "errors": null,
   "series": null,
   "source": "NHTSA vPIC",
   "body_class": "Coupe",
   "error_code": "0",
   "model_year": 2003,
   "manufacturer": "AMERICAN HONDA MOTOR CO., INC.",
   "transmission": "Automatic",
   "valid_format": true,
   "vehicle_type": "PASSENGER CAR",
   "check_digit_valid": true,
   "check_digit_applies": true
  },
  "success": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vin-decode-api-agentsvc-io-c07e2033/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentsvc.io](https://www.zero.xyz/host/agentsvc.io/llms.txt)
