mirrored listing x402 eip155:8453

VIN decoder API: turn any 17-character vehicle identification number into structured specs

VIN decoder API: turn any 17-character vehicle identification number into structured specs — make, model, year, trim, body class, engine (cylinders, displacement, horsepower, fuel), transmission, drive type, doors, GVWR, and assembly plant. Handles partial VINs with * wildcards. Official registration-grade decode for automotive, insurance, dealer, and marketplace agents. Response includes affiliate offers for full VIN history reports.

Do you run x402.forgemesh.io? This listing was mirrored from Coinbase's public Bazaar. Claim it in 30 seconds — no account required — and it becomes verified, permanently overriding the mirrored copy.

Claim this listing
5000 (raw units)
price
2
calls / 30d
1
unique payers
2026-09-08
updated

Provider

x402.forgemesh.io · discovered, not yet claimed by its owner

Payment (x402 accepts[])

[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0x850363a27F0aC6fEb9C7a3eC4C1d295262dF9432",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "5000",
    "maxTimeoutSeconds": 300
  }
]

Output schema

{
  "bazaar": {
    "info": {
      "input": {
        "body": {
          "vin": "1HGCM82633A004352"
        },
        "bodyType": "json",
        "method": "POST",
        "type": "http"
      },
      "output": {
        "example": {
          "attribution": "US DOT vehicle identification database (public domain)",
          "body_class": "Coupe",
          "decode_status": "0 - VIN decoded clean. Check Digit (9th position) is correct",
          "engine": {
            "cylinders": "6",
            "displacement_l": "2.998832712",
            "fuel_type": "Gasoline"
          },
          "make": "HONDA",
          "model": "Accord",
          "model_year": "2003",
          "offers": {
            "disclosure": "Affiliate links: they fund the free data; the price is the same for you.",
            "history_reports": [
              {
                "adds": "title brands, accidents, odometer readings, prior sales",
                "label": "EpicVIN vehicle history report",
                "partner": "epicvin",
                "pricing": "per report",
                "url": "https://forgemesh.io/go/epicvin?vin=1HGCM82633A004352"
              },
              {
                "adds": "title brands, accident and damage records, odometer readings, prior sales",
                "label": "Detailed Vehicle History report (10% off)",
                "partner": "dvh",
                "pricing": "per report, coupon applied",
                "url": "https://forgemesh.io/go/dvh?vin=1HGCM82633A004352"
              }
            ],
            "note": "Our data above is free public NHTSA/EPA data for the model year. Whether THIS VIN was wrecked, flooded, rolled back or branded salvage lives in licensed title databases; these partners sell that per VIN."
          },
          "plant": {
            "country": "UNITED STATES (USA)"
          },
          "trim": "EX-V6",
          "vin": "1HGCM82633A004352"
        },
        "type": "json"
      }
    },
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "input": {
          "additionalProperties": false,
          "properties": {
            "body": {
              "properties": {
                "model_year": {
                  "description": "optional 4-digit model year hint, improves partial-VIN decodes",
                  "type": "string"
                },
                "vin": {
                  "description": "the VIN — full 17 chars or partial with * wildcards (min 6 chars)",
                  "type": "string"
                }
              },
              "required": [
                "vin"
              ],
              "type": "object"
            },
            "bodyType": {
              "enum": [
                "json",
                "form-data",
                "text"
              ],
              "type": "string"
            },
            "method": {
              "enum": [
                "POST"
              ],
              "type": "string"
            },
            "type": {
              "const": "http",
              "type": "string"
            }
          },
          "required": [
            "type",
            "method",
            "bodyType",
            "body"
          ],
          "type": "object"
        },
        "output": {
          "properties": {
            "example": {
              "type": "object"
            },
            "type": {
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  },
  "info": {
    "required": false
  },
  "offer-receipt": {
    "info": {
      "offers": [
        {
          "acceptIndex": 0,
          "format": "eip712",
          "payload": {
            "amount": "5000",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "network": "eip155:8453",
            "payTo": "0x850363a27F0aC6fEb9C7a3eC4C1d295262dF9432",
            "resourceUrl": "https://x402.forgemesh.io/vin-decode",
            "scheme": "exact",
            "validUntil": 1788869985,
            "version": 1
          },
          "signature": "0x9502ae1be6cfeaa936d642835c278473d984252f0f7d38e80f69f16314f35d0e5b497c708e050079a9a64e517c0cd5145952a2cc43aa1b414fe2dfb0e97907291b"
        }
      ]
    },
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "offers": {
          "items": {
            "properties": {
              "acceptIndex": {
                "type": "integer"
              },
              "format": {
                "type": "string"
              },
              "payload": {
                "properties": {
                  "amount": {
                    "type": "string"
                  },
                  "asset": {
                    "type": "string"
                  },
                  "network": {
                    "type": "string"
                  },
                  "payTo": {
                    "type": "string"
                  },
                  "resourceUrl": {
                    "type": "string"
                  },
                  "scheme": {
                    "type": "string"
                  },
                  "validUntil": {
                    "type": "integer"
                  },
                  "version": {
                    "type": "integer"
                  }
                },
                "required": [
                  "version",
                  "resourceUrl",
                  "scheme",
                  "network",
                  "asset",
                  "payTo",
                  "amount"
                ],
                "type": "object"
              },
              "signature": {
                "type": "string"
              }
            },
            "required": [
              "format",
              "signature"
            ],
            "type": "object"
          },
          "type": "array"
        }
      },
      "required": [
        "offers"
      ],
      "type": "object"
    }
  },
  "schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "id": {
        "maxLength": 128,
        "minLength": 16,
        "pattern": "^[a-zA-Z0-9_-]+$",
        "type": "string"
      },
      "required": {
        "type": "boolean"
      }
    },
    "required": [
      "required"
    ],
    "type": "object"
  }
}

Use it

curl

curl "https://x402.forgemesh.io/vin-decode"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid

JavaScript

const res = await fetch("https://x402.forgemesh.io/vin-decode");
if (res.status === 402) {
  const { accepts } = await res.json();
  // pay one of accepts[] via an x402 client, then retry with the payment header
}

Python

import httpx
res = httpx.get("https://x402.forgemesh.io/vin-decode")
if res.status_code == 402:
    accepts = res.json()["accepts"]
    # pay one of accepts[] via an x402 client, then retry with the payment header

Machine-readable

Everything on this page is also available as clean JSON at /resources/14230.json, and this resource appears in /discovery/resources and /discovery/search.