For JavaScript developers
The car make and model dropdown
A dependent make and model picker for any form: 14,069 vehicles across 858 makes. Cars, motorcycles, mopeds, vans, trucks and buses, reconciled from the official registers of 14 countries and refreshed monthly. Zero dependencies. One script tag. You can finally delete that makes array you have been maintaining by hand.
value: {"make":null,"model":null}
Live: the 40 most-registered makes. Type to search, pick a make, models follow.
Your dropdown, live in 5 minutes. No card needed.
Playground
The embed for what you just configured
The whole integration
1. One script tag (or npm install make-model-dropdown)
<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
2. Two selects and one call
<select id="make"></select>
<select id="model"></select>
<script>
VehiclesDropdown.attach({
key: "vdb_pk_YOUR_KEY",
make: "#make",
model: "#model"
})
</script>
Step 3 is the key: create a free public key, tie it to your domain, and ship. Dropdown requests cost 0 credits, so the widget never touches your quota.
Get your free API keyOne widget, every vehicle kind
The same line of JavaScript is a car picker, a motorcycle picker or a truck picker.
Pass kind: and the whole list narrows.
Cars 4,949 models
Every hatchback, wagon, SUV and roadster on real roads, popularity ordered so the Golf outranks the 412.
kind: "car"
Motorcycles 5,901 models
A motorbike make and model dropdown the way riders speak: displacement level names, CBR600RR rather than CBR.
kind: "motorcycle"
Trucks 914 models
Truck makes and models for fleet, logistics and marketplace forms: pickups, rigids and the giants of the motorway.
kind: "truck"
Vans 616 models
Campers, panel vans and people movers, the workhorses behind every trade and rental form.
kind: "van"
Mopeds 1,299 models
Scooters and the small machines that move whole cities.
kind: "moped"
Buses 390 models
Buses, coaches and minibuses for the biggest fleets of all.
kind: "bus"
What the data knows that a hardcoded list never will
Popularity that is real
Every model carries a decile from actual registration counts. order: "popular" puts what people drive first.
Country availability
country: "de" drops what Germany has never registered. Fourteen register countries, evidence based.
Make logos, safely
logos: true renders badges beside make names, with an automatic initial letter fallback when a marque has none.
Searchable
search: true swaps the select for an accessible combobox. Type gol, get the Golf.
Never a dead end
includeOther appends Other / not listed, and the resolve endpoint turns free text into canonical ids server side.
Fresh by construction
The dataset reships monthly from official registers. Your dropdown updates without a deploy on your side.
Works where your form lives
One widget, any stack. Pick yours.
One script tag, two selects, done. The form submits like any other.
<form method="post">
<select id="make" name="make"></select>
<select id="model" name="model"></select>
<button>Get a quote</button>
</form>
<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
<script>
VehiclesDropdown.attach({ key: "vdb_pk_YOUR_KEY", make: "#make", model: "#model" })
</script>
The database underneath
14,069
models
858
makes
14
official registers
2026.08.1
dataset version
A model ships only when at least two independent official sources agree. Browse it all in the catalog, read the measured error rate, or go deeper with the full API: resolve free text to canonical ids, full spec records, imagery and license plate validation.
Questions developers ask
Ship the dropdown today
A free public key, safe in your page source and tied to your own domains. Dropdown requests cost 0 credits. Your account comes with a private key too, for the day you want the rest of the VehiclesDB API.