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-22T15:34:00-04:00",
"games": [
{
"id": 7436755782,
"name": "Grow a Garden",
"link": "https://roterminal.co/g/7436755782",
"genre": "Simulation",
"developer": "The Garden Game",
"playing_now": 14131,
"change_24h": -9.34,
"momentum": {
"stage": "Steady",
"average_last_7_days": 20582,
"against_the_7_days_before": 7.63
},
"genre_place": {
"rank": 30,
"of": 234
},
"likes": 89.9,
"days_old": 575,
"latest_update": {
"at": "2026-10-21T18:45:00-04:00",
"title": "New version published",
"players_after_update": 2.97,
"measured_over_hours": 21
},
"spark_7d": [12987, 14979, 17401, 17487, 21352, 17776, 14480, 19071, …]
},
{
"id": 7709344486,
"name": "Steal a Brainrot",
"link": "https://roterminal.co/g/7709344486",
"genre": "Simulation",
"developer": "BRAZILIAN SPYDER",
"playing_now": 121161,
"change_24h": -17.9,
"momentum": {
"stage": "Steady",
"average_last_7_days": 128665,
"against_the_7_days_before": 4.58
},
"genre_place": {
"rank": 2,
"of": 234
},
"likes": 85.1,
"days_old": 524,
"latest_update": {
"at": "2026-10-21T15:05:00-04:00",
"title": "New version published",
"players_after_update": 16.1,
"measured_over_hours": 24
},
"spark_7d": [99737, 108258, 92965, 78235, 90524, 111728, 96968, 102472, …]
}
]
},
"link": "https://roterminal.co/g/7436755782",
"as_of": "2026-10-22T15:34: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.