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-22T17:47:00-04:00",
"games": [
{
"id": 7436755782,
"name": "Grow a Garden",
"link": "https://roterminal.co/g/7436755782",
"genre": "Simulation",
"developer": "The Garden Game",
"playing_now": 13547,
"change_24h": -23.4,
"momentum": {
"stage": "Steady",
"average_last_7_days": 20594,
"against_the_7_days_before": 7.66
},
"genre_place": {
"rank": 26,
"of": 226
},
"likes": 89.9,
"days_old": 575,
"latest_update": {
"at": "2026-10-22T17:28:00-04:00",
"title": "New version published"
},
"spark_7d": [13966, 15645, 17307, 19513, 19206, 14570, 16031, 21087, …]
},
{
"id": 7709344486,
"name": "Steal a Brainrot",
"link": "https://roterminal.co/g/7709344486",
"genre": "Simulation",
"developer": "BRAZILIAN SPYDER",
"playing_now": 132269,
"change_24h": -15.2,
"momentum": {
"stage": "Steady",
"average_last_7_days": 128870,
"against_the_7_days_before": 4.66
},
"genre_place": {
"rank": 2,
"of": 223
},
"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": [106816, 97329, 82270, 76156, 108619, 112617, 101471, 99700, …]
}
]
},
"link": "https://roterminal.co/g/7436755782",
"as_of": "2026-10-22T17:47: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.