Returns a per-resource shortfall breakdown when license limits are exceeded. Typically called after Get License Meta reports a limit reached. Super-admin access required; non-super-admins receive HTTP 401.
https://{serverurl}/dcapi/license/shortfall Copied!
Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
curl --request GET \
--url https://appdomains/dcapi/license/shortfall \
--header 'Accept: application/licenseShortfallStatus.v1+json' \
--header 'Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52'Array of per-resource shortfall entries with type, purchased, managed, and shortfall counts. Present only when shortfall exists.
Resource name: users, computers, endpoints, servers, systems, mdmDevices, or any add-on key (e.g. osdComputers).
Purchased count for this resource.
Currently managed count for this resource.
Shortfall amount (managed minus purchased). Present only when there is a positive shortfall.
Resource name: users, computers, endpoints, servers, systems, mdmDevices, or any add-on key (e.g. osdComputers).
Purchased count for this resource.
Currently managed count for this resource.
Shortfall amount (managed minus purchased). Present only when there is a positive shortfall.
Resource name: users, computers, endpoints, servers, systems, mdmDevices, or any add-on key (e.g. osdComputers).
Purchased count for this resource.
Currently managed count for this resource.
Shortfall amount (managed minus purchased). Present only when there is a positive shortfall.
Resource name: users, computers, endpoints, servers, systems, mdmDevices, or any add-on key (e.g. osdComputers).
Purchased count for this resource.
Currently managed count for this resource.
Shortfall amount (managed minus purchased). Present only when there is a positive shortfall.
Product migration context showing the edition transition (from/to) and product details.
Migration type identifier. Value is always 'INTERNAL'.
The previous product edition before the migration.
Product code identifier.
Human-readable product name (e.g. 'Endpoint Central Cloud').
License edition name (e.g. 'Enterprise', 'Professional', 'Free').
Product code identifier.
Human-readable product name (e.g. 'Endpoint Central Cloud').
License edition name (e.g. 'Enterprise', 'Professional', 'Free').
The current/target product edition after the migration.
Product code identifier.
Human-readable product name (e.g. 'Endpoint Central Cloud').
License edition name (e.g. 'Enterprise', 'Professional', 'Free').
Product code identifier.
Human-readable product name (e.g. 'Endpoint Central Cloud').
License edition name (e.g. 'Enterprise', 'Professional', 'Free').
Migration type identifier. Value is always 'INTERNAL'.
The previous product edition before the migration.
Product code identifier.
Human-readable product name (e.g. 'Endpoint Central Cloud').
License edition name (e.g. 'Enterprise', 'Professional', 'Free').
Product code identifier.
Human-readable product name (e.g. 'Endpoint Central Cloud').
License edition name (e.g. 'Enterprise', 'Professional', 'Free').
The current/target product edition after the migration.
Product code identifier.
Human-readable product name (e.g. 'Endpoint Central Cloud').
License edition name (e.g. 'Enterprise', 'Professional', 'Free').
Product code identifier.
Human-readable product name (e.g. 'Endpoint Central Cloud').
License edition name (e.g. 'Enterprise', 'Professional', 'Free').
True when the license edition has been downgraded (e.g. UEM to Enterprise, Enterprise to Professional). Present only when a downgrade has occurred.
True when no shortfall blocks the upgrade/migration flow; false when shortfall exists and must be resolved first.
Message describing why access was denied. Returned when the caller is not a super admin.
Stable error code for the client to switch on. Only super admins can access shortfall data.
Error code. 1001 indicates an unexpected failure while fetching shortfall details.
Human-readable error message describing the failure.
Shortfall with endpoint/server/user count details
{
"product": {
"from": {
"productDisplayName": "Endpoint Central Cloud",
"edition": "Enterprise",
"productName": "DCODEE"
},
"to": {
"productDisplayName": "Endpoint Central Cloud",
"edition": "Free",
"productName": "DCODEE"
},
"type": "INTERNAL"
},
"countDetails": [
{
"shortfall": 20,
"purchased": 100,
"managed": 120,
"type": "endpoints"
},
{
"shortfall": 5,
"purchased": 10,
"managed": 15,
"type": "servers"
},
{
"shortfall": 2,
"purchased": 5,
"managed": 7,
"type": "users"
}
],
"isDowngrade": true,
"licenseUpgradeStatus": false
}
No shortfall
{
"product": {
"from": {
"productDisplayName": "Endpoint Central Cloud",
"edition": "Enterprise",
"productName": "DCODEE"
},
"to": {
"productDisplayName": "Endpoint Central Cloud",
"edition": "Enterprise",
"productName": "DCODEE"
},
"type": "INTERNAL"
},
"licenseUpgradeStatus": true
}
Caller is not a super admin
{
"errorCode": "BUY_LICENSE_SUPER_ADMIN",
"responseStatus": "Please contact your Super Admin to buy your License."
}
Unexpected server error
{
"error_description": "An internal error occurred while processing the request.",
"error_code": 1001
}
![]()
Duration: 1 minute | Threshold: 30 | 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.