# listings.vin > Search every car for sale by its VIN — 2.1M+ live listings, each posted with venue, source, and timestamp. Search 2.1M+ live listings from dealers, auctions, and private sellers by VIN or facets. Every fact posted — price · venue · source · timestamp — then the deal leaves on rails: buy.vin for consumers, ADF export for dealers, API and MCP for agents. Motions: B2A · B2A2D Routes: GET / (this document's page) · GET /{VIN} (the record for one vehicle) Representations: text/html · text/markdown · application/json (Accept header; same URL) Evidence: every field posts value · source · timestamp · verification state; empty states are typed EMPTY, invalid VINs are typed INVALID_VIN — never a faked 200. Agent surface: one estate MCP server — https://apis.vin/mcp (all .vin doors are lenses over one spine; tools: decode_vin, vehicle_history, market_value, window_sticker, out_the_door_price, open_recalls, search_listings, cash_offer, transport_quote, finance_prequal, insurance_quote, start_purchase) Gates: typed OFFER (posted price, hard ceiling, x402) or NEEDS_HUMAN handoff URL — no account walls. Auth: https://auth.vin (issuer) · keys/metering via id.org.ai Siblings: https://vhr.vin/ — History: records posted for · each with source and timestamp https://values.vin/ — Value: posted for · source · timestamp https://all.vin/ — Every door, one record: all.vin/ https://buy.vin/ — Buy: checklist close for — distance-to-done posted at every step https://transport.vin/ — Ship: delivery quote posted from a VIN and two zips https://adf.vin/ — Dealers: leads export as ADF into your CRM at a posted per-lead fee https://apis.vin/ — Developers: this corpus by API and MCP, metered per call, rate card posted