Ninebot IAP

Ninebot Command Generator V2

Ninebot Command Generator V2

February 11th, 2024

Using the ScooterHacking.org command API, I’ve created a GUI below to create commands. Fill out the form below to get [More…]

How To Connect Ninebot IAP to a Ninebot ESX Over Bluetooth

How To Connect Ninebot IAP to a Ninebot ESX Over Bluetooth

March 3rd, 2022

Ninebot IAP is a utility developed by ScooterHacking.org. It is most often used to flash Custom Firmware via the site’s [More…]

Ninebot Max G30 How to Downgrade/Flash Back to Stock Firmware

Ninebot Max G30 How to Downgrade/Flash Back to Stock Firmware

May 18th, 2021

NOTICE: If you are coming here to downgrade 1.7.0, it is now possible thanks to ScooterHacking! See How to Downgrade [More…]

Ninebot ESX How to Downgrade/Flash Back to Stock Firmware

Ninebot ESX How to Downgrade/Flash Back to Stock Firmware

January 15th, 2021

Ninebot sometimes puts out updates for their scooters that can have undesirable effects on their end-users. To that end, it [More…]

How to Change Region Ninebot ESX

How to Change Region Ninebot ESX

January 13th, 2021

Region locks are one way that Ninebot ESX (ES1, ES2, ES3, or ES4) scooters can be speed limited. This is [More…]

How to Change Region Ninebot Max/G30

How to Change Region Ninebot Max/G30

December 11th, 2020

NOTICE: If you upgraded (1.6.13+) and can’t change your region, you will need to Downgrade first. Region locks are one [More…]

How to Enable Changing Color of Underglow Lights on a Ninebot ESX

How to Enable Changing Color of Underglow Lights on a Ninebot ESX

October 13th, 2020

Impounded or ex-rental scooters often have underglow/underfoot “Disco RGB LEDs” on the bottom, but due to the way the rental [More…]

How to Unbind/Fix “Vehicle Already Bound” Ninebot ESX

How to Unbind/Fix “Vehicle Already Bound” Ninebot ESX

October 12th, 2020

When buying a Ninebot ESX(ES1, ES2, ES3, or ES4) used, sometimes the previous owner forgets to unbind the scooter from [More…]

How to Unbind/Fix “Vehicle Already Bound” Ninebot Max/G30

How to Unbind/Fix “Vehicle Already Bound” Ninebot Max/G30

August 30th, 2020

NOTICE: If you upgraded (1.6.13+) and can’t change your region/serial, you will need to Downgrade first. When buying a used [More…]

How To Connect Ninebot IAP to the IoT Port of a Ninebot ESX

How To Connect Ninebot IAP to the IoT Port of a Ninebot ESX

February 28th, 2020

Intro Ninebot IAP makes flashing files to your scooter a breeze. It can also come in handy to downgrade the [More…]

How To Connect Ninebot IAP to the External Battery Port of a Ninebot ESX

How To Connect Ninebot IAP to the External Battery Port of a Ninebot ESX

February 9th, 2020

Intro This method should only be used if Bluetooth is not available for some reason. If you have Bluetooth and [More…]

How To Connect Ninebot IAP to a Converted Rental Ninebot ESX

How To Connect Ninebot IAP to a Converted Rental Ninebot ESX

February 7th, 2020

Rideshare companies have been notoriously bad at picking up their towed vehicles, so it’s not uncommon to be able to [More…]