API reference · Games
Compare games
GET
/api/v1/games/compareTwo to five games side by side: players now, the change over a day, momentum, rank in their genre, likes, the latest update and how it did, and the last 7 days of players for each.
Parameters
gameslistRequired- Two to five games, separated by commas: universe IDs or names.
Example
curl "https://roterminal.co/api/v1/games/compare?games=7436755782,7709344486" \
-H "Authorization: Bearer $ROTERMINAL_API_KEY"import RoTerminal from 'roterminal'
const rt = new RoTerminal({ apiKey: process.env.ROTERMINAL_API_KEY })
const { data } = await rt.games.compare(['grow a garden', 'steal a brainrot'])from roterminal import RoTerminal
rt = RoTerminal() # reads ROTERMINAL_API_KEY
data = rt.games.compare(["grow a garden", "steal a brainrot"])["data"]Response
{
"data": {
"as_of": "2026-10-23T01:26:00-04:00",
"games": [
{
"id": 7436755782,
"name": "Grow a Garden",
"link": "https://roterminal.co/g/7436755782",
"genre": "Simulation",
"developer": "The Garden Game",
"playing_now": 19324,
"change_24h": 19.8,
"momentum": {
"stage": "Growing",
"average_last_7_days": 20733,
"against_the_7_days_before": 8.35
},
"genre_place": {
"rank": 20,
"of": 249
},
"likes": 89.9,
"days_old": 576,
"latest_update": {
"at": "2026-10-22T21:00:00-04:00",
"title": "New version published",
"players_after_update": 17.5,
"measured_over_hours": 4
},
"spark_7d": [17442, 19341, 19298, 14761, 15905, 20898, 22209, 22800, …]
},
{
"id": 7709344486,
"name": "Steal a Brainrot",
"link": "https://roterminal.co/g/7709344486",
"genre": "Simulation",
"developer": "BRAZILIAN SPYDER",
"playing_now": 83141,
"change_24h": -33.5,
"momentum": {
"stage": "Steady",
"average_last_7_days": 128251,
"against_the_7_days_before": 3.48
},
"genre_place": {
"rank": 3,
"of": 249
},
"likes": 85.1,
"days_old": 525,
"latest_update": {
"at": "2026-10-22T19:32:00-04:00",
"title": "New version published",
"players_after_update": -23.9,
"measured_over_hours": 6
},
"spark_7d": [82401, 76086, 108077, 112617, 99467, 99959, 102546, 110134, …]
}
]
},
"link": "https://roterminal.co/g/7436755782",
"as_of": "2026-10-23T01:26:00-04:00"
}Fields
The fields in data. A field with nothing to say is left out.
as_ofdate-time- When these numbers were read (New York time, ISO 8601).
gameslist of object- The games, in order.
13 fields
idinteger- The game’s universe ID on Roblox.
namestring- Its name, as Roblox shows it.
linkuri- Its page on roterminal.co.
genrestring- Its genre on Roblox.
developerstring- Who makes it, as Roblox shows it.
playing_nowinteger- Players in it right now.
change_24hnumber- Players now against the same time a day ago, in percent.
momentumobject- How its last 7 days compare with the 7 days before.
3 fields
stagestring- Its direction: Spiking, Breaking out, Growing, Steady, Falling slightly or Declining.
average_last_7_daysinteger- Its average players over the last 7 days.
against_the_7_days_beforenumber- That average against the 7 days before, in percent.
genre_placeobject- Its rank among the live games in its genre, by players right now.
2 fields
rankinteger- Its place, 1 being the top.
ofinteger or null- Out of how many. Null when that isn’t known.
likesnumber- Its share of thumbs up, in percent.
days_oldinteger- Days since it came out.
latest_updateobject- Its latest update and how players moved after it.
4 fields
atdate-time- When it happened (New York time, ISO 8601).
titlestring- What it was.
players_after_updatenumber- Players in the hours after the update against the same hours a week before, in percent. Null while it’s still being measured.
measured_over_hoursinteger- How many hours after the update that was measured over (up to 24, or until the next update).
spark_7dlist of integers- Its players over the last 7 days, oldest first: 42 evenly spaced readings, for a small chart.