How does the FiveM server list algorithm work?
The list is ordered by upvotePower, a recency-weighted score built from accumulated upvotes. Player count, uptime and server quality do not feed the ordering at all — they only affect whether a player who already sees you decides to join.
What the client is actually sorting by
Open the FiveM server browser and what you see is a grid ordered by one published value: upvotePower. The API exposes it alongside the hostname, player count, slots, tags and locale, which is how any tracker reads the same figures the client does.
The recency weighting
The score is not a running total. Upvotes carry more weight when they are recent and progressively less as they age. The consequences are counter-intuitive until you have watched it happen:
- A server can hold a very large lifetime vote count and still fall down the list.
- A newer server with a smaller total but a live inflow can pass it.
- Any position, once reached, costs something to hold.
That last point is what catches most owners. They treat promotion as a one-off purchase and are surprised when the position erodes.
What is not in the ordering
- Player count. A full server does not outrank an empty one on that basis alone.
- Uptime. Running for three years buys you nothing directly.
- Quality. The list has no opinion about your scripts, your staff or your roleplay.
Those things matter enormously for whether a player joins and stays. They matter not at all for whether the player sees you.
Practical reading
The gap between two servers is the difference in their upvotePower, and it is a number you can look up rather than estimate. Our comparison pages exist for exactly this: two servers, their live figures, and the arithmetic between them.
The uncomfortable implication
Discovery on FiveM rewards promotion, not merit. A genuinely excellent server with no upvotes is invisible. That is not an argument for or against buying position — it is simply the mechanism you are operating in, and it is better understood than resented.