About us

I'm TravisVancouver, a Canadian American entreprener and full stack developer. I built this site in about a week to help me better understand my own scores and I realized it would be fairly easy to make the changes to allow anyone else to get the same stats. If you are working on a cool project and looking a developer who loves backend, frontend, or even just someone who has experience building brands hit me up [email protected]

GeoPower Score

GeoPower Scores are a way to measure the overall competitive strength of each country in GeoGuessr, based on the performance of their top 5,000 globally ranked players.

Unlike simple rankings that count total players or raw scores, GeoPower adjusts for both player skill and scene size, letting small but elite playerbases shine while still rewarding nations with depth.

Here is the formula for GeoPower = (1,000,000 ÷ ((r + 20) ^ 1.5)) × (1 ÷ sqrt(n + s))

  • r is the player's global rank (from 1 to 5000)
  • n is the number of ranked players in their country
  • s is a smoothing constant (we use 10 right now)

We assign each player a GeoPower score and then the country totals are built off that. I will be evaluating s to ensure that small countries are not being given an unfair advantage or disadvantage.

GeoStatsr Score

GeoStatsr Score is a score of the top 5000 players

Here is the formula for GeoStatsr: GeoStatsrScore(rank) = 1000 × ((maxRank − rank) / maxRank)α × (maxRank / rank)β

  • maxRank = 5000
  • alpha = 1.4
  • beta = 0.85
  • rank = player’s actual rank (1 to 5000)

We designed the GeoStatsr score to be a fairer and more flexible way to represent how well you're performing on the global leaderboard. While GeoRank uses a rigid logarithmic formula, GeoStatsr uses a tunable curve that rewards top players more clearly while still giving meaningful recognition to everyone in the top 5000. This means your score better reflects both how high you've climbed and how much effort it takes to maintain your position. The formula also gives us more control to fine-tune balance across different game modes and ranking types—so whether you're #1 or #487, your score will feel consistent, responsive, and reflective of your performance.

Our score was inspired by (and we hope improves upon) the score at GeoRank but we also really like their formula (we just want to provide better tuning).

Streamer Support

Do you want to include your live stats in your OBS overlay? It's easy!

  1. Copy your stats row URL:
    https://geostatsr.com/stats_row/<YOUR_USER_ID>
    Replace <YOUR_USER_ID> with your GeoStatsr user ID.

    Example:
    https://geostatsr.com/stats_row/12345
  2. Customize your stats row (optional):
    You can add options to the URL:
    • ?style=geoguessr for a GeoGuessr-style bar
    • &slant=slant-left or slant-right for angled edges
    • &cards=total_games,avg_score to show only specific stats
    Example:
    https://geostatsr.com/stats_row/12345?style=geoguessr&slant=slant-right&cards=total_games,avg_score
  3. Add a Browser Source in OBS:
    • Open OBS and add a new Browser source.
    • Paste your customized stats row URL.
    • Set the width and height (e.g., 800x120 for a horizontal bar).
    • Enable "Transparent background" if you want it to blend with your stream.
  4. That's it! Your stats will update automatically every 30 seconds while you stream.

For global stats, use https://geostatsr.com/stats_row/ (no user ID).