# Vindex Pre-Purchase Vehicle Bundle

> Vindex Pre-Purchase Vehicle Bundle is a paid API for AI agents from api.vindexapi.dev, paid per call via x402, $0.25/call, status unknown (last checked 2026-09-14).

Returns a combined VIN decode, US+Canada safety recalls, reliability/known-issues summary, and jurisdiction-level ownership cost estimate in a single paid call

## Facts

- Endpoint: GET https://api.vindexapi.dev/v1/prepurchase
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vindex-pre-purchase-vehicle-bundle-959adbd2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oEldkhpFzXlmcXoOVeO_V

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 vindex-pre-purchase-vehicle-bundle-959adbd2
```

Example prompt: Before I buy this used 2019 Toyota RAV4 with VIN 2T3RFREV9KW012345, can you pull the full pre-purchase bundle — VIN decode, any US safety recalls, reliability issues, and estimated ownership costs?

## When to prefer this

Choose this endpoint when you need comprehensive pre-purchase vehicle intelligence in a single call and want to avoid paying for four separate lookups. It is ideal when you need the VIN decoded AND want at least recalls, reliability, and cost data together. Prefer individual sibling endpoints if you only need one data type (e.g., just a VIN decode or just recalls) to avoid paying $0.25 for a bundle when partial data is sufficient.

## Known failure modes

- VIN decode fails — invalid or malformed 17-character VIN (containing I, O, or Q); payment not charged
- Fewer than 2 of 3 secondary sections available — recall data or cost data unavailable for that vehicle; payment not charged
- Invalid country enum value — only CA or US accepted
- Missing required vin parameter — returns error without charge
- Network or upstream data source timeout — may return partial data or error

## How this service works

Whole-job pre-purchase bundle (?vin=[&country=CA|US]) — ONE payment returns the normalized VIN decode, merged US + Canada safety recalls, a known-issue/reliability summary, and a jurisdiction-level purchase+ownership cost estimate. Equivalent to 4 separate paid calls. Settles only if the decode succeeds AND ≥2 of the 3 secondary sections are available.

## Output

A single bundled JSON response containing: (1) a normalized VIN decode with make/model/year/engine/body and fetch provenance, (2) merged US and Canadian safety recall records, (3) a known-issue and reliability summary, and (4) a jurisdiction-specific purchase and ownership cost estimate. The call settles payment only if the VIN decode succeeds and at least 2 of the 3 secondary sections are available.

## 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": "17-character VIN (no I/O/Q)"
      },
      "country": {
       "enum": [
        "CA",
        "US"
       ],
       "type": "string",
       "description": "Cost-section jurisdiction; CA (default) or US"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "vin": "1FTFW1ET5DFC10312",
  "charged": true,
  "recalls": {
   "count": 6,
   "counts": {
    "us": 4,
    "canada": 2
   }
  },
  "vehicle": {
   "make": "FORD",
   "year": 2013,
   "model": "F-150",
   "bodyClass": "Pickup"
  },
  "sections": {
   "decode": "ok",
   "recalls": "ok",
   "knownIssues": "ok",
   "purchaseCosts": "ok"
  },
  "knownIssues": {
   "topIssues": [],
   "reliabilitySummary": "842 NHTSA complaints; 3 named failure mode(s) clustered."
  },
  "purchaseCosts": {
   "country": "CA",
   "jurisdiction": {
    "code": "ON",
    "name": "Ontario"
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vindex-pre-purchase-vehicle-bundle-959adbd2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.vindexapi.dev](https://www.zero.xyz/host/api.vindexapi.dev/llms.txt)
