Bulk VIN enrichment

Pick what you need. Pay for what you pick.

Upload a CSV. Pick from five enrichments. À-la-carte pricing per row, per column.

The problem

Bulk vehicle data is all-or-nothing or roll-your-own.

Bundled bulk tools

Fixed per-row

Pay for columns you don't need.

Most bulk tools ship a single per-row price covering decode + specs + everything. If you only want decode for auction-lane prep, you pay for the rest anyway.

Roll-your-own

Days of plumbing

Concurrency, retries, partial-failure, output formatting — every time.

Sign the API contract, write the integration, handle rate limits, ship a spreadsheet emitter. By the time it works, the deal is closed.

Per-VIN report tools

One at a time

Doesn't scale past 20 vehicles.

Single-VIN tools (including Carriage's own) are designed for one vehicle at a time. Running 500 by hand isn't viable.

What you get

Five enrichments. Pick any subset.

  • 01

    VIN decode — $0.05/row

    Year, make, model, trim, body, drive, engine, transmission. Selected by default.

  • 02

    Specs + MSRP — $0.05/row

    Base MSRP, seating, EPA city + highway mpg, fuel type.

  • 03

    NHTSA recalls — $0.05/row

    Open-recall count + concatenated NHTSA campaign IDs.

  • 04

    5-year TCO — $0.10/row

    Depreciation, fuel, insurance, maintenance, total — ZIP-localized.

  • 05

    Comparable listings — $0.20/row

    Same year / make / model in 200mi radius. Returns count + median price + median miles.

How it works

Upload. Pick. Pay. Download.

  1. 01

    Upload

    A column named "vin" is required. Optional "zip" improves comp + TCO accuracy.

  2. 02

    Pick

    Check enrichments — the total updates live. $5 minimum per upload.

  3. 03

    Pay + download

    XLSX (default) or CSV. Per-row failures land on a Diagnostics tab.

Pricing

À la carte. No subscription.

À la carte

from $0.05/row

Fleet / auction / lender / marketplace

  • 5 VIN data enrichments
  • Pay only for what you pick
  • $5 minimum per upload
  • XLSX or CSV
  • Per-row diagnostics tab
Enrich VINs

Defensibility

What this is. What it isn't.

Suitable for

  • Auction-lane prep: decode, specs, recalls.
  • Fleet operations: decode, TCO, comps across 1K+ vehicles.
  • Lender/lessor portfolio reviews: decode, comps.
  • Marketplace inventory: decode, specs, comps.
  • Insurance total-loss triage: decode, recalls, comps.

Not for

  • Statute-anchored individual FMV. See per-VIN Carriage products.
  • USPAP-grade appraisals. Engage a licensed appraiser.
  • Title or accident history: Carfax/AutoCheck territory.
  • Real-time streaming. This is a batch tool.

Carriage Enrich is a bulk utility. Every column is a thin wrapper over a single data endpoint — no Carriage synthesis. The Diagnostics sheet surfaces every per-row failure so the buyer can audit the run end-to-end.

Frequently asked

Questions worth answering up front.

How big a batch can I upload?
Practical limit: ~1,500 rows × 4–5 enrichments. Larger batches finish but the browser may time out before download. >5K rows: email sales@.
What happens if an enrichment fails on a row?
The Data sheet keeps the row with whichever enrichments succeeded; the Diagnostics tab lists the failures. Per-row failures don't block the rest of the batch and are charged at full rate (retries already mitigate transient issues).
Where's the FMV column?
FMV is Carriage's own methodology, not one of these data enrichments. For per-VIN FMV, run one of the per-VIN Carriage products (Probate, Donation, Chapter, Ward, Split). A future bulk product may run that methodology in batch.
Are the comp medians a comparative-market analysis?
No. The `comps` enrichment returns count + median price + median miles directly from the retail-listings data feed — no mileage adjustment, no condition / title multipliers. It's a market snapshot, not a defensible valuation.
XLSX vs CSV?
XLSX for humans (typed cells, currency formatting, separate Diagnostics tab). CSV for downstream pipelines that want flat strings.
Do you store the uploaded VINs?
No. Uploads are processed in-memory and discarded. Per-VIN data responses are cached at the chassis level for 1 hour to keep margin healthy on overlapping batches.

Ready when you are

Pick what you need.