Why does this exist?
BMW used to offer a VIN-based lookup on their own site that told you which media/infotainment update file applied to your car. At some point in 2025 that lookup stopped working — it now just errors out, with no official replacement. This was first worked out in a Reddit thread where owners brute-forced BMW's CDN to find the update files directly.
The affected systems are the older head unit generations: CCC, CIC, and NBT Evo — roughly cars from 2009 to 2019, before BMW moved to the newer OS7/iDrive 7 platform (which updates differently, generally over-the-air). If your car is from that window and BMW's own site can't find your update, this is why.
The files themselves are still sitting on BMW's servers — they just can't be found by VIN anymore. This tool re-derives the same mapping from BMW's own readme PDFs so you can find your file by version number instead, then links you straight to BMW's servers to download it. See SOURCES.md for how this was figured out.
The mapping has since been cross-checked against a second,
actively-maintained source — a community
gist
tracking the same update files — and, where possible, against the update files'
own internal data: each .bin turns out to be an archive containing a
manifest that states exactly which starting version it requires, which is more
precise than approximating from readme text alone. The manifest is signed, though
that signature isn't independently verifiable — see this
2016 analysis of the same format,
which found the same thing. See
FORMAT.md
for the details.
Frequently asked questions
Why is BMW's VIN lookup for software updates not working?
In 2025, BMW's VIN-based update lookup started returning an error instead of update
files, with no official replacement. This site works around that by looking up your
update using your current software version instead, then links
directly to the file on BMW's own servers.
Which BMW models are affected by the broken VIN lookup?
Cars with CCC, CIC, or NBT Evo head units — roughly 2009 to 2019 models — before BMW
moved to the newer OS7/iDrive 7 platform, which updates differently, generally
over-the-air.
Is this an official BMW site?
No. This tool is not affiliated with or endorsed by BMW Group. It links directly to
update files already hosted on BMW's own servers rather than hosting or redistributing
them.
How accurate is the version matching?
Where possible, matching is cross-checked directly against the update files themselves —
each contains a manifest that states exactly which starting version it
requires — rather than approximated from readme text alone. See
FORMAT.md for
how this works.
How to find your version
In your BMW: Settings → Software update → Show current version
The version string starts with two letters followed by three groups of numbers, for example MN-003.011.002. Enter it exactly as shown.
The two-letter prefix identifies your head unit family and is the key to finding the right file:
MN / TN / HN — NBT Evo (i3, i8 and many 2013–2018 models)
MV / TV / HV — Alternative head unit variant
MB / TB / HB — Pro-nav with DVD
MT / TT / HT — TT/MT head unit variant