Skip to content
WIN by VIN
Vehicle historyVIN decoderPricingCompareInspectionsProfessional
Sign inRun a VIN
WIN by VIN

Check any vehicle's recalls, photos and records before you buy, free. The full VIN Passport is $39 once and adds the title brand check where available.

  • X (Twitter)
  • TikTok

Buying a car

  • Run a VIN
  • Sample report
  • How it works
  • Pricing
  • Free VIN decoder

Contribute & earn

  • How contributing works
  • Missions
  • Rewards
  • Network activity
  • Join as a contributor

For business

  • Shops & inspectors
  • Dealers & fleets
  • Enterprise data
  • Bulk import & API

Company

  • Your garage
  • Terms
  • Privacy
  • Data sources & policy
  • Title-brand guarantee
  • Accessibility
© 2026 WIN by VIN, Inc.The VIN Grade rates how much verified information exists about a vehicle, not its condition or value.Website by Upbiz Media

Bulk import & API

Thousands of records, one upload.

Shops, auctions, dealers and data suppliers can add records in bulk: repair orders, lot sheets, inspection exports, title feeds, photo folders and video. We read every file, match it to the right VIN and check each VIN's check digit. Records stay private until an administrator approves them.

Open the import studioDownload a template
Up to 250,000 rows per file Duplicate files skipped Nothing published without review

What each row needs

Use your own column names. We match them for you.

  • VINRequired17 characters; we check every one
  • DateRequiredUS, European and ISO formats all work
  • What happenedRequiredService, sale, inspection, title event…
  • MileageAdds a reading to the odometer history
  • AmountInvoice total or sale price
  • Reference numberRepair order, invoice, stock or lot number
  • Photo file nameLinks the row to photos you upload with it

You can correct any column match before you submit.

How it works

From upload to VIN Passport

Every batch is reviewed by an administrator before anything is published.

  1. Start a batch

    Name the supplier and pick the type of records. Up to 5 batches can be open at once.

  2. Add files or folders

    Duplicates are spotted in your browser, then files upload with live progress for each one.

  3. Check the results

    Fix column matches, confirm VINs, and see which rows were accepted or rejected, and why.

  4. Submit for review

    The batch stays private while an administrator checks your business and the records.

  5. Published

    Approved records appear on each vehicle's VIN Passport under your name.

Templates

Start from a template

Any column names work, but these templates match with no corrections at all.

  • Service recordsvin, 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 listvin, captured_at, angle, filename, odometerDownload photos-manifest.csv
  • JSON linesOne record per line, using any of the columns aboveDownload records.jsonl

API & command line

Automate your uploads

The winbyvin command-line tool uses the same API as the studio. It skips files you've already sent, uploads several at once and picks up where it left off if the connection drops.

npx winbyvin import ./exports/*.csv ./photos/ \
  --key $WBV_PARTNER_KEY \
  --supplier "Your business name" \
  --channel inspection

REST endpoints

  • POST /api/ingest/batchesStart a batch with a record type and supplier name
  • POST /api/ingest/batches/:id/filesUpload files (up to 50 per request)
  • POST /api/ingest/batches/:id/mappingCorrect a column match and re-check the rows
  • POST /api/ingest/batches/:id/commitSubmit the batch for review
  • GET /api/ingest/batches/:idStatus and the result for every row
  • x-partner-key headerYour key, issued to verified suppliers

Questions from suppliers

What happens to a PDF or a photo?
We keep the original and read what we can from it: VINs (checked against the check digit), dates, mileage and amounts from PDFs, and the capture date and camera details from photos. Anything read by software is marked unconfirmed until a person checks it, and nothing is published until an administrator approves the batch.
How much do my records count?
Once approved, records count according to who supplied them. Records from verified shops and inspectors count the most, followed by auction houses and other institutions; records from unverified suppliers count the least. Every record shows your name on each VIN Passport it appears on.
How are duplicates handled?
Each file is fingerprinted in your browser before upload, so a file you've already sent is skipped. Rows that repeat the same VIN, date, description and reference are marked as duplicates.
Can I automate it?
Yes. The import studio, the REST API and the winbyvin command-line tool use the same endpoints. Verified suppliers receive a partner key for scheduled uploads.
Do rows earn Win Points?
Signed-in suppliers earn 2 Win Points for each approved row, available 14 days after approval. Partner-key integrations are covered by a commercial agreement instead.

Sending data at volume? See Enterprise Data