Overview

The game-server endpoints, with a playground that sends real requests.

Each page carries the full request and response schema and a Try it panel that sends a real request to the live API with whatever key you paste in.

The playground is not a sandbox. A restart sent from this page restarts the real server, and a delete deletes the real files.

Servers

Requires game-servers.read, or game-servers.manage to act.

Files

Requires game-servers.files.read, or game-servers.files.manage to write — see Files for how paths, large transfers and remote downloads work.

Transfers and remote downloads

Backups

Requires game-servers.backups.read, or game-servers.backups.manage to write. Everything here finishes on the node after the response — see the notes on each page. There is no delete: backups are removed in the portal only, so a leaked key always leaves a server's restore points behind.

SSH

Requires game-servers.ssh.manage. Grants a shell on a container mounting the server's data directory — see WebSockets for the lighter-weight ways to watch a server.

Mods

Requires game-servers.mods.read, or game-servers.mods.manage to change what loads. One contract across every game with a mod manager — Arma Reforger, DayZ, Minecraft and Rust — with meta.manager on each response naming the one that answered, and so what an id looks like.

Except on Rust, where Oxide hot-loads, a change only takes effect on the next start: each one reports restart_required, and restarting is POST …/power.

Settings

Requires game-servers.settings.read, or game-servers.settings.manage to write. Two kinds, one ability pair: the egg's startup variables (player cap, server name, the switches the panel exposes) and the game's own settings files through the schema-driven editor.

Both write all-or-nothing, and both refuse a value by name rather than dropping it: a variable that is unknown or not editable, a setting the game locks, a port the server does not own. Passwords read back empty — they can be set, not read — and a save can carry the hashes from the read to be refused if someone changed a file in between.

On this page