Published: May 28, 2026
Quick Answer: Can You Program a Mercedes "All Keys Lost" with LAUNCH X431 & X-PROG3?
Yes, you can program a Mercedes-Benz in an "All Keys Lost" (AKL) scenario using the LAUNCH X431 series scanner together with the X-PROG3 immobilizer programmer. This process involves on-bench data recovery, possible virginization of the EIS or ECU, followed by online key learning via the X-431 IMMO function. This is a high-risk procedure — success depends on the vehicle’s model year, ECU type, and having a stable internet connection for server authorization. Always back up original data before starting.
Understanding the "All Keys Lost" Scenario
An "All Keys Lost" situation means you have zero working keys for the vehicle. The immobilizer system — typically the Electronic Ignition Switch (EIS), the ECU, or the Keyless Go (KG) module — holds the key codes. Without at least one valid key, standard on-board OBD programming cannot initiate a learn cycle because the system refuses to enter programming mode without an authenticated key present.
What triggers an AKL condition? Common causes include losing all keys, water damage to the EIS module, failed key transponders, or a corrupted ECU memory. In some cases, a dead battery or a blown fuse in the EIS power supply can also prevent communication.
The critical difference between "Add Key" and "All Keys Lost" programming is simple: with "Add Key," the system already has at least one master key stored, so you can use it to authorize new keys. In an AKL state, you must first bypass the immobilizer by reading and often virginizing the module on the bench before you can teach new keys via the OBD port.
The Tools Required
LAUNCH X431 Series Scanner
The X431 platform is your primary on-board diagnostic interface. Compatible models include the X431 V+, PAD VII, PRO 3, and other recent variants that support the X-431 IMMO software package. You also need an active subscription for X-431 Diag (for online coding and security access). Without an internet connection, many Mercedes AKL routines will not work because the scanner communicates with LAUNCH servers to obtain authorization codes.
X-PROG3 Programmer
The X-PROG3 is an off-board programmer that reads and writes EEPROM and Flash memory from immobilizer modules. It is essential when the EIS or ECU is locked or unresponsive via OBD. You will need the X-PROG3 main unit plus the correct adapters — typically the EIS/EZS adapter for Bosch or Continental modules. The X-PROG3 allows you to:
- Read and back up the original module data.
- Virginize the module (clear learned key data).
- Read the ID48 or 4D chip data from a new key if required.
Note: The X-PROG3 is not a standalone key programmer for Mercedes AKL; it is a data recovery and manipulation tool that works in tandem with the X431.
Prerequisites & Pre-Work Checklist
Before you crack open any modules, run through this checklist to avoid costly mistakes:
- Identify the vehicle system: Is it ELV + EIS (common on W203, W204) or Keyless Go (W205, W212 facelift)? This determines which module you need to read and how the key learning works.
- Check for high-voltage systems: Hybrid models (e.g., S400 Hybrid) require you to disconnect the high-voltage battery and follow LAUNCH safety protocols. Never probe a hybrid ECU with ignition on.
- Determine key type: Is it a Smart Key with a 4D-67 transponder, a flip key with ID48, or a Keyless Go fob? The key chip type dictates the programming method and whether you need a dedicated key programmer to write the chip before learning.
- Inspect the vehicle battery: A weak battery (below 12.4V) can cause communication errors. Connect a battery maintainer or a booster pack.
- Ensure live server access: LAUNCH IMMO functions require an active internet connection. The scanner sends vehicle data to the server, which returns unlock codes or the EEPROM repair data.
- Read module part numbers: Note the EIS part number (e.g., A212 900 49 01) and the ECU part number. This helps you select the correct X-PROG3 template.
The Step-by-Step Programming Process
Step 1: Vehicle Identification & Data Backup
- Remove the EIS (or Keyless Go module) from the vehicle. In many Mercedes models, the EIS is located behind the dashboard, under the steering column. For Keyless Go cars, you may need to remove the center console to access the KGM module.
- Connect the X-PROG3 to the module using the appropriate adapter. Select the correct module type in the X-PROG3 software (e.g., Bosch EIS, Continental EZS).
- Read the EEPROM/Flash data. The X-PROG3 will display the module ID, VIN, and number of stored keys.
- Save the original data to your computer. Name the file with the VIN and date. This is your lifeline if the virginization or programming fails.
- If the software supports, also read the ECU data via OBD or bench connection. The ECU and EIS must have matching key codes after programming.
Step 2: Creating Virgin Data (If Required)
Some Mercedes modules (especially Bosch EIS units) do not allow new keys to be learned unless the memory is virginized. Others support direct learning — the X-431 IMMO routine can overwrite the stored keys. Consult the X-PROG3 database for your specific module.
To virginize a module:
- In X-PROG3 software, select the Virginize or Clear Key Memory function. The program will rewrite the EEPROM with a blank key map.
- After virginization, the module will have zero keys and often a temporary or default security code. Do not install the module yet.
- If the ECU also needs virginizing (common on later models like W204 with ME9.7 ECU), repeat the process on the ECU via the OBD port or bench.
Caution: Virginizing a module that does not require it can corrupt the data. Always check the manufacturer notes or LAUNCH technical bulletins for your specific module version.
Step 3: On-Board Programming via LAUNCH X431
- Reinstall the virginized or original module back into the vehicle. Connect the X431 to the OBD-II port.
- Launch the X-431 IMMO application. Select Mercedes-Benz → All Keys Lost or EIS Coding (the exact menu name varies by software version).
- Follow the on-screen prompts. You may be asked to enter the Security Access Code (SRS code) – this is a 4- or 6-digit code that LAUNCH servers often provide after verifying the VIN.
- Insert the new key into the ignition slot (or bring it close to the start button for Keyless Go). Turn the key to position 2 (ignition on) without starting the engine.
- The scanner will start the key learning sequence. The immobilizer warning light on the dashboard will typically flash and then go solid. When the light turns off, the key is learned.
- Repeat for all remaining keys. Some systems allow up to eight keys to be stored.
Pro tip: If the immobilizer light does not go out, check that the key chip is blank or properly written. For flip keys with ID48 chips, you may need to use a dedicated key programmer (like the X100 Pro or AVDI) to write the chip before learning.
Step 4: Key Synchronization & ELV (Steering Lock) Testing
Once the keys are learned, test each function:
- Ignition start: The engine should crank and fire. If it cranks but does not start, the ECU and EIS may not be synced. You may need to perform an ECU adaptation using the X431 under Engine → Immobilizer → ECU Synchronization.
- Remote lock/unlock: If the key starts the car but remote functions fail, you likely have a Keyless Go frequency mismatch. Use the X431 to navigate to Keyless Go Programming and repeat the learn sequence while the vehicle is in ignition position 2.
- Electronic Steering Lock (ELV): In W204 and W212 models, the ELV must release before the car starts. If the steering wheel stays locked, use the X431 to select Steering Lock → Emergency Release. This sends a command to unlock the ELV electrically.
Finally, go to Immobilizer Status in the X431 IMMO menu to confirm the number of programmed keys. It should match the count you just performed.
Troubleshooting Common Failures
- "Communication Error" or "No Response" when using X431: Check the OBD-II port pins 6 and 14 (CAN High/Low). A blown fuse (often fuse 11 or 15 in the passenger footwell) can kill EIS communication. Also ensure the battery voltage is stable.
- Key starts car but remote lock/unlock fails: This usually indicates that the remote frequency (RF) was not learned. Perform a separate Keyless Go adaptation routine. In some models, you must lock/unlock manually with the key blade after programming to synchronize.
- EIS/ECU not syncing after key learning: The ECU still holds the old VIN or key codes. You can read the ECU data with X-PROG3, find the key offset, and manually paste it from the EIS backup. Alternatively, use the X431 to perform a Replace ECU routine if the vehicle supports it.
- X-PROG3 reads all zeros (blank chip): The EIS microcontroller may be dead from overvoltage or physical damage. You cannot repair this; the module needs replacement with a virginized new unit.
Advanced Considerations
Model-Specific Differences
- W203 (2000-2007): Uses separate EIS and ELV. AKL is relatively straightforward. Requires a physical key with a cut blade to turn the lock cylinder.
- W204 (2007-2014): Many models have the ELV integrated into the steering column. AKL often requires removing the ELV cover to force-release the steering lock before removing the EIS.
- W205 (2014-2020): Keyless Go only. The KGM module holds key data. You may need to read the module via the OBD-II emulation pin (pin 1) instead of removing it. Some modules require the LAUNCH DBSCar VI adapter for reliable bench reading.
Hybrid & High-Voltage Systems
When working on hybrid Mercedes models (e.g., S400, C300 de), you must isolate the high-voltage system before removing any modules. Use the X431 to follow the High-Voltage Service Disconnect procedure. Never connect the X-PROG3 ground clip to a high-voltage component.
Online vs. Offline Programming
The X431 IMMO software heavily relies on online servers. If your internet connection drops during the key learning sequence, the process will abort and you may end up with a partially programmed module. Always use a stable Wi-Fi or wired Ethernet connection. For offline backup, keep a local copy of the X431 application data, but note that security codes still require server interaction.
Frequently Asked Questions (FAQ)
Can I do this with just the LAUNCH X431 without the X-PROG3?
No. In a true "All Keys Lost" scenario where the ECU/EIS is locked or dead, the X-PROG3 is essential for on-bench data recovery — reading the ID48 or 4D chip data, and virginizing the module. The X431 alone cannot read EEPROM or flash memory off-board.
Will this work on a 2018 or newer Mercedes (NGCC platform)?
It depends. Newer models (e.g., W177, W205 facelift) use advanced security protocols like SHA-256 and UDS, which may require dealer-level tools such as Vediamo or DTS Monaco. The LAUNCH X431 and X-PROG3 can handle some of these, but always check LAUNCH’s official vehicle coverage list before starting.
What happens if the programming fails mid-process?
You risk leaving the car immobile with a corrupted EIS (brick). Always backup original data with the X-PROG3 before starting. If the process fails, you can restore the backup using the X-PROG3 to return the car to its previous state.
Is it possible to program a used (secondhand) EIS/ECU with this method?
Yes, but you must virginize the used module using X-PROG3 first. A used EIS cannot simply be "learned" into a new car without clearing its previous VIN and key data.
Can I program a flip key to a Keyless-Go car?
No. The key type must match the vehicle’s system. Flip keys (ID48 chip) cannot be programmed to a Keyless Go (4D-67 chip) system and vice versa. Always verify key compatibility before ordering replacements.
Conclusion & Final Warnings
The core workflow for a Mercedes AKL using LAUNCH X431 and X-PROG3 is: Backup → Virginize (if needed) → Online Code → Learn Key. Each step demands precision — missing a backup or using the wrong adapter can brick the module, leaving you with an expensive paperweight.
Strong warning: This is advanced electrical work. There is a high risk of module damage due to short circuits, wrong voltage probing, or incorrect software selection. If you are not an experienced automotive locksmith or diagnostic technician, seek professional assistance.
For locksmiths who regularly perform Mercedes AKL jobs, we recommend keeping a spare set of EIS modules for common models (W204, W212) and subscribing to LAUNCH’s IMMO software updates. Subscribe to our blog for monthly updates on the Mercedes-Benz X-PROG3 vehicle coverage list and new X431 IMMO updates.
About the Author: Erwin Salarda is an Automotive Service Equipment Technician based in the Philippines, specializing in computerized automotive diagnostic equipment such as OBD scanners and wheel alignment systems. Since 2012, he has been actively providing technical support, equipment installation, troubleshooting, after-sales service, and hands-on training for automotive service equipment used by workshops and automotive professionals.
He has received specialized training from international suppliers and manufacturers, including Launch X431 in Shenzhen, China, Lawrence Engineering Company in Guangzhou, China, and 3Excel Wheel Alignment Company in Shenzhen, China. Through these trainings, he developed advanced expertise in automotive diagnostics, calibration, wheel alignment systems, and computerized automotive service technologies.
Erwin Salarda provides professional after-sales support and technical training for automotive diagnostic and wheel alignment equipment, helping clients maximize the performance and proper use of their tools and systems. His experience covers equipment setup, software updates, calibration procedures, troubleshooting, and operational guidance for automotive workshops and service centers.
With more than a decade of experience in the automotive equipment industry, Erwin Salarda continues to support automotive businesses by delivering reliable technical expertise and practical training solutions.
For inquiries and equipment purchases, please visit https://carlifterph.com/
Related Posts
- Add Mercedes Spare Key with LAUNCH X431 IMMO Plus | Complete Guide
- How to Program a Mercedes-Benz Key Using LAUNCH X431 Scanner Safely
- LAUNCH X431 IMMO Plus vs Elite for BMW Key Programming: Ultimate Guide
- How to Update BMW IMMO Software on LAUNCH X431 to the Latest Version
- How to Fix LAUNCH X431 IMMO Connection Errors for BMW Key Programming