Fitment data for
car audio, as an API

Which wiring harness, fascia, steering-control adapter, camera or CarPlay module fits a given car. One GET request, JSON back.

483,653fitment links
64,820vehicles
140makes
1995–2026model years

Try it — no key, no signup

live
GET /v1/makes
Pick a make to run your first request.
Six makes answer without a key. The vehicle list covers all 140. Request a key

Ask what fits a 2018 BMW 3 Series and you get brake pads

Every general fitment provider covers mechanical parts. None of them cover the box of adapters you need to actually put a head unit in a dashboard.

No TecDoc licence involved

TecDoc is brakes, filters, suspension. This is the 12V install layer next to it: harnesses, fascias, CAN-bus steering-control interfaces, antenna adapters, reverse cameras, CarPlay retrofits.

None of it comes from TecDoc, so none of it needs a TecDoc contract. Competing integrations charge $89–399 a month and expect you to bring your own licence.

Eight catalogues, one vehicle list

Metra, Connects2, PAC, Scosche, Crux, Aerpro, iDatalink and CARAV each publish application guides in their own format, spelling every model differently.

They are normalized against a single taxonomy. One query returns all of them, and you never reconcile “3 Series” against “3-Series” again.

The qualifier ships with the fitment

A 2013 Golf spans two chassis generations and the adapter differs between them. That condition arrives on every part as note: MK6, F30 F31, non-amplified only.

It decides whether a part actually works. It is also the first field a spreadsheet export throws away.

The vehicle list is free

All 64,820 rows. No key, no metering, commercial use fine. Also on GitHub as CSV, free for commercial use.

Building a Year/Make/Model dropdown should not need a contract. The part-to-vehicle links are the hard part, and those are what a key covers.

Every make, not a shortlist

140 makes carry a vehicle list you can query for free. Six of them answer fitment without a key too — those are linked below.

Toyota4,748 vehicles BMW4,481 vehicles VW3,276 vehicles MERMercedes4,625 vehicles Ford3,980 vehicles
Nissan2,346 vehicles
Audi2,388 vehicles
Chevrolet2,465 vehicles
Hyundai1,752 vehicles
Honda1,534 vehicles
Fiat936 vehicles
Mazda1,369 vehicles
Kia1,204 vehicles
Peugeot878 vehicles
Renault1,046 vehicles
Opel616 vehicles
Skoda639 vehicles
Seat434 vehicles
Volvo537 vehicles
Jeep934 vehicles
Porsche608 vehicles
Subaru682 vehicles
+118 moresee all

Marks identify vehicle compatibility only. No affiliation with or endorsement by any manufacturer is implied.

Reference

Four endpoints. Plain GET, JSON out, CORS open, no auth on the sandbox. Base URL https://ymmfit.com/v1.

GET

/v1/meta

no key

Catalog totals, part categories, contributing sources, and exactly what the sandbox covers. Start here.

$ curl https://ymmfit.com/v1/meta
GET

/v1/makes

no key

All 140 makes with model counts and year ranges. Complete, not limited to the sandbox.

ParamTypeNotes
qstringCase-insensitive substring on the make name. Optional.
$ curl "https://ymmfit.com/v1/makes?q=merc"
GET

/v1/models

no key

Every model under one make, with the years each was built. The slug that comes back is what you pass as model.

ParamTypeNotes
make REQUIREDstringMake slug from /makes, e.g. bmw.
$ curl "https://ymmfit.com/v1/models?make=bmw"
GET

/v1/parts

sandbox

Every compatible part for one vehicle, across all contributing brands.

Six makes answer without a key, from model year 2012. A make that exists in the catalog but sits outside the sandbox returns 403 outside_sandbox instead of an empty list, so restricted access never looks like missing data.

ParamTypeNotes
make REQUIREDstringMake slug, e.g. vw.
model REQUIREDstringModel slug from /models, e.g. golf.
year REQUIREDintegerFour-digit model year.
categorystringOptional. Deep coverage: harness, dashkit, carplay, swc, speaker, antenna — 93% of the catalog. Thinner: camera, amp, aux. Barely populated: parking, dab, headunit — valid values, but expect empty results. Exact counts are in what’s in it.
$ curl "https://ymmfit.com/v1/parts?make=vw&model=golf&year=2013&category=swc"

{
  "vehicle": { "year": 2013, "make": "VW", "model": "Golf" },
  "count": 23,
  "parts": [
    {
      "mpn": "CAVW02",
      "brand": "Aerpro",
      "category": "swc",
      "title": "Infodapter to suit Volkswagen",
      "note": "MK7",
      "source": "aerpro"
    }
  ]
}
ERR

Errors

Every failure returns JSON carrying an error code and a message. Branch on the code.

StatusCodeMeans
400missing_parameterA required query param is absent.
400invalid_yearYear is not a four-digit number.
400invalid_categoryUnknown category. Valid values come back in the body.
403outside_sandboxThe make is in the catalog; its fitment needs a key.
404unknown_makeNo such make. List them at /v1/makes.
404unknown_vehicleNo such model under that make.
404unknown_yearModel exists; that year is not in the sandbox. The body lists the years that are.

What’s in it

Counts below come from /v1/meta. Per-make detail is on the coverage page.

NORMALIZED FROM Connects2 Metra Pioneer PAC Scosche Crux Aerpro iDatalink CARAV

Part categories

dashkit7,480
carplay6,894
speaker2,633
harness1,442
camera1,310
swc593
antenna309
amp134
aux76
parking2
dab1

Data sources

metra114,956
connects289,677
carav48,239
pac41,540
carplay_stores35,833
aerpro26,084
metra_doc23,258
housebrands17,460
focal_inside17,415
crux16,249
idatalink11,793
scosche_doc10,067

Limits worth knowing before you build

  • Coverage runs deepest where the aftermarket does: mainstream European and North American models from roughly 2005 on. Pre-2000 cars, commercial vans and low-volume models are thinner.
  • There is no region parameter. Both EU and US vehicles are in the catalog, but per-row market tagging is not reliable enough to filter on yet, so the parameter is withheld rather than shipped returning the wrong set.
  • Fitment is install compatibility as published by the part manufacturer, not a guarantee against one specific factory-option combination. Where note is absent, the fitment is unconditional as published.
  • Some model names still carry multi-model strings from their source guides, such as Silverado/gmc Sierra. Real data, imperfectly normalized.

Get a key

The sandbox is open right now. Full-catalog keys go out by hand to the first few integrations, so the contract gets built around real use instead of guesses.

Sandbox Six makes from 2012, plus the full vehicle list. Production use fine. Free
Full catalog All 483,653 links, every make and year. from €149
Bulk export Whole dataset with scheduled refresh, for stacks that can’t call out at request time. Talk to us

Pricing is indicative and settles with the first integrations. Asking for a key doesn’t create an account or charge anything.

What are you building on?
10k – 50k
Reply from a human, usually same day.
Got it. You’ll hear back from a human, usually the same day. The sandbox stays open in the meantime, and anything you build against it keeps working.

Questions

Is this a TecDoc alternative?

No. TecDoc covers mechanical and service parts. This covers the install layer: harnesses, fascias, steering-control adapters, cameras, CarPlay retrofits. Different data, no overlap, and no TecDoc licence needed.

Do I need a key to try it?

No. The sandbox needs no signup and no card, and the vehicle taxonomy is free in production. A key only widens fitment past the six sandbox makes.

How current is the data?

The catalog runs to 2026 model years. It refreshes when manufacturers publish new application data, which happens in bursts around model launches rather than daily. Bulk customers get a changelog per refresh, so you can diff instead of re-importing.

Why is there no region filter?

It would return the wrong set. A Cadillac Escalade and a VW Golf sit side by side in the catalog, but per-row market tagging isn’t reliable enough to filter on. The parameter stays out until that’s fixed.

I use the YMMFit Shopify app. Is this different?

Same data, different shape. The Shopify app is the done-for-you version, with the storefront filter and catalog mapping set up for you. The API is for everyone not on Shopify, or building their own.