To create Passcode policy
https://{server-hostname}:8383/api/v1/mdm/profiles/{profile_id}/payloads/passcodepolicy
MDMDeviceMgmt.CREATECopied!
Authorization: d92d4xxxxxxxxxxxxx15f52
Unique identifier of the profile. Obtain from the Create Profile or Get Profiles response
Maximum Passcode Age in days. Allowed values: 1-170
Mandates the use of alphanumeric values as passcode
Maximum number of failed attempts before factory reset. Allowed values: 3-9
Minimum passcode length. Allowed values: 1-16
Minimum number of special characters in the passcode. Allowed values: 1-4
Number of passcodes maintained in history. Allowed values: 1-50
Allow numerical values to be configured as passcode
Maximum idle time (minutes) before auto-lock. Allowed values: 1, 2, 3, 4, 5, 10, 15
Maximum time (minutes) to unlock device without passcode prompt. Allowed values: 0-240
curl --request POST \
--url https://appdomain/api/v1/mdm/profiles/{profile_id}/payloads/passcodepolicy \
--header 'Accept: application/json' \
--header 'Authorization: d92d4xxxxxxxxxxxxx15f52' \
--header 'Content-Type: application/json' \
--data '{"max_passcode_age":150,"min_passcode_length":5,"require_alphanumeric":true,"min_complex_chars":2,"no_of_passcode_maintained":50,"allow_simple_value":false,"auto_lock_idle_for":3,"max_grace_period":0,"max_failed_attempts":9}'Add an iOS passcode policy payload to the profile
{
"max_passcode_age": 150,
"min_passcode_length": 5,
"require_alphanumeric": true,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"max_failed_attempts": 9
}
Unique identifier for the created payload item
Maximum Passcode Age in days
Whether alphanumeric passcode is required
Maximum failed attempts before factory reset
Minimum passcode length
Minimum special characters in passcode
Number of passcodes maintained in history
Whether simple (numeric) passcode is allowed
Auto-lock idle time in minutes
Grace period in minutes before passcode prompt
Payload successfully added with configuration details
{
"max_passcode_age": 150,
"min_passcode_length": 5,
"payload_id": 9007199254741000,
"require_alphanumeric": true,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"max_failed_attempts": 9
}
![]()
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.
© 2026, Zoho Corporation Pvt. Ltd. All Rights Reserved.