ASSEMBLING RECORD
Pulling evidence, grading it, and showing its work.
ASSEMBLING RECORD
Pulling evidence, grading it, and showing its work.
Shops · auctions · data suppliers · dealers
Drop what you have — repair orders, lot sheets, DVI exports, title feeds, photo folders, walk-around videos. WIN by VIN hashes it, parses it, maps the columns, validates every VIN by check digit, quarantines anything a machine read, and publishes the rest at your origin tier onto the VIN Passports that need it.
Columns are auto-mapped from common headers (VIN, service_date, odometer, description, invoice…) and can be corrected before commit.
Name the supplier and the evidence channel. Up to five batches open at a time.
Hashed in your browser, uploaded with progress, parsed or extracted on the server.
Correct column mappings, read every row verdict — accepted, quarantined, rejected, duplicate — and the machine-read candidates.
Accepted rows publish at your origin tier. Quarantined items wait for a person. Win Points vest in 14 days.
Any header names work — the mapper recognises the usual synonyms — but these templates map with zero corrections.
vin, service_date, odometer, description, invoice, total, shopDownload service-records.csv →Auction lotsvin, sale_date, lot, odometer, announcement, hammer_price, auction_houseDownload auction-lots.csv →Inspectionsvin, inspected_at, odometer, findings, inspector, report_refDownload inspections.csv →Title eventsvin, event_date, jurisdiction, event, brand, odometer_disclosureDownload title-events.csv →Photo manifestvin, captured_at, angle, filename, odometerDownload photos-manifest.csv →JSON linesone object per line — any of the columns above, nested objects flattenedDownload records.jsonl →The winbyvin CLI ships in the repo (bin/winbyvin.mjs) and talks to the same API as the studio. Resume-safe, hashed, concurrent, honest about every file.
<b>$</b> npx winbyvin import ./exports/*.csv ./photos/2026-08/ \
--api https://winbyvin.com --key $WBV_PARTNER_KEY \
--supplier "Northline Vehicle Lab" --channel inspection
<i>▸</i> batch bat_m0k3… opened · channel inspection
<i>▸</i> hashing 214 files … 3 identical (skipped)
<i>▸</i> uploading 211 files · 3 at a time ……………… done
<i>▸</i> dvi-export-2026-08.csv 1,204 rows · 1,188 accepted · 11 quarantined · 5 rejected
<i>▸</i> IMG_4471.HEIC quarantined · captured 2026-08-18 · GPS · VIN candidate 4T1G11AK4MU123456
<i>▸</i> committed · 1,188 evidence items across 402 VINs · report written to winbyvin-report.json
<b>$</b> npx winbyvin status bat_m0k3… --api https://winbyvin.com --key $WBV_PARTNER_KEYPOST /api/ingest/batchesOpen a batch · { channel, supplier }POST /api/ingest/batches/:id/filesmultipart · up to 50 `file` partsPOST /api/ingest/batches/:id/mapping{ fileId, mapping } · re-validatePOST /api/ingest/batches/:id/commitPublish accepted rowsGET /api/ingest/batches/:idStatus + verdictsx-partner-key headerIssued to verified suppliers