The trade number, before the walk.
The trade is the one number you bring to the deal, and the desk expects to say it first. This page posts it first: the trade band for any VIN, read from the five-number basis at values.vin, with source and timestamp on the band and the trade-to-wholesale spread posted as a line. Free. No account.
An agent working your trade reads this same sheet: the number it brings back is the posted band you are reading now.
JM3KFBXY1S0597748
2025 Mazda CX-5
- Trade bandThe trade number inside the five bands · live comps · source · timestampvalues.vin/JM3KFBXY1S0597748Posts live
- Wholesale bandWhat a dealer pays a dealer: the number the desk works fromvalues.vin/JM3KFBXY1S0597748Posts live
- The spreadTrade minus wholesale: the desk’s working margin on your car, posted as a line, not a secretPosts live
- ConditionMiles, title brand, open findings: each moves the band as its own line, never one silent haircutappraisal.vin/JM3KFBXY1S0597748Posts live
The trade band, carried in, or a firm offers.vin offer, which is stronger.
- tradein.vin fee$0 · every VIN, every visit · no account
Figures render live at the address. This page states structure, not quotes: the slots fill from the posted bands for your VIN, never from an invented number.
The five-number basisAuction · wholesale · trade-in · private party · retail: all five bands, with the comps behind them, read free at values.vin.
Read. Adjust. Convert.
The walk, before the walk: three addresses, each doing its own job.
- 01Read the bandThe trade number is not a teaser range: it is the band values.vin posts for every VIN from live comps, inside all five numbers (value, source, timestamp, comps attached). Free, no account.
- 02Adjust for conditionThe appraisal act homes at appraisal.vin: miles, title brand, open findings, each posted as its own adjustment line on a record both sides read. The act sets the spread; the record it writes reads in Data.
- 03Convert to cashoffers.vin turns the number into a firm cash offer, basis posted. The payoff balance posts with its source and timestamp, and the lender is paid at settlement, inside the sale. You walk in holding an offer the desk has to beat.
- Postedtradein.vin fee: $0 · every VIN, every visit · no account
- Free firstThe free faces of the record lead: the values band, the factory spec, the live listings, the window sticker. The full history is the deepening step, priced at its own address, never the front door.
- AgentsThe same sheet as typed JSON at the same address, via Accept negotiation.
One sheet, both sides of the desk.
The registers touch at exactly this address: a consumer’s trade and a dealer’s acquisition, one record, read from opposite sides.
Trading it in
You read the band before anyone quotes one
The appraisal walk comes back with one number; this sheet posts where that number sits against the band and the spread. An allowance shuffled into the price is the same deal in a different shirt: the sheet keeps trade and price on separate lines, so the shuffle has nowhere to live.
The trade band · the spread · the condition lines
At the desk
The consumer’s sell is the store’s buy
The same sheet is the acquisition sheet: the trade lands on the record the desk prices from, and the unit’s exit routes to whichever pool yields the best net (dealers.vin · wholesale.vin · auction.vin). The trade feeds the lane; the lane reads this record.
The ACV · the recon · the pack
Questions with posted answers.
Is this number an offer?
No. It is the posted trade band for your VIN: a reading of the record, sourced and timestamped. This page reads; it does not buy. offers.vin turns it into a firm offer with its basis posted, the stronger thing to walk in holding.
Why does the desk’s number differ from this one?
Ask which band they are quoting from. The spread between trade and wholesale is posted here as a line; a quote below the wholesale band is a question you can now ask out loud.
I still owe on the car. Does that change the number?
The band is the band; the payoff is a separate line. At offers.vin the payoff balance posts with its source and timestamp, the net to you posts beside the offer, signed and sourced, and the lender is paid at settlement.
Should I trade it in or sell it outright?
The sheet posts both readings (the trade band and the offers.vin path) and the spread between them. The arithmetic is yours to read; nothing here persuades.
What does it cost?
The sheet posts its own price like every other number (tradein.vin fee: $0). Every VIN, every visit, no account.
The number carries.
The trade number is not the end of the record: it is the opening position. The other addresses read the same seventeen characters.
- Know the car, the free faces first
- values.vinAll five bands for any VIN (retail, private party, trade, wholesale, auction) with the comps behind them, free
- vhr.vinThe deepening step: the appraisal reads the record, full history, priced at its own address
- Do the deal
- offers.vinThe real cash offer: firm, basis posted, payoff handled
- buy.vinThe replacement: the trade number posts as budget on the next VIN
- commerce.vinTrade and purchase post to one deal record at the anchor
The free faces values.vin · specs.vin · listings.vin · sticker.vin, read free before any paid report; the record deepens at vhr.vin when the deal needs it.
For the agent you send.
The agent reads the same record you do.
Same two routes, three representations: the numbers never differ between them.
- Motionsb2a2cAn agent acting for a consumer: everything it does survives being shown to them afterward
- Machine surfaces/llms.txt/icp.json/.well-known/agents.json
- One MCP serverapis.vin/mcp serves the whole platform: every door’s tools in one server, each result carrying its door’s URL.
- AttributionX-Client-Type: html | md | json | mcp names which reader arrived; it never changes the record.
- The gateNo gate on this door's two routes: keyless reads, no account. Gated actions elsewhere return a typed OFFER or a NEEDS_HUMAN handoff, never a dead end.