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.

Fast Loading

Using serial instead of UART over BLE increases upload speed greatly.
On average, uploading a DRV firmware through Bluetooth takes 50 seconds. With Ninebot IAP, it takes less than 15 seconds.

Unlimited Possibilities

Ninebot IAP supports all Ninebot and Xiaomi scooters and provides them with endless possibilities


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

Image placeholder

Application Features

It doesn't do coffee yet.

  • Compatible with Xiaomi-Ninebot vehicles (Max, SNSC, ESx, M365, M365 Pro)
  • Outputs useful information about your scooter
  • Upload firmware
  • Change serial number
  • 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 interface, thus removing the need of a ST-Link in a vast majority of the cases.

You need to connect the serial interface of your computer to the serial interface of your scooter (IoT, BMS).
More details on how to do this will come out soon, but in the meantime, if you have an IoT cable, here's a wiring diagram for it.

You can get firmware files on our file server.
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.