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

We aggregate public leaderboard data. Rust communities publish where their players stand, 22 counters each, from kills to sulfur to time played. We read those numbers on a schedule, keep our own record of how they moved, and show it back per wipe and per server.

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.

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 public community leaderboard, 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.

Built to hold more than one. Addresses are shaped /c/<community>/<server> so that the next community is a row in a list rather than a rewrite, and so that no source ever reads as this site’s own department.

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.

  • No history without a sign-in

    A profile for someone who has not signed in shows the source's current numbers, fetched as the page loads, and stores nothing. We keep history for members only.

  • Nothing from inside the game

    No plugin, no server access, no logs, no chat. If it is not on a public leaderboard, 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. Deleting your data removes your samples, your totals and your wipe summaries. Server-level aggregates stay as anonymous statistics, and only where enough tracked players were in them to stay anonymous.

Sources

  • Survivors.gg

    13 servers

    Public leaderboard data, aggregated with permission. 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.