
Palworld Command Manager
Schedule Palworld server commands to run on their own - saves, restart broadcasts, and PalDefender item and XP rewards for everyone online, without typing platform player IDs.
At a glance
| Commands you can schedule | 11 - 6 vanilla, 5 PalDefender |
| How commands reach the server | The REST API on your game port +2 |
| Required for anything to work | `AdminPassword` must be set |
| Does the server reply? | Yes. Runs are recorded as real successes or failures |
| Commands that target a player | 4 |
| Reaching everyone online | One command per player, by platform ID |
| Can it message players? | Yes - Broadcast, and PDAlert with PalDefender |
The Command Manager runs server commands for you on a repeating schedule - a save every half hour, a restart warning at the same time each night, a weekly reward for whoever is online.
It is one of two tabs on the Event Manager page. Config Events change PalWorldSettings.ini for a while and restart the server - a weekend with different capture rates. The Command Manager sends commands to the running server and restarts nothing.
How commands actually reach Palworld
Palworld's dedicated server has no console you can type into. The window it runs in reads nothing. Everything goes over the server's REST API, on your game port plus two, authenticated with your AdminPassword.
Two consequences follow, and both matter.
| Consequence | What it means for you |
|---|---|
| No admin password, no API | With AdminPassword unset there is nothing to send commands to, and every schedule fails at the door. If all your Palworld schedules are failing, check this first - Settings tab, AdminPassword |
| Custom Command is narrow here | On a game with a real console, "custom" means anything the console understands. On Palworld it means anything the REST API exposes, which is a short list. A command the API does not implement does not fail loudly - it simply has nowhere to go |
The upside of the REST API is that it answers back, so a Palworld run is recorded as a real success or a real failure with the server's own response stored beside it.
Your first schedule
1. Check Settings โ AdminPassword is set. Nothing works without it.
2. Open Event Manager, then the Command Manager tab.
3. Click + New Schedule.
4. Name it Auto Save, pick Save World, choose Every N minutes and set 30.
5. Click Create, then Run Now, then Log.
If step 5 shows an authentication error, the admin password is the cause, not the schedule.
The 11 commands
Six are vanilla and reach any Palworld server. Five are PalDefender commands and need that mod installed with its REST API enabled.
Vanilla
| Command | Sends | Notes |
|---|---|---|
| Broadcast Message | Broadcast | In-game message to everyone |
| Save World | Save | The one most worth scheduling |
| Kick Player | KickPlayer | Needs a platform player ID |
| Shutdown Server | Shutdown | Stops the server. Nothing brings it back on its own |
| Stop Server (Immediate) | Stop | The same, without the countdown |
| Custom Command | as typed | Limited to what the REST API exposes |
PalDefender
| Command | Sends | Notes |
|---|---|---|
| PalDefender Alert | PDAlert | A large centred banner rather than a chat line |
| Give Item | PDGiveItem | Item IDs are case-sensitive internal names: Wood, PalSphere |
| Give XP | PDGiveExp | An amount of experience |
| Give Pal | PDGivePal | Pal IDs are internal names - WeaselDragon is Chillet |
| Reload PalDefender Config | PDReloadConfig | PalDefender only. It does not reload PalWorldSettings.ini - use the Settings tab |
Neither
ShutdownnorStoprestarts anything. Everyone is disconnected and the server stays down until you press Start in the panel. For a nightly restart, use the panel's auto-restart rather than scheduling a stop.
Rewarding everyone without typing player IDs
Palworld identifies players by a platform-prefixed ID:
steam_76561198000000000
gdk_2533274800000000
ps5_ABCDEF123456Four commands take one - Kick Player, Give Item, Give XP and Give Pal - and typing those by hand is miserable. Worse, they are the sort of thing you get subtly wrong once and then wonder for a week why one player never got their reward.
Each of those four shows an Send to every online player checkbox next to the player field. Tick it and you enter no IDs at all: when the schedule fires, the platform asks the REST API who is online, reads each player's platform ID from the answer, and sends the command once per person.
| Situation | Result |
|---|---|
| Nobody online | Nothing sent. A no-op, not a failure |
| The roster cannot be read | The step is an error and nothing is sent |
| Eight players online | Eight PDGiveItem calls, eight log rows, each naming who it ran for |
Palworld has no "everyone" selector of its own, so this genuinely is one command per player. That is expected, not a fault.
To find one player's ID when you do want to target a single person, run ShowPlayers from the Console tab.
Schedules worth building
| Want | Build |
|---|---|
| Regular saves | Save World, */30 * * * * |
| A weekly reward | Give Item, Send to every online player ticked, Friday evening. Needs PalDefender |
| An alert people cannot miss | PalDefender Alert - a banner across the screen, so save it for things that matter |
| Announcements that are never wasted | Any broadcast with Run this set to "Only when players are online" |
A restart warning that stays accurate
Broadcast Message, ten minutes before your nightly restart:
Restart at {nextRun} - {players} online{nextRun} is filled in when the message goes out, so it cannot drift out of step with the restart it is announcing.
A save before the nightly restart
| Step | Wait | Command |
|---|---|---|
| 1 | โ | Broadcast "Restart in 10 minutes" |
| 2 | 9 min | Broadcast "Restart in 1 minute" |
| 3 | 1 min | Save World |
Let the panel's auto-restart do the restarting.
Reading the history
Click Log for the last 50 runs, each with the command sent, the API's response, and a status.
| Status | Means | Usually |
|---|---|---|
| Success | The REST API accepted the command and answered | โ |
| Error | It did not | Unreachable API = server stopped. Auth failure = AdminPassword missing or changed |
| Skipped | A run condition turned it away | Not a failure |
| Missed its run | Has not fired for longer than you allowed | The card turns orange |
A PalDefender command on a server without PalDefender fails, and the error says so. That is the quickest way to confirm whether the mod is actually loaded.
Each status and what to check: Command Manager Troubleshooting.
Everything else a schedule can do
Multi-step sequences, waits, run conditions, overlap policy, catch-up windows, start spread and missed-run alerts work the same on every game.
| For | See |
|---|---|
| The full walkthrough | Command Manager Guide |
{players} and friends | Command Manager Variables |
| Driving it from Discord | Scheduling Commands from Discord |
| Driving it from your code | Command Manager API |
| Running commands by hand | Palworld Admin Commands ยท Palworld REST API |
