
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 |
| Admin password | `AdminPassword` - the platform writes one at start if yours is blank |
| 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 |
|---|---|
| The admin password is the key | Every command authenticates with AdminPassword. You do not have to set one: if the field is blank, the platform writes a random one into your settings at the next start. If all your Palworld schedules fail with an authentication error, the password in your settings no longer matches the one the running server started with - restart the server to put them back in step |
| Custom Command is narrow here | On a game with a real console, "custom" means anything the console understands. On Palworld it means one of the commands the Console tab accepts, which is a short list. Anything else is refused: the run is recorded as an error that lists the commands Palworld does accept, and nothing is sent |
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. Nothing to set up first: if Settings โ AdminPassword is blank, the platform writes one when the server starts.
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 History.
If step 5 shows an authentication error, the admin password was changed after the server started - restart the server. The schedule is not the cause.
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 | Only the commands the Console tab accepts; anything else is refused |
PalDefender
| Command | Sends | Notes |
|---|---|---|
| PalDefender Alert | PDAlert | A large centred banner rather than a chat line |
| Give Item | PDGiveItem | Item IDs are the case-sensitive names from the game's own data tables, not the readable display names: Material_Wood is Wood, PalSphere is a Pal Sphere |
| 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_7656119XXXXXXXXXX
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 History on the schedule for its runs, 20 at a time with Load older runs for more, 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 changed since the server started. Unknown command = not one Palworld accepts |
| 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 |