Sign in with Steam

About Ruststats

Unofficial

Ruststats.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 servers

    Public 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.