FiveM Server Status in Discord: Player Count and Join Button
Players want to know whether the server is up and how full it is before they launch the game. There are several ways to show that in Discord. This page compares them honestly, explains why so many status bots report "offline" for a server that is running, and shows how to set it up with Ruination Bots.
Last updated:Four ways to show your server status in Discord
| Option | Good when | Watch out for |
|---|---|---|
| txAdmin status embed | You already run txAdmin and only need a status message | Free and built into txAdmin. You create a Discord bot for it that only shows the status |
| Public status bot | You want something on screen in a minute | It sits in your member list under its provider's name and avatar |
| Self-hosted script | You write code and have a machine that runs around the clock | Many scripts poll /dynamic.json or the old Cfx.re host. Both break, see below |
| Counter in your own bot | The same bot should also run tickets, roles, welcome messages and moderation | This is how Ruination Bots does it. Paid after the trial |
If all you need is a status message and txAdmin is already running, its built-in embed is a good choice. Ruination Bots makes sense when you want one bot for your whole FiveM Discord, with the status and player count in it, under your server's own name.
Player count in a channel name
The bot renames a voice channel or a category after the current player count, for example 🎮 Players: 87/128. You write the name yourself, with {count} for players and {max} for slots. Members see the number at the top of the channel list without clicking anything.
- Discord allows two renames of a channel per ten minutes, so the name updates every 10 minutes at most.
- Before saving, you check the server in the dashboard and see its name and current count.
- A bot can have up to 7 stats channels, so several FiveM servers work too.
- When the server is down the channel shows
0players. For "online" or "offline" in words, use the status message.
Live status message with a join button
A message in a channel you pick, which the bot keeps editing. It checks the server about once a minute. You design two versions, one for online and one for offline, with the same message builder the whole dashboard uses.
| Placeholder | Becomes |
|---|---|
{serverName} | Your server's name from the FiveM server list |
{players} / {maxPlayers} | Players and slots, such as 87 and 128 |
{occupancy} | How full the server is, in per cent |
{joinCode} / {joinUrl} | Your join code and the cfx.re/join/… link |
{lastChecked} | When the bot last checked, as a Discord timestamp |
{statusSince} | Since when the server has been online or offline |
- A Join button under the message opens
cfx.re/join/with your code. You choose its label, or switch it off. - A restart is not an outage. The bot shows "offline" only after the server is missing from two checks in a row, which is two to three minutes.
- If Cfx.re itself cannot be reached, the message keeps its last known state instead of flipping to offline.
- One bot can run up to 3 status messages, for example a main and a test server.
- Optionally, the bot posts an alert in a second channel when the server goes down or comes back, with a role ping if you want one. Alerts are at least 10 minutes apart and capped at 24 a day.
Why FiveM status bots show "offline" for a running server
Two causes come up again and again, and both affect hand-written scripts too:
- sv_httpFloodProtectionMany bots poll the server itself at
http://<ip>:<port>/dynamic.json. Withsv_httpFloodProtectionat level 2 or above the server answersNope., and the bot decides it is offline. - The old Cfx.re hostAlmost every tutorial and wrapper library names
servers-frontend.fivem.net. That host is still up, but it answers 404 to every join code, live servers included, which looks exactly like "server offline". The FiveM server browser itself now useshttps://frontend.cfx-services.net/api/servers/single/<code>. Checked on 20 October 2026.
https://servers.fivem.net/, open the serversList-*.js bundle it loads and search it for SINGLE_SERVER_URL.Ruination Bots never polls your server directly. It reads the public FiveM server list on the current host, so it keeps working with flood protection on.
A join code instead of an IP
You enter only the join code, the part after cfx.re/join/, or paste the whole link. You find it in the FiveM server list or in txAdmin. You expose no IP and open no port.
- The bot reads only the numbers, players and slots, and the server name. It never reads or stores the names of the players.
- A server that is not on the public FiveM server list has no join code and cannot be counted.
- The bot does not show a queue.
How to set it up
- Create your botIn the Discord Developer Portal, with your server's name and logo. The setup guide shows every click.
- Connect it to Ruination BotsPaste the token into the dashboard and invite the bot to your server.
- Player count channelUnder Stats Channels, pick a voice channel, add a counter of the type FiveM players and enter your join code.
- Status messageUnder FiveM, create a status message, pick its channel, design the online and the offline version and switch on alerts if you want them.
Try it on your server
You get the whole product for 14 days without a card, once per account and once per Discord server. Afterwards the bot stops, nothing is charged and your setup is kept.
Questions
How do I show my FiveM player count in Discord?
With a bot that renames a channel after the count or keeps a status message up to date. In Ruination Bots you only enter your server's join code, with no IP and no code.
How often does the player count update?
The status message about once a minute. The channel name every 10 minutes at most, because Discord allows only two renames per ten minutes.
Why does my status bot say offline when the server is running?
Usually sv_httpFloodProtection, which blocks polling of /dynamic.json, or a bot still using the old host servers-frontend.fivem.net, which answers 404 to every join code.
Do I need my server's IP address?
No. The join code is enough, the part after cfx.re/join/. Your server has to be on the public FiveM server list.
Can I show more than one FiveM server?
Yes. One bot can run up to 3 status messages and up to 7 stats channels.
What does it cost?
You get the whole product for 14 days without a card, once per account and once per Discord server. Afterwards the bot stops, nothing is charged and your setup is kept. Prices are on the home page.