Add app to repository
https://{server-hostname}:8383/api/v1/mdm/apps
MDMDeviceMgmt.CREATECopied!
Authorization: d92d4xxxxxxxxxxxxx15f52
Filter results by device platform. Allowed values: 1=iOS, 2=Android, 3=Windows, 4=macOS, 6=tvOS
Name of the app to add to the repository
App type: 0 = Free Store App, 1 = Paid Store App, 2 = Enterprise App
File ID of the app package file. Required for enterprise apps (app_type=2). Upload using Upload File
File ID of the app display image. Upload using Upload File
File ID of the app full-size image. Upload using Upload File
File ID of the app configuration file. Upload using Upload File
File ID of the VPP file source. Upload using Upload File
Identifier for the app category
Supported devices: 1 = Smartphone, 2 = Tablet, 3 = Both
Release label ID (Stable or Beta channel). Obtain from the Get App Details response
Custom description of the app
App bundle identifier
Prevent app data backup during device backup. Default: false
curl --request POST \
--url 'https://appdomain/api/v1/mdm/apps?platform=SOME_STRING_VALUE' \
--header 'Accept: application/json' \
--header 'Authorization: d92d4xxxxxxxxxxxxx15f52' \
--header 'Content-Type: application/json' \
--data '{"app_name":"Zylker MDM","prevent_backup":false,"app_type":2,"supported_devices":3,"release_label_id":9007199254741076,"description":"The is an enterprise app","bundle_identifier":"com.manageengine.mdm.iosagent","app_category_id":2,"app_file":9007199254741080}'Add an enterprise app with file ID and release label
{
"app_name": "Zylker MDM",
"prevent_backup": false,
"app_type": 2,
"supported_devices": 3,
"release_label_id": 9007199254741076,
"description": "The is an enterprise app",
"bundle_identifier": "com.manageengine.mdm.iosagent",
"app_category_id": 2,
"app_file": 9007199254741080
}
Add a free store app without app file
{
"app_name": "Google Chrome",
"prevent_backup": false,
"app_type": 0,
"supported_devices": 1,
"release_label_id": 9007199254741076,
"description": "Google Chrome Browser",
"bundle_identifier": "com.android.chrome",
"app_category_id": 1,
"app_file": 0
}
Unique identifier for the newly created app
Name of the app
Category of the app
App type: 0 = Free Store App, 1 = Paid Store App, 2 = Enterprise App
App bundle identifier (e.g., com.manageengine.mdm.iosagent)
Version of the app
Platform: 1 = iOS, 2 = Android, 3 = Windows
Custom description of the app
URL link for the app icon image. May be null
Store URL for the app (iOS only). May be null for enterprise apps
Whether the app is a paid app
Country code for App Store (iOS only). May be null
Identifier for the App Store (iOS only). May be null
Epoch timestamp (milliseconds) when the app was added
Epoch timestamp (milliseconds) when the app was last modified
Successfully added enterprise app to the repository
{
"store_id": "9007199254741069",
"app_type": 2,
"added_time": 1714630800000,
"icon": "https://appDomain/mdm-logo.png",
"description": "The is an enterprise app",
"version": "1.1.1",
"store_url": "https://www.zylker.com/app/zylker-mdm/id720111835?mt=8",
"app_name": "Zylker MDM",
"country_code": "US",
"modified_time": 1714717200000,
"platform_type": 2,
"is_app_paid": false,
"bundle_identifier": "com.manageengine.mdm.iosagent",
"app_category": "Education",
"app_id": 9007199254741080
}
![]()
Duration: 1 minute | Threshold: 60 | Lock period: 5 minutes
Duration - Time window for the threshold.
Threshold - Number of API calls allowed within the specified duration.
Lock Period - Wait time before consecutive API requests.
© 2026, Zoho Corporation Pvt. Ltd. All Rights Reserved.
© 2026, Zoho Corporation Pvt. Ltd. All Rights Reserved.