{
  "x402Version": 2,
  "endpoints": [
    {
      "resource": "https://api.vindexapi.dev/v1/decode",
      "method": "GET",
      "scheme": "exact",
      "networks": [
        "eip155:8453"
      ],
      "price": "$0.01",
      "description": "Paid ($0.01 USDC via x402). Decodes a 17-char VIN through NHTSA vPIC and returns the normalized decoded vehicle (make/model/year/engine/body/…) with fetch provenance, PLUS a `warranty` block giving the ORIGINAL factory new-vehicle warranty terms (basic/powertrain/corrosion/roadside/EV-battery) keyed off the decoded make + model-year. Warranty terms are the manufacturer's original coverage as sold — NOT warranty-remaining, and NOT extended-warranty campaigns, recalls, or emissions warranties. The cheapest call when you only need the decode — the same `vehicle` object is also folded into /v1/recalls and /v1/known-issues. Compute-first / settle-after. Free fixed-sample preview of this exact shape: GET /v1/sample/decode."
    },
    {
      "resource": "https://api.vindexapi.dev/v1/recalls",
      "method": "GET",
      "scheme": "exact",
      "networks": [
        "eip155:8453"
      ],
      "price": "$0.01",
      "description": "Paid ($0.01 USDC via x402). Decodes the VIN and returns the FULL decoded vehicle (the same payload as /v1/decode is folded in here), then merges NHTSA (US) and Transport Canada (CA) recalls into one response — the only API combining both. 24h cache per source; stale served on failure. Canadian detail capped at the 25 most-recent recalls. OGL–Canada attribution. Compute-first / settle-after. Free fixed-sample preview of this exact shape: GET /v1/sample/recalls."
    },
    {
      "resource": "https://api.vindexapi.dev/v1/known-issues",
      "method": "GET",
      "scheme": "exact",
      "networks": [
        "eip155:8453"
      ],
      "price": "$0.05",
      "description": "Paid ($0.05 USDC via x402). Clusters NHTSA owner complaints into named failure modes; EVERY cited ODI number is programmatically validated against the input complaint set (hallucination-gated) and every issue carries ≥2 verified citations. Severity signals per issue are summed from the CITED complaints only. The response also bundles a `reliability` aggregates block (top components, severity signals, US/Canada recall counts incl. Canadian units affected — reliability was merged into known-issues on 2026-07-07), the full decoded `vehicle` (same payload as /v1/decode), and `complaintsAnalyzed`, the size of the recent-weighted stratified sample the LLM actually saw (vs `complaintCount`, the total). Refuses UNCHARGED below 15 complaints (returns 200 status:insufficient_data) — but still returns the decode + reliability block for free. 90-day cache. Compute-first / settle-after. Free fixed-sample preview of this exact shape: GET /v1/sample/known-issues."
    },
    {
      "resource": "https://api.vindexapi.dev/v1/purchase-costs",
      "method": "GET",
      "scheme": "exact",
      "networks": [
        "eip155:8453"
      ],
      "price": "$0.02",
      "description": "Paid ($0.02 USDC via x402). Government-imposed closing costs of buying a used passenger vehicle, unified across both countries via `country=CA|US`. CA: any of Canada's 10 provinces + 3 territories (BC, AB, SK, MB, ON, QC, NB, NS, PE, NL, YT, NT, NU) — provincial/territorial sales tax (PST/RST/QST/HST or GST-only) plus transfer/registration/plate fees and inspection; tax is flat on the whole price at the highest bracket whose threshold the price meets (BC private 12% → 15% ≥ $125,000 → 20% ≥ $150,000); Alberta + the three territories levy no private-sale tax; dealer sales add 5% GST except in HST provinces (ON/NB/NS/PE/NL). US: any of the 50 states or DC — sales/use/excise tax, title, first-year registration, inspection, and (for dealer sales) a dealer documentation fee; special regimes handled automatically (DC tiered title-excise range, IL flat RUT-50 private-party table, SC 5% IMF capped at $500, and AK/AZ/HI/MT/NV/NH/OR no private-party sales tax). Each line carries a source URL and confidence. Figures verified 2026-07-04. Compute-first / settle-after. Free fixed-sample preview of this exact shape: GET /v1/sample/purchase-costs."
    },
    {
      "resource": "https://api.vindexapi.dev/v1/prepurchase",
      "method": "GET",
      "scheme": "exact",
      "networks": [
        "eip155:8453"
      ],
      "price": "$0.25",
      "description": "Whole-job bundle for agents advising a vehicle purchase. One payment returns the normalized VIN decode, safety recalls, known-issue/reliability summary, and CA/US purchase+ownership cost estimate for the decoded vehicle. Equivalent to 4 separate paid calls. Composed in-process from the same data as /v1/decode, /v1/recalls, /v1/known-issues and /v1/purchase-costs (no extra upstream fan-out beyond those). The decode is computed FIRST — an invalid VIN or decode failure returns UNCHARGED (no settle). The response then settles only if the decode succeeded AND at least 2 of the 3 secondary sections (recalls, known-issues, purchase-costs) are available; otherwise it returns UNCHARGED { error: 'insufficient_sections', sections: {…} }. A section that failed but was still charged appears as sections.<name>:'unavailable' with the rest of the report intact. The cost section is a jurisdiction-level estimate (the bundle takes no price/province/state) — call GET /v1/purchase-costs for an exact itemized figure. Compute-first / settle-after. Each section carries its own fetch provenance."
    }
  ],
  "asset": "USDC",
  "networks": [
    "eip155:8453"
  ],
  "payTo": "0x444731dac7c9cde478147f41e621a064fcbe70f2",
  "terms": "https://api.vindexapi.dev/terms.txt",
  "instructions": "Canada-aware vehicle intelligence for AI agents — per-call, no signup. Docs: https://api.vindexapi.dev/llms.txt",
  "ownershipProofs": [
    "x402-ownership|origin=https://api.vindexapi.dev|wallet=0x444731Dac7C9CDe478147f41E621a064Fcbe70F2|issued=2026-07-15|sig=0x7984823ef3a2983e83e7607d0c4e46f5361f14d94382c69c7d50ce7984b71e6078c4860af194cefe2fefae983370f0d0a679f63b0b196cc7757530281219f4b11b"
  ]
}