DocumentationAPI Reference

Subusers

Create, update and remove subusers. Roles: ADMIN, DEV, CUSTOM.

GET/servers/:id/subusers

List all server subusers.

curl "https://www.mado-hosting.com/api/v1/servers/srv_abc123/subusers" \
  -H "Authorization: Bearer rsk_your_key"

Create Subuser

Limit-checked: Subuser limit per plan
Requires extra_subusers (Budget requires addon) or Premium plan

Body Parameters

NameTypeRequiredDescription
action"create"NoDefault if not specified
emailstringYesUser email
rolestringYesADMIN, DEV, CUSTOM
customPermissionsstring[]NoRequired if role is CUSTOM (permission scopes)
curl -X POST "https://www.mado-hosting.com/api/v1/servers/srv_abc123/subusers" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "role": "DEV"
  }'

Update Subuser

Body Parameters

NameTypeRequiredDescription
action"update"Yes
subuserIdstringYesSubuser ID
rolestringNoADMIN, DEV, CUSTOM
customPermissionsstring[]NoNew permissions (if role is CUSTOM)

Delete Subuser

Body Parameters

NameTypeRequiredDescription
action"delete"Yes
subuserIdstringYesSubuser ID

Error Codes

HTTPCodeDescription
400LIMIT_EXCEEDEDSubuser limit reached
403ADDON_REQUIREDBudget plan requires subuser addon
404USER_NOT_FOUNDUser not found
409ALREADY_EXISTSSubuser already exists