BMW Fault Codes Lookup

This BMW fault code lookup service was created by an enthusiast for enthusiasts.
It is the most comprehensive fault code database available online.
It contains fault codes across all models broken down by ECU variant.

This information is provided solely for informational purposes.
It may not be processed by automatic means of any kind.

Current version information

Site Version v2.5.1
Data Version 4.37.40

Supporting Me

My goal is to provide as much help to community as I can at no cost.
This site is free to use and always will be, but if you would like to contribute to the hosting/bandwidth costs or buy me a beer you can here!

Also, if you build your own wiring harnesses or use wiring in your projects you can check out my business, YourSpec Wire.
YourSpec is more than just a wire provider. We built an advanced Wiring Project Manager interface that allows you to define a wiring project and add services to each wire like wire marking, stripping, and crimping.
Find out more at: YourSpec Wire


Version Date Changes
2.5.1 11 November 2023
  • Minor page changes
2.5 9 May 2023
  • Updated data version to 4.37.40
  • Removed engine name/emissions spec from filtering capabilities (working on new system for filtering)
2.4.1 19 November 2021
  • Updated data version to 4.32.20
2.4 3 March 2021
  • Forced all requests to HTTPS
  • Updated data version to 4.27.31
2.3 5 August 2020
  • Updated data version to 4.24.21
2.3 28 January 2020
  • Updated data version to 4.21.20
2.2 2 September 2019
  • Updated data version to 4.19.15 (now contains newer engines like the S58)
2.1.2 13 April 2019
  • Updated data version to 4.13.21
  • Added date to version table
  • Fixed bug showing hex code #s incorrectly in hex-code result list
  • Cleaned up interface
  • Fixed bug showing hex code #s incorrectly in p-code result list
  • Updated data to 4.12.32
  • Added filtering by engine and country
  • Added automatic detection of P or hex code
  • Added improved data for P codes and hex codes linked to P codes
  • Added page for most requested codes
  • Added diagnostic information for certain codes
  • Updated data to 4.12.20
  • Added ECU variant label for easy identification of non-DME fault codes
  • Updated data to 4.12.12
  • Removed empty language option
  • Added language selection
  • Improved formatting on code display page
  • Added error messages on incorrect input
  • Added styling to form fields
  • Improve stability on bad input
  • Initial release