The most reliable way to flash scooters.

Ninebot IAP by the ScooterHacking team is the most advanced flashing software for Xiaomi—Ninebot scooters. It is built on official Ninebot code and has everything you will need for your scooter.

Get Ninebot IAP

Why Ninebot IAP?

Intuitive Design

The software has been built from the ground up and designed to make the average experience as easy as possible.

Unlimited Possibilities

Ninebot IAP supports all Ninebot and Xiaomi scooters and provides them with endless possibilities. Flash over Serial, or over BLE!


Less than 5MB for the installer; IAP itself is less than 2MB.
Runs on any machine with .NET Framework!

Image placeholder

Application Features

It doesn't do coffee yet.

  • (encrypted) BLE and UART link
  • Compatible with Xiaomi-Ninebot vehicles (Max, SNSC, ESx, M365, M365 Pro)
  • Outputs useful information about your scooter and its battery
  • Upload firmware
  • Change serial number (ESC, BMS)
  • Send commands using a simple UI or send raw calculated commands directly
  • "Safe-mode" prevents you from sending the wrong firmware to the wrong scooter (Ninebot only)

Frequently Asked Questions

What is Ninebot IAP?

Ninebot IAP is the name of a flashing software that was supposed to be used by scooter rental companies. In early 2019, the ScooterHacking team got hold of the software and its code and started working on a version for public release.

Ninebot IAP allows you to modify your scooter at will using the UART and BLE interfaces, thus removing the need of a ST-Link in a vast majority of the cases.

You can either use BLE or UART to connect to your scooter. Ninebot IAP supports all Ninebot BLE versions (Max and ESx, encrypted). If you want to use the UART link, you need to connect the serial interface of your computer to the serial interface of your scooter (IoT, BMS).
If you have an IoT cable, here's a wiring diagram for it. If you need more instructions on how to setup IAP for UART, please check this tutorial.

Ninebot IAP embeds all stock firmware files.
Custom firmware toolkits are also available : [Ninebot ESx][Ninebot Max][Xiaomi M365][Xiaomi M365 Pro]
Remember, if you are working on Ninebot scooters, always pick the .enc file extension.

If you're experiencing difficulties while using IAP, please reach out to us on Discord.
If you believe you identified a bug in Ninebot IAP, please report it to [email protected] NO TECHNICAL ASSISTANCE WILL BE PROVIDED ON THIS EMAIL ADDRESS.