# SiteCheck VIN Decoder

> SiteCheck VIN Decoder is a paid API for AI agents from api.sitecheck-api.workers.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-20).

Decodes a Vehicle Identification Number (VIN) using NHTSA vPIC data, returning make, model, year, engine, body class, and validation details for up to 20 VINs per call.

## Facts

- Endpoint: GET https://api.sitecheck-api.workers.dev/api/vin?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-vin-decoder-77200875
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dSeStmXz9We9LRuYwAvWz

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 sitecheck-vin-decoder-77200875
```

Example prompt: Can you decode the VIN 1HGCM82633A004352 and tell me the make, model, year, and engine details?

## When to prefer this

Choose this endpoint when you need fast, reliable VIN decoding backed by official US government NHTSA data at a very low per-call cost ($0.001). It supports batch decoding of up to 20 VINs in one request. Prefer this over scraping NHTSA directly for agent workflows requiring programmatic access with predictable pricing and JSON responses.

## Known failure modes

- Invalid VIN format (not 17 characters, or contains I, O, or Q) returns a decoder error code and message
- Unknown or unrecognized VIN may return partial data with non-zero error codes
- More than 20 VINs submitted in one call may be rejected or partially processed
- Non-US or very old vehicles may have limited data returned from NHTSA vPIC
- Missing required 'vin' query parameter returns a validation error

## How this service works

Decodes up to 20 vehicle identification numbers with NHTSA's vPIC database (US public domain): make, model, model year, trim, body class, vehicle type, engine (cylinders, displacement, fuel), drive type, plant country and city, manufacturer, and the decoder's own error code and message. The check digit is verified for North American VINs. A VIN that is not 17 characters without I, O or Q is a 400.

## Output

Returns a JSON object with a vehicles array. Each vehicle entry includes: VIN, make, model, trim, series, body class, drive type, model year, vehicle type, manufacturer, assembly plant (city and country), engine specs (fuel type, cylinders, displacement in liters), check digit validity flag, decoder message, and decoder error code. Also includes total count, data source attribution, and a checkedAt timestamp. Up to 20 VINs can be decoded in a single call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "vin"
     ],
     "properties": {
      "vin": {
       "type": "string",
       "description": "One VIN, or up to 20 separated by commas (17 characters, no I, O or Q)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "source": "NHTSA vPIC DecodeVinValues (US government data, public domain)",
  "vehicles": [
   {
    "vin": "1HGCM82633A004352",
    "make": "HONDA",
    "trim": "EX-V6",
    "model": "Accord",
    "plant": {
     "city": "MARYSVILLE",
     "country": "UNITED STATES (USA)"
    },
    "engine": {
     "fuel": "Gasoline",
     "cylinders": 6,
     "displacementL": 3
    },
    "format": true,
    "series": null,
    "bodyClass": "Coupe",
    "driveType": null,
    "modelYear": 2003,
    "vehicleType": "PASSENGER CAR",
    "manufacturer": "AMERICAN HONDA MOTOR CO., INC.",
    "decoderMessage": "0 - VIN decoded clean. Check Digit (9th position) is correct",
    "checkDigitValid": true,
    "decoderErrorCode": "0"
   }
  ],
  "checkedAt": "2026-10-15T14:15:59.443Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-vin-decoder-77200875/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.sitecheck-api.workers.dev](https://www.zero.xyz/host/api.sitecheck-api.workers.dev/llms.txt)
