# tradein.vin > The trade number for any VIN, posted from the five value bands with source and timestamp — read it before the appraisal walk, then turn it into a real offer. What your trade is worth, posted before the desk quotes it: the trade band inside the five values.vin numbers — retail, private party, trade, wholesale, auction — each with source and timestamp. Hands to offers.vin for the real cash offer. Free, no account. Motions: B2A2C 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://values.vin/ — All five bands for any VIN — retail, private party, trade, wholesale, auction — posted with comps https://vhr.vin/ — The appraisal reads the record: history for any VIN, posted https://offers.vin/ — The real cash offer on any VIN — firm, basis posted, payoff handled https://buy.vin/ — The replacement: your trade number posts as budget on the next VIN https://commerce.vin/ — Trade and purchase post to one deal record at commerce.vin