OneChanger API Introduction
OneChanger provides a powerful API system enabling deep integration with automation workflows. Automatically control device info changes, backup/restore operations, and network configurations.
Default Base URL: http://localhost:[PORT] (Default: 9999)
1.API Random & Change Info
GET
/change
Randomize new device information and apply to the device.
Basic URL Structure
http://localhost:[PORT]/change?serial=[PHONE_SERIAL]Full Parameter URL Structure
http://localhost:[PORT]/change?serial=[PHONE_SERIAL]&filter_brand=[BRAND]&filter_model=[MODEL]&filter_os=[OS]&filter_country=[COUNTRY_CODE]&filter_carrier=[CARRIER]&custom_carrier=[CARRIER_NAME|SIMCODE]&lat=[LAT]&long=[LONG]&factory_reset=[OPTION]Parameters
| Parameter | Type | Description |
|---|---|---|
| serial | Required | Device serial number. |
| filter_brand | Opt | Filter by Brand. E.g., google, samsung. |
| filter_model | Opt | Filter by Model. Use %20 for spaces. E.g., Pixel%203a%20XL. |
| filter_os | Opt | Filter by Android Version. E.g., 10, 11, 12. |
| filter_country | Opt | Filter by Country (ISO code). If only this parameter is used, tool randomizes carrier within that country. |
| filter_carrier | Opt | Filter by specific Carrier. Must be used with filter_country. |
| custom_carrier | Opt | Custom Carrier. Format: Name|Simcode. E.g., T-Mobile|310160. Must be used with filter_country. |
| lat, long | Opt | Used for fake location with specific coordinates. |
| factory_reset | Opt | Factory reset mode uninstalls user apps and wipes phone data. Value: True or False. |
Example a: Get only Google device info
GET http://localhost:9999/change?serial=1234567890&filter_brand=google
Example b: Get only Pixel 3a XL device
GET http://localhost:9999/change?serial=1234567890&filter_model=Pixel%203a%20XL
Example c: Fake random carrier in US country
GET http://localhost:9999/change?serial=1234567890&filter_country=us
Example d: Select Mineo carrier in JP country
GET http://localhost:9999/change?serial=1234567890&filter_country=jp&filter_carrier=Mineo-10
Example e: Change info with specific location
GET http://localhost:9999/change?serial=1234567890&lat=12.345678&long=23.4567890
Example f: Fake device info with T-Mobile US (Custom Carrier)
GET http://localhost:9999/change?serial=1234567890&filter_country=us&custom_carrier=T-Mobile|310160
2.API Backup & Restore
GET
/backup
Create a data backup for the device.
http://localhost:[PORT]/backup?serial=[PHONE_SERIAL]¬e=[NOTE]&packages=[PACKAGES]
Parameters
| Parameter | Type | Description |
|---|---|---|
| serial | Required | Device serial number. |
| note | Opt | Note for backup file. |
| packages | Opt | List of packages to backup (comma separated). E.g., com.facebook.katana. |
Example: Backup with note and specific app
GET http://localhost:9999/backup?serial=1234567890¬e=backup_fb&packages=com.facebook.katana
GET
/restore
Restore data from a backup file.
http://localhost:[PORT]/restore?serial=[PHONE_SERIAL]&backup_file=[FILENAME]
http://localhost:[PORT]/restore?serial=[PHONE_SERIAL]&gmail=[EMAIL]
Parameters
| Parameter | Type | Description |
|---|---|---|
| serial | Required | Device serial number. |
| backup_file | Opt | Backup filename (get from /getlist). Required if gmail is not used. |
| gmail | Opt | Find backup file by Gmail. Required if backup_file is not used. |
Example: Restore by filename
GET http://localhost:9999/restore?serial=1234567890&backup_file=OneChanger_850fb27c...
GET
/getlist
Get list of existing backup files.
http://localhost:[PORT]/getlist
REQUEST EXAMPLE
GET http://localhost:9999/getlist
3.API Network (SOCKS5)
GET
/configSock
Configure Proxy/Socks for the device.
http://localhost:[PORT]/configSock?serial=[SERIAL]&sock=[IP:PORT]
Parameters
| Parameter | Type | Description |
|---|---|---|
| serial | Required | Serial number. |
| sock | Required | Socks info (IP:PORT or IP:PORT:USER:PASS). |
| change_location | Opt | True/False. Fake GPS based on sock IP. |
| change_timezone | Opt | True/False. Change timezone based on sock IP. |
| change_webrtc | Opt | True/False. Hide/Show WebRTC. |
REQUEST EXAMPLE
GET http://localhost:9999/configSock?serial=1234567890&sock=192.168.1.10:8000&change_location=true
GET
/currentSock
Get current Socks configuration.
http://localhost:[PORT]/currentSock?serial=[SERIAL]
REQUEST EXAMPLE
GET http://localhost:9999/currentSock?serial=1234567890
GET
/changeInfoByCurrentIP
Update Timezone, Location to match current public IP (no device reset).
http://localhost:[PORT]/changeInfoByCurrentIP?serial=[SERIAL]
REQUEST EXAMPLE
GET http://localhost:9999/changeInfoByCurrentIP?serial=1234567890
4.API update intergrity fix
GET
/updateintegrityfix
Update IntergrityFix
http://localhost:[PORT]/updateintegrityfix?serial=[SERIAL]
Parameters
| Parameter | Type | Description |
|---|---|---|
| serial | Required | Serial number. |
REQUEST EXAMPLE
GET http://localhost:9999/installApk?serial=1234567890
5.Other Utilities
GET
/installApk
Install APK from computer to phone.
http://localhost:[PORT]/installApk?serial=[SERIAL]&path=[PATH_TO_APK]
Parameters
| Parameter | Type | Description |
|---|---|---|
| serial | Required | Serial number. |
| path | Required | Absolute path to APK file on computer. |
REQUEST EXAMPLE
GET http://localhost:9999/installApk?serial=1234567890&path=D:\App\facebook.apk