DocumentationAPI Reference

Settings

Read and update server settings (server.properties). Supports Java and Bedrock.

GET/servers/:id/settings

Get current server settings. Returns different fields based on server type.

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

Java Settings

Fields

NameTypeRequiredDescription
motdstringNoMessage of the Day
maxPlayersnumberNoMaximum players
difficultystringNopeaceful, easy, normal, hard
gamemodestringNosurvival, creative, adventure, spectator
pvpbooleanNoPvP enabled
viewDistancenumberNoView distance in chunks
spawnProtectionnumberNoSpawn protection radius
whitelistbooleanNoWhitelist enabled
whitelistEnforcebooleanNoEnforce whitelist
hardcorebooleanNoHardcore mode
allowNetherbooleanNoAllow Nether
allowFlightbooleanNoAllow flight
enableCommandBlockbooleanNoEnable command blocks
onlineModebooleanNoOnline mode (Mojang auth)
spawnAnimalsbooleanNoSpawn animals
spawnMonstersbooleanNoSpawn monsters
spawnNpcsbooleanNoSpawn NPCs
generateStructuresbooleanNoGenerate structures

Bedrock Settings

Additional Fields

NameTypeRequiredDescription
serverNamestringNoServer name
allowCheatsbooleanNoAllow cheats
allowListbooleanNoAllow list
tickDistancenumberNoTick distance
playerIdleTimeoutnumberNoIdle timeout in minutes
levelNamestringNoWorld name
levelSeedstringNoWorld seed
defaultPlayerPermissionLevelstringNoDefault permission level
texturepackRequiredbooleanNoTexturepack required
forceGamemodebooleanNoForce gamemode
PUT/servers/:id/settings

Update server settings. Server is automatically restarted.

curl -X PUT "https://www.mado-hosting.com/api/v1/servers/srv_abc123/settings" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "maxPlayers": 50, "difficulty": "hard", "pvp": false }'
The server is automatically restarted after the update for changes to take effect.