About Ruststats
UnofficialRuststats.co is an unofficial fan project. It is not affiliated with Facepunch Studios, with Rust, or with any of the servers and communities listed here. We do not run a Rust server, and nobody who does has endorsed this site.
What this is
A private tracker for you and the people you play with. The community that runs the servers publishes 22 counters per player, from kills to sulfur to time played. For the players who sign in here, we read those numbers on a schedule, keep our own record of how they moved, and show it back per wipe, per server and per team.
The totals are theirs. The history is ours. A leaderboard says where you stand right now, not how you got there. Every chart over time on this site is drawn from our own polling, which is also why someone we started following an hour ago has an hour of history and not a year of it.
There is no home server to pick. Most people touch several servers during a wipe, so we sweep every server we track for our members and split the numbers per server. Nothing you did disappears, and there is no start button to press.
Names, servers, wipe titles and the counters themselves belong to the communities they came from. What we add is the time axis.
Where the data comes from
Every number here comes from a community’s public stats, read with that community’s permission and on that community’s terms: say plainly that we are unofficial, link back, and never republish the raw data. Those three hold for every source we add. Which sources those are, and what each one asks of us, is listed under Sources.
We ask each source’s public endpoint the same questions any visitor’s browser does. There is no private feed, no database access, and no arrangement that gives us anything the rest of the internet cannot see.
How often we poll
Every 15 minutes for members who have played this wipe, and once an hour for members who have not played in a while. The first movement we see puts a dormant account back on the 15-minute cadence, and there is nothing to press.
The ceiling is not ours to raise. A source recomputes its numbers on its own clock, and asking more often than that clock ticks would hand us the same bytes twice. What each source does is listed under Sources.
This is not live
From joining a server to showing up here takes up to about 17 minutes: however long the source sits on its own numbers before recomputing them, plus up to 15 minutes until our next poll. We would rather say that than design around it. We do not own the servers, so faster data is something we would have to be given, not something we can take.
How we call a source
Seeing this in your logs? That is us. Every request we make upstream carries the same User-Agent, so our traffic can be identified (and throttled) without anyone having to guess who it belongs to.
Where a source lets us batch, we ask for a whole group of players in one request instead of one request each, and every request sends If-None-Match so that unchanged data comes back as an empty 304. Polling runs as a scheduled job on our side; loading a page here never triggers a call to a source.
What we do not do
No downloadable dataset
We never republish the raw data as a dump, a mirror or an export. That is a condition of the access we have, and it holds in the places where we could easily serve it.
No public API
Pages read from our own storage through same-origin routes that answer our own sessions only. There is nothing here to point a script at.
Only people who asked
We track the players who sign in here themselves or accept a team invite, and nobody else. Nothing is looked up about anyone who has done neither, and there is no page about them.
Nothing from inside the game
No plugin, no server access, no logs, no chat. If it is not in the community's public stats, we do not have it.
Your data
Signing in with Steam proves exactly one thing: your SteamID64. Steam’s OpenID returns no token, no email and no permissions, and we ask for nothing more. A display name and avatar, where we show them, come from a separate lookup of your public Steam profile.
After that we store the counters we poll for you, because that record is the whole point of the site. Nobody is tracked without having asked: signing in and accepting a team invite are the only two ways into the member list.
Presence never leaves your teams. The delta feed, the AFK meter and last-active markers show only to you and to signed-in members of a team you share. A team page shared by link shows totals for the members who chose to be public, never who was online when.
Deleting your data removes your samples, your totals and your wipe summaries, and you are not picked up again. What remains is the source’s own copy of your stats, which was public before we read it and is theirs, not ours, to delete.
Sources
Survivors.gg
13 serversPublic player stats, read with permission and only for our own members. Ruststats is independent, and is not run by or affiliated with Survivors.gg.
Recomputes every 120 s (300 s for lifetime stats), up to 50 players per request.
Visit Survivors.gg
Polling
- Active members
- Every 15 min
- Dormant members
- Every hour
- Conditional requests
- If-None-Match
- Batched requests
- Where the source allows
- Worst-case delay
- ~17 min
Contact
Ruststats is run by one person. Mail me if something here is wrong, if you run a community and want it aggregated, or if you own a source and want us to call it differently, or to stop.