Paste the VIN.
Read the record.
Paste.Read.Decide.
Title history, odometer readings, open recalls with remedy status, the original window sticker, five market values: one report from one VIN. Full report $19.99 · cached $9.99, both posted below.
An agent reading for you is offered this same report at these same posted prices: you appear once, to approve the pull, and what it brings back survives being shown to you.
Free rung, every VIN: recall-watch, the record’s structural count (how many records across how many categories, never values), garage save, and both posted prices with the last pull’s timestamp.
JM3KFBXY1S0597748
2025 Mazda CX-5
- Title historyWithheld · $19.99 unlocks
- Odometer readingsWithheld · $19.99 unlocks
- Open recalls · remedy statusFree · every VIN
- Original window stickerWithheld · $19.99 unlocks
- Five market valuesWithheld · $19.99 unlocks
- Five value types, figures rendered on the report
- RetailWithheld
- Private partyWithheld
- Trade-inWithheld
- WholesaleWithheld
- AuctionWithheld
Cached $9.99 · last pull timestamp posted on the record
Every fact posts as value · source · timestamp · verification state; withheld is a value held behind the report, never a missing one. Figures render live at the address. This page states structure, not prices.
The report, in five rows.
Every fact in it is posted as value · source · timestamp · verification state.
Facts we can’t verify say “Reported, not yet verified.” We never blend the two.
- Title historyEvery title event on the record, in order, each with its source and timestamp.
- Odometer readingsEach reading as reported, dated and sourced, so the sequence reads at a glance.
- Open recallsChecked against the federal recall register (NHTSA) at load time, with remedy status. Zero is stated, not celebrated.
- Original window stickerThe car as built: factory spec on the record, so changes surface as deltas.
- Five market valuesRetail, private party, trade-in, wholesale, auction: the sources under each number, no adjective before it.
The seller sees this exact page. Flaws are data: stated, never hidden.
Not yet open · upstream redistribution license + NMVTIS consumer class before the paid report
Cached $9.99 · last pull timestamp posted on the record
Posted.
Every price on this page is a number at the address, the same for every reader.
- Full reportTitle history, odometer readings, open recalls with remedy status, the original window sticker, five market values. One payment step, no subscription.$19.99
- Cached reportThe same report when this VIN was pulled recently. The pull’s timestamp is posted beside both prices, on the record, before you pay.$9.99
- Free rungRecall-watch on this VIN · the structural count, how many records exist, across how many categories; anatomy, never values · garage save and entitlement persistence · cache-price visibility, the last pull's timestamp, both posted prices beside it. Every VIN, no account to start.Free
An agent reading this door is offered the same report at the same posted prices. One price surface, either reader. Nothing else is for sale on this page.
Not yet open · upstream redistribution license + NMVTIS consumer class before the paid report
Cached $9.99 · last pull timestamp posted on the record
The plan.
Paste, read, decide.
- 01Paste
The address is the record
The VIN goes in above. Every report lives at vhr.vin/{VIN}.
- 02Read
Free rung first
Recall-watch, structural count, both prices. The full report is one payment step behind it.
- 03Decide
Both sides read it
You decide on a record both sides can read. Ready to buy? The report is step zero at buy.vin.
For the desk.
This door serves desks: the record a consumer reads is the record a dealer prices from.
Same page, same numbers, pulled at speed.
- The address is the formvhr.vin/{VIN} in the browser bar opens the record directly, from any system that stores VINs, no landing page in between.
- The second pull is cheaperA VIN pulled recently posts at $9.99, its pull timestamp beside the price. Desks that pull often pay the cached price often.
- The garage holds your workSaves and entitlements persist on the VIN, on the one Vin account, issued at auth.vin. A report you bought stays open; the second visit starts where the first one ended.
- Keyboard first/ focuses the input, paste fills and checksum-verifies it, Enter opens the record. No step on this page needs a mouse.
Not yet open · upstream redistribution license + NMVTIS consumer class before the paid report
Cached $9.99 · last pull timestamp posted on the record
Reading by machine.
The same record returns as typed JSON via Accept negotiation, and the paid report is a typed offer at the posted price.
One MCP server for the platform: apis.vin/mcp.
Keep working.
The other addresses read the same seventeen characters.
- Know the car
- values.vinValue: the five numbers for JM3KFBXY1S0597748, each with source and timestamp
- sticker.vinThe sticker is page one, the original window sticker, see the rest of the story
- recalls.vinWatch JM3KFBXY1S0597748 for new recalls, free
- Do the deal
- buy.vinReady to buy it? This report is step zero of the 7-step checklist
- offers.vinSelling it? Post this record with your listing, offers against posted value
- financing.vinFinancing while you read: prequal, no inquiry posted until you apply
For the agent you send.
The agent reads the same record you do.
Same two routes, three representations: the numbers never differ between them.
- Motionsb2h2aThe human appears once, where the act is legally load-bearing; then the agent resumes
- 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.