{
  "openapi": "3.1.0",
  "info": {
    "title": "RoTerminal API",
    "version": "1.1.0",
    "description": "Live data on every Roblox game: players right now, each game’s history since Sep 27, 2026, rising and new games, trends, genres, Roblox’s charts and the developers behind the games.",
    "contact": {
      "name": "RoTerminal",
      "url": "https://roterminal.co/docs"
    },
    "termsOfService": "https://roterminal.co/terms"
  },
  "externalDocs": {
    "description": "Docs",
    "url": "https://roterminal.co/docs"
  },
  "servers": [
    {
      "url": "https://roterminal.co/api/v1"
    }
  ],
  "tags": [
    {
      "name": "Games"
    },
    {
      "name": "Lists"
    },
    {
      "name": "Trends"
    },
    {
      "name": "Genres"
    },
    {
      "name": "Charts"
    },
    {
      "name": "Developers"
    },
    {
      "name": "Roblox"
    },
    {
      "name": "Account"
    }
  ],
  "paths": {
    "/games/{game}": {
      "get": {
        "operationId": "gamesRetrieve",
        "summary": "Retrieve a game",
        "description": "Everything on one Roblox game right now: players and its rank, the change over an hour and a day, highs, momentum, its genre, its developer, recent updates and how players moved after each, its closest rivals, its places on Roblox’s charts and the last 7 days of players.",
        "tags": [
          "Games"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-retrieve"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "game",
            "in": "path",
            "required": true,
            "description": "The game: its universe ID, its name (like grow a garden), its Roblox link or place ID, or its roterminal.co link. A name picks the most played match.",
            "schema": {
              "type": "string"
            },
            "example": "7436755782"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "integer",
                          "description": "The game’s universe ID on Roblox."
                        },
                        "name": {
                          "type": "string",
                          "description": "Its name, as Roblox shows it."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "as_of": {
                          "type": "string",
                          "format": "date-time",
                          "description": "When these numbers were read (New York time, ISO 8601)."
                        },
                        "genre": {
                          "type": "string",
                          "description": "Its genre on Roblox."
                        },
                        "developer": {
                          "type": "string",
                          "description": "Who makes it, as Roblox shows it."
                        },
                        "playing_now": {
                          "type": "integer",
                          "description": "Players in it right now."
                        },
                        "place_on_roblox_by_players": {
                          "type": "object",
                          "properties": {
                            "rank": {
                              "type": "integer",
                              "description": "Its place, 1 being the top."
                            },
                            "of": {
                              "type": [
                                "integer",
                                "null"
                              ],
                              "description": "Out of how many. Null when that isn’t known."
                            }
                          },
                          "required": [
                            "rank",
                            "of"
                          ],
                          "description": "Its rank among every game RoTerminal tracks, by players right now."
                        },
                        "share_of_everyone_on_roblox": {
                          "type": "number",
                          "description": "Its share of everyone playing Roblox right now, in percent."
                        },
                        "change_1h": {
                          "type": "number",
                          "description": "Players now against an hour ago, in percent."
                        },
                        "change_24h": {
                          "type": "number",
                          "description": "Players now against the same time a day ago, in percent."
                        },
                        "high_last_24h": {
                          "type": "integer",
                          "description": "Most players at once in the last 24 hours."
                        },
                        "high_last_14_days": {
                          "type": "object",
                          "properties": {
                            "players": {
                              "type": "integer",
                              "description": "Players at that moment."
                            },
                            "at": {
                              "type": "string",
                              "format": "date-time",
                              "description": "When it happened (New York time, ISO 8601)."
                            }
                          },
                          "required": [
                            "players",
                            "at"
                          ],
                          "description": "Most players at once in the last 14 days, and when."
                        },
                        "high_since_tracking_began": {
                          "type": "object",
                          "properties": {
                            "players": {
                              "type": "integer",
                              "description": "Players at that moment."
                            },
                            "at": {
                              "type": "string",
                              "format": "date-time",
                              "description": "When it happened (New York time, ISO 8601)."
                            }
                          },
                          "required": [
                            "players",
                            "at"
                          ],
                          "description": "Most players at once since RoTerminal began counting on Sep 27, 2026, and when."
                        },
                        "momentum": {
                          "type": "object",
                          "properties": {
                            "stage": {
                              "type": "string",
                              "description": "Its direction: Spiking, Breaking out, Growing, Steady, Falling slightly or Declining."
                            },
                            "average_last_7_days": {
                              "type": "integer",
                              "description": "Its average players over the last 7 days."
                            },
                            "against_the_7_days_before": {
                              "type": "number",
                              "description": "That average against the 7 days before, in percent."
                            }
                          },
                          "required": [
                            "stage",
                            "average_last_7_days",
                            "against_the_7_days_before"
                          ],
                          "description": "How its last 7 days compare with the 7 days before."
                        },
                        "genre_place": {
                          "type": "object",
                          "properties": {
                            "rank": {
                              "type": "integer",
                              "description": "Its place, 1 being the top."
                            },
                            "of": {
                              "type": [
                                "integer",
                                "null"
                              ],
                              "description": "Out of how many. Null when that isn’t known."
                            }
                          },
                          "required": [
                            "rank",
                            "of"
                          ],
                          "description": "Its rank among the live games in its genre, by players right now."
                        },
                        "visits": {
                          "type": "integer",
                          "description": "Roblox’s running count of its visits."
                        },
                        "visits_a_day": {
                          "type": "integer",
                          "description": "Visits in the last 24 hours."
                        },
                        "favorites": {
                          "type": "integer",
                          "description": "Accounts that have it as a favorite."
                        },
                        "likes": {
                          "type": "number",
                          "description": "Its share of thumbs up, in percent."
                        },
                        "votes": {
                          "type": "integer",
                          "description": "Thumbs up and thumbs down together."
                        },
                        "average_visit_minutes": {
                          "type": "integer",
                          "description": "About how long a visit lasts, in minutes."
                        },
                        "server_size": {
                          "type": "integer",
                          "description": "The most players one server holds."
                        },
                        "busiest_hour_new_york": {
                          "type": "string",
                          "description": "The hour it usually has the most players, New York time."
                        },
                        "came_out": {
                          "type": "string",
                          "format": "date",
                          "description": "The day it came out on Roblox."
                        },
                        "days_old": {
                          "type": "integer",
                          "description": "Days since it came out."
                        },
                        "last_updated": {
                          "type": "string",
                          "format": "date-time",
                          "description": "When its developer last published a new version."
                        },
                        "studio": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string",
                              "description": "Its name, as Roblox shows it."
                            },
                            "kind": {
                              "type": "string",
                              "description": "A Roblox group, or one person."
                            },
                            "verified": {
                              "type": "boolean",
                              "description": "Whether Roblox shows it as verified."
                            },
                            "members": {
                              "type": "integer",
                              "description": "Members of its Roblox group."
                            },
                            "games": {
                              "type": "integer",
                              "description": "How many games it has."
                            },
                            "players_in_all_their_games_now": {
                              "type": "integer",
                              "description": "Everyone playing its games right now."
                            },
                            "place_among_developers": {
                              "type": "object",
                              "properties": {
                                "rank": {
                                  "type": "integer",
                                  "description": "Its place, 1 being the top."
                                },
                                "of": {
                                  "type": [
                                    "integer",
                                    "null"
                                  ],
                                  "description": "Out of how many. Null when that isn’t known."
                                }
                              },
                              "required": [
                                "rank",
                                "of"
                              ],
                              "description": "Its rank among developers, by everyone playing their games right now."
                            },
                            "owner": {
                              "type": "string",
                              "description": "Who owns it on Roblox."
                            },
                            "link": {
                              "type": "string",
                              "format": "uri",
                              "description": "Its page on roterminal.co."
                            }
                          },
                          "required": [
                            "name",
                            "kind",
                            "verified",
                            "members",
                            "games",
                            "players_in_all_their_games_now",
                            "place_among_developers",
                            "owner",
                            "link"
                          ],
                          "description": "Who makes it."
                        },
                        "updates": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "at": {
                                "type": "string",
                                "format": "date-time",
                                "description": "When it happened (New York time, ISO 8601)."
                              },
                              "title": {
                                "type": "string",
                                "description": "What it was."
                              },
                              "players_after_update": {
                                "type": "number",
                                "description": "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_hours": {
                                "type": "integer",
                                "description": "How many hours after the update that was measured over (up to 24, or until the next update)."
                              }
                            },
                            "required": [
                              "at",
                              "title",
                              "players_after_update",
                              "measured_over_hours"
                            ],
                            "description": "Its latest updates, newest first."
                          },
                          "description": "Its latest updates, newest first."
                        },
                        "events": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "at": {
                                "type": "string",
                                "format": "date-time",
                                "description": "When it happened (New York time, ISO 8601)."
                              },
                              "what": {
                                "type": "string",
                                "description": "What happened."
                              },
                              "kind": {
                                "type": "string",
                                "description": "What kind of moment it was, like a milestone."
                              }
                            },
                            "required": [
                              "at",
                              "what",
                              "kind"
                            ],
                            "description": "Notable moments, like passing a number of players, newest first."
                          },
                          "description": "Notable moments, like passing a number of players, newest first."
                        },
                        "roblox_charts_now": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "chart": {
                                "type": "string",
                                "description": "The chart’s name."
                              },
                              "place": {
                                "type": "integer",
                                "description": "Its place on the list, 1 being the top."
                              },
                              "best_place": {
                                "type": "integer",
                                "description": "Its best place on that chart since RoTerminal began keeping it."
                              },
                              "days_on_it": {
                                "type": "integer",
                                "description": "Days it’s been on that chart."
                              },
                              "top_10_in_countries": {
                                "type": "integer",
                                "description": "Countries where it’s in this chart’s top 10."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              },
                              "number_one_in": {
                                "type": "array",
                                "items": {
                                  "type": "string",
                                  "description": "Countries where it’s first on that chart."
                                },
                                "description": "Countries where it’s first on that chart."
                              }
                            },
                            "required": [
                              "chart",
                              "place",
                              "best_place",
                              "days_on_it",
                              "link"
                            ],
                            "description": "Its places on Roblox’s own charts right now."
                          },
                          "description": "Its places on Roblox’s own charts right now."
                        },
                        "all_of_roblox": {
                          "type": "object",
                          "properties": {
                            "playing_now": {
                              "type": "integer",
                              "description": "Players in it right now."
                            },
                            "change_24h": {
                              "type": "number",
                              "description": "Players now against the same time a day ago, in percent."
                            },
                            "change_on_a_week_ago": {
                              "type": "number",
                              "description": "Against the same time a week ago, in percent."
                            }
                          },
                          "required": [
                            "playing_now",
                            "change_24h",
                            "change_on_a_week_ago"
                          ],
                          "description": "Everyone playing Roblox, to compare with."
                        },
                        "rivals_in_genre": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "change_24h": {
                                "type": "number",
                                "description": "Players now against the same time a day ago, in percent."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "playing_now",
                              "change_24h",
                              "link"
                            ],
                            "description": "The games closest to it in its genre, by players."
                          },
                          "description": "The games closest to it in its genre, by players."
                        },
                        "spark_7d": {
                          "type": "array",
                          "items": {
                            "type": "integer",
                            "description": "Its players over the last 7 days, oldest first: 42 evenly spaced readings, for a small chart."
                          },
                          "description": "Its players over the last 7 days, oldest first: 42 evenly spaced readings, for a small chart."
                        },
                        "new_players_a_day": {
                          "type": "integer",
                          "description": "About how many people played it for the first time in the last day. An estimate."
                        },
                        "played_by_accounts": {
                          "type": "integer",
                          "description": "About how many accounts have ever played it. An estimate."
                        },
                        "store": {
                          "type": "object",
                          "properties": {
                            "passes": {
                              "type": "integer",
                              "description": "How many game passes it sells."
                            },
                            "cheapest_robux": {
                              "type": "integer",
                              "description": "Its cheapest game pass, in Robux."
                            },
                            "priciest_robux": {
                              "type": "integer",
                              "description": "Its priciest game pass, in Robux."
                            },
                            "typical_robux": {
                              "type": "integer",
                              "description": "The middle price of its game passes, in Robux."
                            }
                          },
                          "required": [
                            "passes",
                            "cheapest_robux",
                            "priciest_robux",
                            "typical_robux"
                          ],
                          "description": "What it sells: its game passes and their prices in Robux."
                        },
                        "did_you_mean": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "playing_now"
                            ],
                            "description": "Other games that matched the name, when the match wasn’t exact."
                          },
                          "description": "Other games that matched the name, when the match wasn’t exact."
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "link",
                        "as_of",
                        "genre",
                        "developer",
                        "playing_now",
                        "place_on_roblox_by_players",
                        "share_of_everyone_on_roblox",
                        "change_1h",
                        "change_24h",
                        "high_last_24h",
                        "high_last_14_days",
                        "high_since_tracking_began",
                        "momentum",
                        "genre_place",
                        "visits",
                        "visits_a_day",
                        "favorites",
                        "likes",
                        "votes",
                        "average_visit_minutes",
                        "server_size",
                        "busiest_hour_new_york",
                        "came_out",
                        "days_old",
                        "last_updated",
                        "studio",
                        "updates",
                        "roblox_charts_now",
                        "all_of_roblox",
                        "rivals_in_genre",
                        "spark_7d"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/{game}/days": {
      "get": {
        "operationId": "gamesDays",
        "summary": "List a game’s days",
        "description": "A game’s players day by day, newest first: the average, peak and low, the visits that day, and what happened (updates and events). Days run midnight to midnight, New York time.\n\nMore than 7 days needs Pro or Studio. On Free and Plus the answer has the last 7 days and a `locked` object that says so. Each different game counts toward your plan’s history a day (see Rate limits).",
        "tags": [
          "Games"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-days"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "game",
            "in": "path",
            "required": true,
            "description": "The game: its universe ID, its name (like grow a garden), its Roblox link or place ID, or its roterminal.co link. A name picks the most played match.",
            "schema": {
              "type": "string"
            },
            "example": "7436755782"
          },
          {
            "name": "days",
            "in": "query",
            "required": false,
            "description": "How many days back. Free and Plus return the last 7; Pro and Studio return every day since tracking began on Sep 27, 2026.",
            "schema": {
              "type": "integer",
              "default": 14,
              "minimum": 1,
              "maximum": 60
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "integer",
                          "description": "The game’s universe ID on Roblox."
                        },
                        "name": {
                          "type": "string",
                          "description": "Its name, as Roblox shows it."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "days": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "day": {
                                "type": "string",
                                "format": "date",
                                "description": "The day (New York)."
                              },
                              "average": {
                                "type": "integer",
                                "description": "Average players that day, weighted by time."
                              },
                              "peak": {
                                "type": "integer",
                                "description": "Most players at once that day."
                              },
                              "low": {
                                "type": "integer",
                                "description": "Fewest players at once that day."
                              },
                              "visits_that_day": {
                                "type": "integer",
                                "description": "Visits that day."
                              },
                              "partial": {
                                "type": "boolean",
                                "description": "True when RoTerminal counted only part of that day."
                              },
                              "what_happened": {
                                "type": "string",
                                "description": "An update or event that day."
                              }
                            },
                            "required": [
                              "day",
                              "average",
                              "peak",
                              "low",
                              "visits_that_day"
                            ],
                            "description": "One row a day, newest first. Days run midnight to midnight, New York time."
                          },
                          "description": "One row a day, newest first. Days run midnight to midnight, New York time."
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "link",
                        "days"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    },
                    "locked": {
                      "$ref": "#/components/schemas/Locked"
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/{game}/updates": {
      "get": {
        "operationId": "gamesUpdates",
        "summary": "List a game’s updates",
        "description": "Every update of a game since tracking began on Sep 27, 2026, newest first: when it went out, its title, how many versions were published, and players in the hours after it against the same hours a week before. Also the typical change across its updates, to see which ones did better than usual.\n\nMore than the last 10 updates needs Pro or Studio. On Free and Plus the answer has the last 10 and a `locked` object that says so.",
        "tags": [
          "Games"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-updates"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "game",
            "in": "path",
            "required": true,
            "description": "The game: its universe ID, its name (like grow a garden), its Roblox link or place ID, or its roterminal.co link. A name picks the most played match.",
            "schema": {
              "type": "string"
            },
            "example": "7436755782"
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "How many updates, newest first. Free and Plus return the last 10; Pro and Studio return every one.",
            "schema": {
              "type": "integer",
              "default": 10,
              "minimum": 1,
              "maximum": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "integer",
                          "description": "The game’s universe ID on Roblox."
                        },
                        "name": {
                          "type": "string",
                          "description": "Its name, as Roblox shows it."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "updates_since_tracking_began": {
                          "type": "integer",
                          "description": "Updates RoTerminal has seen since Sep 27, 2026."
                        },
                        "typical_change": {
                          "type": "number",
                          "description": "The middle change across its measured updates, in percent: an update that beat it did better than usual."
                        },
                        "updates": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "at": {
                                "type": "string",
                                "format": "date-time",
                                "description": "When it happened (New York time, ISO 8601)."
                              },
                              "title": {
                                "type": "string",
                                "description": "What it was."
                              },
                              "versions_published": {
                                "type": "integer",
                                "description": "How many new versions went out together (a fix right after counts with it)."
                              },
                              "players_before": {
                                "type": "integer",
                                "description": "Average players in the same hours a week before."
                              },
                              "players_after": {
                                "type": "integer",
                                "description": "Average players in the hours after the update."
                              },
                              "change": {
                                "type": "number",
                                "description": "Players after against before, in percent."
                              },
                              "measured_over_hours": {
                                "type": "integer",
                                "description": "How many hours after the update that was measured over (up to 24, or until the next update)."
                              },
                              "measuring": {
                                "type": "boolean",
                                "description": "True while the update is too new to measure (its first hours)."
                              }
                            },
                            "required": [
                              "at",
                              "title"
                            ],
                            "description": "Its latest updates, newest first."
                          },
                          "description": "Its latest updates, newest first."
                        },
                        "did_you_mean": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "playing_now"
                            ],
                            "description": "Other games that matched the name, when the match wasn’t exact."
                          },
                          "description": "Other games that matched the name, when the match wasn’t exact."
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "link",
                        "updates_since_tracking_began",
                        "updates"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    },
                    "locked": {
                      "$ref": "#/components/schemas/Locked"
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/{game}/live": {
      "get": {
        "operationId": "gamesLive",
        "summary": "Get live players",
        "description": "A game’s players this second, its rank on Roblox and its 24-hour high. Light enough to ask every 15 seconds, up to 12 times a minute in all, and it doesn’t count toward your daily calls.\n\nDoesn’t count toward your daily calls.",
        "tags": [
          "Games"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-live"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "game",
            "in": "path",
            "required": true,
            "description": "The game: its universe ID, its name (like grow a garden), its Roblox link or place ID, or its roterminal.co link. A name picks the most played match.",
            "schema": {
              "type": "string"
            },
            "example": "7436755782"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "integer",
                          "description": "The game’s universe ID on Roblox."
                        },
                        "name": {
                          "type": "string",
                          "description": "Its name, as Roblox shows it."
                        },
                        "playing_now": {
                          "type": "integer",
                          "description": "Players in it right now."
                        },
                        "at": {
                          "type": "string",
                          "format": "date-time",
                          "description": "When it happened (New York time, ISO 8601)."
                        },
                        "place_on_roblox": {
                          "type": "integer"
                        },
                        "high_last_24h": {
                          "type": "integer",
                          "description": "Most players at once in the last 24 hours."
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "playing_now",
                        "at",
                        "place_on_roblox",
                        "high_last_24h"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/live": {
      "get": {
        "operationId": "gamesLiveMany",
        "summary": "Get live players for several games",
        "description": "Players this second for up to 10 games in one call: each game’s players, its rank on Roblox and its 24-hour high, and everyone playing them together. Made for a dashboard of your games. It doesn’t count toward your daily calls and shares Get live players’ 12 a minute.\n\nDoesn’t count toward your daily calls.",
        "tags": [
          "Games"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-live-many"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "games",
            "in": "query",
            "required": true,
            "description": "One to ten games, separated by commas: universe IDs, names or Roblox links.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "example": "7436755782,7709344486",
            "style": "form",
            "explode": false
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "games": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "at": {
                                "type": "string",
                                "format": "date-time",
                                "description": "When it happened (New York time, ISO 8601)."
                              },
                              "place_on_roblox": {
                                "type": "integer"
                              },
                              "high_last_24h": {
                                "type": "integer",
                                "description": "Most players at once in the last 24 hours."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "playing_now",
                              "at",
                              "place_on_roblox",
                              "high_last_24h",
                              "link"
                            ],
                            "description": "The games, in order."
                          },
                          "description": "The games, in order."
                        },
                        "playing_now_in_all": {
                          "type": "integer",
                          "description": "Everyone playing these games right now."
                        }
                      },
                      "required": [
                        "games",
                        "playing_now_in_all"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/{game}/developer": {
      "get": {
        "operationId": "gamesDeveloper",
        "summary": "Retrieve a game’s developer",
        "description": "Who makes a game, a Roblox group or one person: its owner, members, whether it’s verified, its rank among developers, everyone playing its games now, and each of its games.",
        "tags": [
          "Games"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-developer"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "game",
            "in": "path",
            "required": true,
            "description": "The game: its universe ID, its name (like grow a garden), its Roblox link or place ID, or its roterminal.co link. A name picks the most played match.",
            "schema": {
              "type": "string"
            },
            "example": "7436755782"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Its name, as Roblox shows it."
                        },
                        "kind": {
                          "type": "string",
                          "description": "A Roblox group, or one person."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "about": {
                          "type": "string",
                          "description": "Its description on Roblox."
                        },
                        "owner": {
                          "type": "string",
                          "description": "Who owns it on Roblox."
                        },
                        "members": {
                          "type": "integer",
                          "description": "Members of its Roblox group."
                        },
                        "verified": {
                          "type": "boolean",
                          "description": "Whether Roblox shows it as verified."
                        },
                        "place_among_developers": {
                          "type": "object",
                          "properties": {
                            "rank": {
                              "type": "integer",
                              "description": "Its place, 1 being the top."
                            },
                            "of": {
                              "type": [
                                "integer",
                                "null"
                              ],
                              "description": "Out of how many. Null when that isn’t known."
                            }
                          },
                          "required": [
                            "rank",
                            "of"
                          ],
                          "description": "Its rank among developers, by everyone playing their games right now."
                        },
                        "playing_their_games_now": {
                          "type": "integer",
                          "description": "Everyone playing its games right now."
                        },
                        "visits_in_all": {
                          "type": "integer",
                          "description": "Visits to all of its games."
                        },
                        "updates_last_30_days": {
                          "type": "integer",
                          "description": "New versions it published in the last 30 days."
                        },
                        "games_in_all": {
                          "type": "integer",
                          "description": "Every game RoTerminal tracks that uses it."
                        },
                        "games": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "genre": {
                                "type": "string",
                                "description": "Its genre on Roblox."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "change_24h": {
                                "type": "number",
                                "description": "Players now against the same time a day ago, in percent."
                              },
                              "visits": {
                                "type": "integer",
                                "description": "Roblox’s running count of its visits."
                              },
                              "likes": {
                                "type": "number",
                                "description": "Its share of thumbs up, in percent."
                              },
                              "came_out": {
                                "type": "string",
                                "format": "date",
                                "description": "The day it came out on Roblox."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              },
                              "spark": {
                                "type": "array",
                                "items": {
                                  "type": "integer",
                                  "description": "Its players over the last day, oldest first, as evenly spaced readings, for a small chart."
                                },
                                "description": "Its players over the last day, oldest first, as evenly spaced readings, for a small chart."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "genre",
                              "playing_now",
                              "change_24h",
                              "visits",
                              "likes",
                              "came_out",
                              "link",
                              "spark"
                            ],
                            "description": "The games, in order."
                          },
                          "description": "The games, in order."
                        }
                      },
                      "required": [
                        "name",
                        "kind",
                        "link",
                        "about",
                        "owner",
                        "members",
                        "verified",
                        "place_among_developers",
                        "playing_their_games_now",
                        "visits_in_all",
                        "updates_last_30_days",
                        "games_in_all",
                        "games"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/search": {
      "get": {
        "operationId": "gamesSearch",
        "summary": "Search games",
        "description": "Find Roblox games by name: up to 8 matches with their universe ID, developer, genre and players now, the most played first.",
        "tags": [
          "Games"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-search"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "required": true,
            "description": "The game’s name, or part of it.",
            "schema": {
              "type": "string"
            },
            "example": "dandys world"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "query": {
                          "type": "string",
                          "description": "What you searched for."
                        },
                        "games": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "developer": {
                                "type": "string",
                                "description": "Who makes it, as Roblox shows it."
                              },
                              "genre": {
                                "type": "string",
                                "description": "Its genre on Roblox."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "developer",
                              "playing_now",
                              "link"
                            ],
                            "description": "The games, in order."
                          },
                          "description": "The games, in order."
                        }
                      },
                      "required": [
                        "query",
                        "games"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/compare": {
      "get": {
        "operationId": "gamesCompare",
        "summary": "Compare games",
        "description": "Two 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.",
        "tags": [
          "Games"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-compare"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "games",
            "in": "query",
            "required": true,
            "description": "Two to five games, separated by commas: universe IDs or names.",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "example": "7436755782,7709344486",
            "style": "form",
            "explode": false
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "as_of": {
                          "type": "string",
                          "format": "date-time",
                          "description": "When these numbers were read (New York time, ISO 8601)."
                        },
                        "games": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              },
                              "genre": {
                                "type": "string",
                                "description": "Its genre on Roblox."
                              },
                              "developer": {
                                "type": "string",
                                "description": "Who makes it, as Roblox shows it."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "change_24h": {
                                "type": "number",
                                "description": "Players now against the same time a day ago, in percent."
                              },
                              "momentum": {
                                "type": "object",
                                "properties": {
                                  "stage": {
                                    "type": "string",
                                    "description": "Its direction: Spiking, Breaking out, Growing, Steady, Falling slightly or Declining."
                                  },
                                  "average_last_7_days": {
                                    "type": "integer",
                                    "description": "Its average players over the last 7 days."
                                  },
                                  "against_the_7_days_before": {
                                    "type": "number",
                                    "description": "That average against the 7 days before, in percent."
                                  }
                                },
                                "required": [
                                  "stage",
                                  "average_last_7_days",
                                  "against_the_7_days_before"
                                ],
                                "description": "How its last 7 days compare with the 7 days before."
                              },
                              "genre_place": {
                                "type": "object",
                                "properties": {
                                  "rank": {
                                    "type": "integer",
                                    "description": "Its place, 1 being the top."
                                  },
                                  "of": {
                                    "type": [
                                      "integer",
                                      "null"
                                    ],
                                    "description": "Out of how many. Null when that isn’t known."
                                  }
                                },
                                "required": [
                                  "rank",
                                  "of"
                                ],
                                "description": "Its rank among the live games in its genre, by players right now."
                              },
                              "likes": {
                                "type": "number",
                                "description": "Its share of thumbs up, in percent."
                              },
                              "days_old": {
                                "type": "integer",
                                "description": "Days since it came out."
                              },
                              "latest_update": {
                                "type": "object",
                                "properties": {
                                  "at": {
                                    "type": "string",
                                    "format": "date-time",
                                    "description": "When it happened (New York time, ISO 8601)."
                                  },
                                  "title": {
                                    "type": "string",
                                    "description": "What it was."
                                  },
                                  "players_after_update": {
                                    "type": "number",
                                    "description": "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_hours": {
                                    "type": "integer",
                                    "description": "How many hours after the update that was measured over (up to 24, or until the next update)."
                                  }
                                },
                                "required": [
                                  "at",
                                  "title",
                                  "players_after_update",
                                  "measured_over_hours"
                                ],
                                "description": "Its latest update and how players moved after it."
                              },
                              "spark_7d": {
                                "type": "array",
                                "items": {
                                  "type": "integer",
                                  "description": "Its players over the last 7 days, oldest first: 42 evenly spaced readings, for a small chart."
                                },
                                "description": "Its players over the last 7 days, oldest first: 42 evenly spaced readings, for a small chart."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "link",
                              "genre",
                              "developer",
                              "playing_now",
                              "change_24h",
                              "momentum",
                              "genre_place",
                              "likes",
                              "days_old",
                              "latest_update",
                              "spark_7d"
                            ],
                            "description": "The games, in order."
                          },
                          "description": "The games, in order."
                        }
                      },
                      "required": [
                        "as_of",
                        "games"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/top": {
      "get": {
        "operationId": "gamesTop",
        "summary": "List the most played games",
        "description": "Roblox games ranked by players right now, or only the games that came out in the last 30 days. Optionally one genre.",
        "tags": [
          "Lists"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-top"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "list",
            "in": "query",
            "required": false,
            "description": "most_played ranks every game. new ranks games that came out in the last 30 days.",
            "schema": {
              "type": "string",
              "enum": [
                "most_played",
                "new"
              ],
              "default": "most_played"
            }
          },
          {
            "name": "genre",
            "in": "query",
            "required": false,
            "description": "Only one genre or subgenre, like Simulation, Tycoon or Tower Defense.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "How many to return.",
            "schema": {
              "type": "integer",
              "default": 10,
              "minimum": 1,
              "maximum": 25
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "list": {
                          "type": "string",
                          "description": "Which list this is."
                        },
                        "as_of": {
                          "type": "string",
                          "format": "date-time",
                          "description": "When these numbers were read (New York time, ISO 8601)."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "games": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "place": {
                                "type": "integer",
                                "description": "Its place on the list, 1 being the top."
                              },
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "developer": {
                                "type": "string",
                                "description": "Who makes it, as Roblox shows it."
                              },
                              "genre": {
                                "type": "string",
                                "description": "Its genre on Roblox."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "change_24h": {
                                "type": "number",
                                "description": "Players now against the same time a day ago, in percent."
                              },
                              "high_last_24h": {
                                "type": "integer",
                                "description": "Most players at once in the last 24 hours."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              },
                              "spark": {
                                "type": "array",
                                "items": {
                                  "type": "integer",
                                  "description": "Its players over the last day, oldest first, as evenly spaced readings, for a small chart."
                                },
                                "description": "Its players over the last day, oldest first, as evenly spaced readings, for a small chart."
                              },
                              "came_out": {
                                "type": "string",
                                "format": "date",
                                "description": "The day it came out on Roblox."
                              }
                            },
                            "required": [
                              "place",
                              "id",
                              "name",
                              "developer",
                              "genre",
                              "playing_now",
                              "change_24h",
                              "high_last_24h",
                              "link",
                              "spark"
                            ],
                            "description": "The games, in order."
                          },
                          "description": "The games, in order."
                        }
                      },
                      "required": [
                        "list",
                        "as_of",
                        "link",
                        "games"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/rising": {
      "get": {
        "operationId": "gamesRising",
        "summary": "List rising games",
        "description": "The games gaining players fastest against a day ago or a week ago, each with its players now and then, the change, its genre and when it came out.",
        "tags": [
          "Lists"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-rising"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "range",
            "in": "query",
            "required": false,
            "description": "Compare with a day ago (24h) or a week ago (7d).",
            "schema": {
              "type": "string",
              "enum": [
                "24h",
                "7d"
              ],
              "default": "24h"
            }
          },
          {
            "name": "genre",
            "in": "query",
            "required": false,
            "description": "Only one genre or subgenre, like Simulation, Tycoon or Tower Defense.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "How many to return.",
            "schema": {
              "type": "integer",
              "default": 10,
              "minimum": 1,
              "maximum": 25
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "list": {
                          "type": "string",
                          "description": "Which list this is."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "games": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "place": {
                                "type": "integer",
                                "description": "Its place on the list, 1 being the top."
                              },
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "developer": {
                                "type": "string",
                                "description": "Who makes it, as Roblox shows it."
                              },
                              "genre": {
                                "type": "string",
                                "description": "Its genre on Roblox."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "a_day_ago": {
                                "type": "integer",
                                "description": "Players at this time a day ago."
                              },
                              "change": {
                                "type": "integer",
                                "description": "Players now against then (a day or a week ago, as you asked), in percent."
                              },
                              "came_out": {
                                "type": "string",
                                "format": "date",
                                "description": "The day it came out on Roblox."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              },
                              "spark": {
                                "type": "array",
                                "items": {
                                  "type": "integer",
                                  "description": "Its players over the last day, oldest first, as evenly spaced readings, for a small chart."
                                },
                                "description": "Its players over the last day, oldest first, as evenly spaced readings, for a small chart."
                              },
                              "a_week_ago": {
                                "type": "integer",
                                "description": "Players at this time a week ago."
                              }
                            },
                            "required": [
                              "place",
                              "id",
                              "name",
                              "developer",
                              "playing_now",
                              "change",
                              "came_out",
                              "link",
                              "spark"
                            ],
                            "description": "The games, in order."
                          },
                          "description": "The games, in order."
                        }
                      },
                      "required": [
                        "list",
                        "link",
                        "games"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/screen": {
      "get": {
        "operationId": "gamesScreen",
        "summary": "Screen games",
        "description": "Filter the 600 most played games by their numbers: genre, a theme in their names and descriptions, players, growth, age and likes, sorted the way you pick.",
        "tags": [
          "Lists"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-screen"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "genre",
            "in": "query",
            "required": false,
            "description": "Only one genre or subgenre, like Simulation, Tycoon or Tower Defense.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "theme",
            "in": "query",
            "required": false,
            "description": "A word the games are about, like horror, anime or obby.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "min_playing",
            "in": "query",
            "required": false,
            "description": "At least this many players now.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "max_playing",
            "in": "query",
            "required": false,
            "description": "At most this many players now.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "min_change_24h",
            "in": "query",
            "required": false,
            "description": "Up at least this much on a day ago, in percent. 20 means up 20% or more.",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "min_change_7d",
            "in": "query",
            "required": false,
            "description": "Up at least this much on a week ago, in percent.",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "max_age_days",
            "in": "query",
            "required": false,
            "description": "Only games that came out within this many days.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "min_like_pct",
            "in": "query",
            "required": false,
            "description": "At least this share of likes, in percent. 90 means 90% or more.",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "required": false,
            "description": "The order to return them in.",
            "schema": {
              "type": "string",
              "enum": [
                "playing",
                "change_24h",
                "change_7d",
                "newest",
                "likes"
              ],
              "default": "playing"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "How many to return.",
            "schema": {
              "type": "integer",
              "default": 10,
              "minimum": 1,
              "maximum": 25
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "theme": {
                          "type": "string",
                          "description": "The theme you asked for."
                        },
                        "matched": {
                          "type": "integer",
                          "description": "How many games matched."
                        },
                        "of": {
                          "type": "integer",
                          "description": "Out of how many. Null when that isn’t known."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "games": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "developer": {
                                "type": "string",
                                "description": "Who makes it, as Roblox shows it."
                              },
                              "genre": {
                                "type": "string",
                                "description": "Its genre on Roblox."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "change_24h": {
                                "type": "number",
                                "description": "Players now against the same time a day ago, in percent."
                              },
                              "change_7d": {
                                "type": "number",
                                "description": "Players now against the same time a week ago, in percent."
                              },
                              "likes": {
                                "type": "number",
                                "description": "Its share of thumbs up, in percent."
                              },
                              "came_out": {
                                "type": "string",
                                "format": "date",
                                "description": "The day it came out on Roblox."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              },
                              "spark": {
                                "type": "array",
                                "items": {
                                  "type": "integer",
                                  "description": "Its players over the last day, oldest first, as evenly spaced readings, for a small chart."
                                },
                                "description": "Its players over the last day, oldest first, as evenly spaced readings, for a small chart."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "developer",
                              "genre",
                              "playing_now",
                              "change_24h",
                              "change_7d",
                              "likes",
                              "came_out",
                              "link",
                              "spark"
                            ],
                            "description": "The games, in order."
                          },
                          "description": "The games, in order."
                        }
                      },
                      "required": [
                        "matched",
                        "of",
                        "link",
                        "games"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/trends": {
      "get": {
        "operationId": "trendsList",
        "summary": "List trends",
        "description": "What developers are making games about: the words in new games’ names, ranked by how many new games used them in the last 30 days against the 30 before, each with its biggest game.",
        "tags": [
          "Trends"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/trends-list"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "How many to return.",
            "schema": {
              "type": "integer",
              "default": 10,
              "minimum": 1,
              "maximum": 25
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "trends": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "word": {
                                "type": "string",
                                "description": "The word."
                              },
                              "new_games_last_30_days": {
                                "type": "integer",
                                "description": "New games with it in their name or description in the last 30 days."
                              },
                              "new_games_30_days_before": {
                                "type": "integer",
                                "description": "The same, for the 30 days before that."
                              },
                              "games_in_all": {
                                "type": "integer",
                                "description": "Every game RoTerminal tracks that uses it."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "biggest_game": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "integer",
                                    "description": "The game’s universe ID on Roblox."
                                  },
                                  "name": {
                                    "type": "string",
                                    "description": "Its name, as Roblox shows it."
                                  },
                                  "playing_now": {
                                    "type": "integer",
                                    "description": "Players in it right now."
                                  },
                                  "link": {
                                    "type": "string",
                                    "format": "uri",
                                    "description": "Its page on roterminal.co."
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "playing_now",
                                  "link"
                                ],
                                "description": "Its most played game right now."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              }
                            },
                            "required": [
                              "word",
                              "new_games_last_30_days",
                              "new_games_30_days_before",
                              "games_in_all",
                              "playing_now",
                              "biggest_game",
                              "link"
                            ],
                            "description": "The words, most used by new games first."
                          },
                          "description": "The words, most used by new games first."
                        }
                      },
                      "required": [
                        "trends"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/trends/{word}": {
      "get": {
        "operationId": "trendsRetrieve",
        "summary": "Retrieve a trend",
        "description": "One word, like `horror` or `brainrot`: how many new games used it in the last 30 days and the 30 before, how many games use it in all, everyone playing them now, and its biggest game. Use it to check whether an idea has been done.",
        "tags": [
          "Trends"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/trends-retrieve"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "word",
            "in": "path",
            "required": true,
            "description": "One word.",
            "schema": {
              "type": "string"
            },
            "example": "horror"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "trends": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "word": {
                                "type": "string",
                                "description": "The word."
                              },
                              "new_games_last_30_days": {
                                "type": "integer",
                                "description": "New games with it in their name or description in the last 30 days."
                              },
                              "new_games_30_days_before": {
                                "type": "integer",
                                "description": "The same, for the 30 days before that."
                              },
                              "games_in_all": {
                                "type": "integer",
                                "description": "Every game RoTerminal tracks that uses it."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "biggest_game": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "integer",
                                    "description": "The game’s universe ID on Roblox."
                                  },
                                  "name": {
                                    "type": "string",
                                    "description": "Its name, as Roblox shows it."
                                  },
                                  "playing_now": {
                                    "type": "integer",
                                    "description": "Players in it right now."
                                  },
                                  "link": {
                                    "type": "string",
                                    "format": "uri",
                                    "description": "Its page on roterminal.co."
                                  }
                                },
                                "required": [
                                  "id",
                                  "name",
                                  "playing_now",
                                  "link"
                                ],
                                "description": "Its most played game right now."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              }
                            },
                            "required": [
                              "word",
                              "new_games_last_30_days",
                              "new_games_30_days_before",
                              "games_in_all",
                              "playing_now",
                              "biggest_game",
                              "link"
                            ],
                            "description": "The words, most used by new games first."
                          },
                          "description": "The words, most used by new games first."
                        }
                      },
                      "required": [
                        "trends"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/genres": {
      "get": {
        "operationId": "genresList",
        "summary": "List genres",
        "description": "Every genre on Roblox now: players, its share of everyone playing, the change on a day ago, how many games, its subgenres and its biggest games.",
        "tags": [
          "Genres"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/genres-list"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "as_of": {
                          "type": "string",
                          "format": "date-time",
                          "description": "When these numbers were read (New York time, ISO 8601)."
                        },
                        "playing_in_tracked_games": {
                          "type": "integer",
                          "description": "Everyone playing the games RoTerminal tracks right now."
                        },
                        "genres": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "share_of_players": {
                                "type": "number",
                                "description": "Its share of everyone playing the games RoTerminal tracks, in percent."
                              },
                              "change_24h": {
                                "type": "number",
                                "description": "Players now against the same time a day ago, in percent."
                              },
                              "games": {
                                "type": "integer",
                                "description": "How many live games it has."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              },
                              "subgenres": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "name": {
                                      "type": "string",
                                      "description": "Its name, as Roblox shows it."
                                    },
                                    "playing_now": {
                                      "type": "integer",
                                      "description": "Players in it right now."
                                    },
                                    "change_24h": {
                                      "type": "number",
                                      "description": "Players now against the same time a day ago, in percent."
                                    }
                                  },
                                  "required": [
                                    "name",
                                    "playing_now",
                                    "change_24h"
                                  ],
                                  "description": "Its subgenres, the most played first."
                                },
                                "description": "Its subgenres, the most played first."
                              },
                              "biggest": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "integer",
                                      "description": "The game’s universe ID on Roblox."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "Its name, as Roblox shows it."
                                    },
                                    "playing_now": {
                                      "type": "integer",
                                      "description": "Players in it right now."
                                    },
                                    "link": {
                                      "type": "string",
                                      "format": "uri",
                                      "description": "Its page on roterminal.co."
                                    }
                                  },
                                  "required": [
                                    "id",
                                    "name",
                                    "playing_now",
                                    "link"
                                  ],
                                  "description": "Its most played games right now."
                                },
                                "description": "Its most played games right now."
                              }
                            },
                            "required": [
                              "name",
                              "playing_now",
                              "share_of_players",
                              "change_24h",
                              "games",
                              "link",
                              "subgenres",
                              "biggest"
                            ],
                            "description": "Every genre, the most played first."
                          },
                          "description": "Every genre, the most played first."
                        }
                      },
                      "required": [
                        "as_of",
                        "playing_in_tracked_games",
                        "genres"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/charts": {
      "get": {
        "operationId": "chartsList",
        "summary": "List Roblox’s charts",
        "description": "Roblox’s own charts (Top Earning, Top Trending, Up-and-Coming and the rest), as RoTerminal keeps them day by day, and what each can be read for: the 60 countries, the devices and Top Trending’s genres.",
        "tags": [
          "Charts"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/charts-list"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "charts": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "The chart’s ID, for Retrieve a chart."
                              },
                              "name": {
                                "type": "string",
                                "description": "The chart’s name, as Roblox shows it."
                              },
                              "what_it_ranks": {
                                "type": "string",
                                "description": "What Roblox says the chart ranks."
                              },
                              "same_everywhere": {
                                "type": "boolean",
                                "description": "True for a chart that’s the same in every country and on every device (Top Rated, Top Paid Access, Top Playing Now)."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "what_it_ranks"
                            ],
                            "description": "Roblox’s charts."
                          },
                          "description": "Roblox’s charts."
                        },
                        "countries": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "code": {
                                "type": "string",
                                "description": "Two letters, for `country`."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              }
                            },
                            "required": [
                              "code",
                              "name"
                            ],
                            "description": "The countries RoTerminal keeps Roblox’s charts for, as two letters (`code`, for `country`) and their names."
                          },
                          "description": "The countries RoTerminal keeps Roblox’s charts for, as two letters (`code`, for `country`) and their names."
                        },
                        "devices": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "For `device`."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              }
                            },
                            "required": [
                              "id",
                              "name"
                            ],
                            "description": "The devices a chart can be read for (`id`, for `device`)."
                          },
                          "description": "The devices a chart can be read for (`id`, for `device`)."
                        },
                        "trending_genres": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string",
                                "description": "For `genre`."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              }
                            },
                            "required": [
                              "id",
                              "name"
                            ],
                            "description": "Top Trending’s genres, each its own Trending list (`id`, for `genre`)."
                          },
                          "description": "Top Trending’s genres, each its own Trending list (`id`, for `genre`)."
                        }
                      },
                      "required": [
                        "link",
                        "charts",
                        "countries",
                        "devices",
                        "trending_genres"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/charts/{chart}": {
      "get": {
        "operationId": "chartsRetrieve",
        "summary": "Retrieve a chart",
        "description": "One of Roblox’s charts now, worldwide or in one country, on all devices or one: its games in order, each with its players, its place yesterday and a week ago, its move, its best place and its days on the chart. Put a country in front of the chart for that country’s chart: `jp-up-and-coming` is Japan’s Up-and-Coming.",
        "tags": [
          "Charts"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/charts-retrieve"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "chart",
            "in": "path",
            "required": true,
            "description": "The chart’s ID, like top-earning, top-trending or up-and-coming, or a genre’s Trending list, like trending-in-rpg. A country in front picks that country’s chart: jp-up-and-coming. List them with List Roblox’s charts.",
            "schema": {
              "type": "string"
            },
            "example": "jp-up-and-coming"
          },
          {
            "name": "country",
            "in": "query",
            "required": false,
            "description": "A country, as two letters like JP, BR or US (or its name, like Japan). Worldwide without it. List Roblox’s charts lists all 60.",
            "schema": {
              "type": "string"
            },
            "example": "JP"
          },
          {
            "name": "device",
            "in": "query",
            "required": false,
            "description": "One device’s chart. phone and tablet are Roblox’s Standard Phone and Tablet; entry_phone and entry_tablet its Entry-level ones.",
            "schema": {
              "type": "string",
              "enum": [
                "all",
                "computer",
                "phone",
                "entry_phone",
                "tablet",
                "entry_tablet",
                "console",
                "vr"
              ],
              "default": "all"
            }
          },
          {
            "name": "genre",
            "in": "query",
            "required": false,
            "description": "For top-trending: one genre’s Trending list, like RPG or Simulation.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "How many games, from the top. A chart has up to 100.",
            "schema": {
              "type": "integer",
              "default": 10,
              "minimum": 1,
              "maximum": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "chart": {
                          "type": "string",
                          "description": "The chart’s name."
                        },
                        "chart_id": {
                          "type": "string",
                          "description": "The chart’s ID, like `up-and-coming`."
                        },
                        "genre": {
                          "type": "string",
                          "description": "Its genre on Roblox."
                        },
                        "label": {
                          "type": "string",
                          "description": "The chart and its country in short, like `JP-Up-and-Coming` (Japan’s Up-and-Coming). Worldwide, the chart’s name alone."
                        },
                        "slug": {
                          "type": "string",
                          "description": "The same as an ID, like `jp-up-and-coming`: Retrieve a chart takes it back as `chart`."
                        },
                        "what_it_ranks": {
                          "type": "string",
                          "description": "What Roblox says the chart ranks."
                        },
                        "where": {
                          "type": "string",
                          "description": "Which countries and devices the chart is for."
                        },
                        "country": {
                          "type": "string",
                          "description": "Its country as two letters, like `JP`. Left out worldwide."
                        },
                        "device": {
                          "type": "string",
                          "description": "Which device’s chart: `all`, `computer`, `phone`, `entry_phone`, `tablet`, `entry_tablet`, `console` or `vr`."
                        },
                        "same_everywhere": {
                          "type": "boolean",
                          "description": "True for a chart that’s the same in every country and on every device (Top Rated, Top Paid Access, Top Playing Now)."
                        },
                        "read_at": {
                          "type": "string",
                          "format": "date-time",
                          "description": "When RoTerminal last read this chart from Roblox (it reads each one about once an hour)."
                        },
                        "kept_since": {
                          "type": "string",
                          "format": "date",
                          "description": "The first day RoTerminal kept this chart. Best places and days on the chart count from then."
                        },
                        "games_on_it": {
                          "type": "integer",
                          "description": "How many games the chart has now."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "games": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "place": {
                                "type": "integer",
                                "description": "Its place on the list, 1 being the top."
                              },
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "developer": {
                                "type": "string",
                                "description": "Who makes it, as Roblox shows it."
                              },
                              "genre": {
                                "type": "string",
                                "description": "Its genre on Roblox."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "yesterday": {
                                "type": "integer",
                                "description": "Its place on the chart this time yesterday. Left out when it wasn’t on it (`new_today`) or RoTerminal wasn’t reading it yet."
                              },
                              "move": {
                                "type": "integer",
                                "description": "Places it climbed since yesterday: `3` is up three, `-2` down two."
                              },
                              "new_today": {
                                "type": "boolean",
                                "description": "True when it wasn’t on the chart this time yesterday."
                              },
                              "last_week": {
                                "type": "integer",
                                "description": "Its place this time a week ago, when it was on the chart."
                              },
                              "best_place": {
                                "type": "integer",
                                "description": "Its best place on that chart since RoTerminal began keeping it."
                              },
                              "days_on_chart": {
                                "type": "integer",
                                "description": "Days it’s been on the chart since RoTerminal began keeping it."
                              },
                              "top_10_in_countries": {
                                "type": "integer",
                                "description": "Countries where it’s in this chart’s top 10."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              }
                            },
                            "required": [
                              "place",
                              "id",
                              "name",
                              "playing_now",
                              "best_place",
                              "days_on_chart",
                              "link"
                            ],
                            "description": "The games, in order."
                          },
                          "description": "The games, in order."
                        }
                      },
                      "required": [
                        "chart",
                        "chart_id",
                        "label",
                        "slug",
                        "what_it_ranks",
                        "where",
                        "device",
                        "read_at",
                        "games_on_it",
                        "link",
                        "games"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/games/{game}/charts": {
      "get": {
        "operationId": "gamesCharts",
        "summary": "List a game’s places on the charts",
        "description": "Every place a game holds on Roblox’s charts right now, worldwide and in each of 60 countries, like `JP-Up-and-Coming` #4, with its place yesterday. Then each chart in sum: its place worldwide, its best, its days on it, and the countries where it’s on it, in the top 10 and #1. Name a chart to get its place there over time too.",
        "tags": [
          "Charts"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/games-charts"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "game",
            "in": "path",
            "required": true,
            "description": "The game: its universe ID, its name (like grow a garden), its Roblox link or place ID, or its roterminal.co link. A name picks the most played match.",
            "schema": {
              "type": "string"
            },
            "example": "7436755782"
          },
          {
            "name": "chart",
            "in": "query",
            "required": false,
            "description": "Only one chart, like up-and-coming (or jp-up-and-coming for one country’s). With it, history has the game’s place on that chart over time: by the hour for its first 3 days, then once a day for 30 days.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "country",
            "in": "query",
            "required": false,
            "description": "A country, as two letters like JP, BR or US (or its name, like Japan). Worldwide without it. List Roblox’s charts lists all 60.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "device",
            "in": "query",
            "required": false,
            "description": "One device’s chart. phone and tablet are Roblox’s Standard Phone and Tablet; entry_phone and entry_tablet its Entry-level ones.",
            "schema": {
              "type": "string",
              "enum": [
                "all",
                "computer",
                "phone",
                "entry_phone",
                "tablet",
                "entry_tablet",
                "console",
                "vr"
              ],
              "default": "all"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "integer",
                          "description": "The game’s universe ID on Roblox."
                        },
                        "name": {
                          "type": "string",
                          "description": "Its name, as Roblox shows it."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "device": {
                          "type": "string",
                          "description": "Which device’s chart: `all`, `computer`, `phone`, `entry_phone`, `tablet`, `entry_tablet`, `console` or `vr`."
                        },
                        "places_now": {
                          "type": "integer",
                          "description": "How many places it holds on the charts right now."
                        },
                        "places": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "label": {
                                "type": "string",
                                "description": "The chart and its country in short, like `JP-Up-and-Coming` (Japan’s Up-and-Coming). Worldwide, the chart’s name alone."
                              },
                              "slug": {
                                "type": "string",
                                "description": "The same as an ID, like `jp-up-and-coming`: Retrieve a chart takes it back as `chart`."
                              },
                              "chart": {
                                "type": "string",
                                "description": "The chart’s name."
                              },
                              "chart_id": {
                                "type": "string",
                                "description": "The chart’s ID, like `up-and-coming`."
                              },
                              "genre": {
                                "type": "string",
                                "description": "Its genre on Roblox."
                              },
                              "country": {
                                "type": "string",
                                "description": "Its country as two letters, like `JP`. Left out worldwide."
                              },
                              "country_name": {
                                "type": "string",
                                "description": "Its country’s name, or Worldwide."
                              },
                              "place": {
                                "type": "integer",
                                "description": "Its place on the list, 1 being the top."
                              },
                              "yesterday": {
                                "type": "integer",
                                "description": "Its place on the chart this time yesterday. Left out when it wasn’t on it (`new_today`) or RoTerminal wasn’t reading it yet."
                              },
                              "move": {
                                "type": "integer",
                                "description": "Places it climbed since yesterday: `3` is up three, `-2` down two."
                              },
                              "new_today": {
                                "type": "boolean",
                                "description": "True when it wasn’t on the chart this time yesterday."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              }
                            },
                            "required": [
                              "label",
                              "slug",
                              "chart",
                              "chart_id",
                              "country_name",
                              "place",
                              "link"
                            ],
                            "description": "Every place it holds now: by chart, worldwide first, then each country from its best place."
                          },
                          "description": "Every place it holds now: by chart, worldwide first, then each country from its best place."
                        },
                        "by_chart": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "chart": {
                                "type": "string",
                                "description": "The chart’s name."
                              },
                              "chart_id": {
                                "type": "string",
                                "description": "The chart’s ID."
                              },
                              "genre": {
                                "type": "string",
                                "description": "Its genre on Roblox."
                              },
                              "place_worldwide": {
                                "type": "integer",
                                "description": "Its place on the worldwide chart now. Left out when it isn’t on it."
                              },
                              "yesterday_worldwide": {
                                "type": "integer",
                                "description": "Its place on the worldwide chart this time yesterday."
                              },
                              "best_place_worldwide": {
                                "type": "integer",
                                "description": "Its best place on the worldwide chart since RoTerminal began keeping it."
                              },
                              "days_on_it_worldwide": {
                                "type": "integer",
                                "description": "Days on the worldwide chart since RoTerminal began keeping it."
                              },
                              "countries_on_it": {
                                "type": "integer",
                                "description": "Countries whose chart it’s on now."
                              },
                              "top_10_in_countries": {
                                "type": "integer",
                                "description": "Countries where it’s in this chart’s top 10."
                              },
                              "number_one_in": {
                                "type": "array",
                                "items": {
                                  "type": "string",
                                  "description": "Countries where it’s first on that chart."
                                },
                                "description": "Countries where it’s first on that chart."
                              }
                            },
                            "required": [
                              "chart",
                              "chart_id",
                              "countries_on_it",
                              "top_10_in_countries"
                            ],
                            "description": "Each chart it’s on, in sum."
                          },
                          "description": "Each chart it’s on, in sum."
                        },
                        "history": {
                          "type": "object",
                          "properties": {
                            "label": {
                              "type": "string",
                              "description": "The chart and its country in short, like `JP-Up-and-Coming` (Japan’s Up-and-Coming). Worldwide, the chart’s name alone."
                            },
                            "points": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "at": {
                                    "type": "string",
                                    "format": "date-time",
                                    "description": "When it happened (New York time, ISO 8601)."
                                  },
                                  "place": {
                                    "type": [
                                      "integer",
                                      "null"
                                    ],
                                    "description": "Its place then. Null when it was off the chart."
                                  }
                                },
                                "required": [
                                  "at",
                                  "place"
                                ],
                                "description": "Oldest first."
                              },
                              "description": "Oldest first."
                            }
                          },
                          "required": [
                            "label",
                            "points"
                          ],
                          "description": "With `chart`: its place on that chart over time, by the hour for the chart’s first 3 days, then once a day for 30 days."
                        },
                        "did_you_mean": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "playing_now"
                            ],
                            "description": "Other games that matched the name, when the match wasn’t exact."
                          },
                          "description": "Other games that matched the name, when the match wasn’t exact."
                        }
                      },
                      "required": [
                        "id",
                        "name",
                        "link",
                        "device",
                        "places_now"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/developers/{developer}": {
      "get": {
        "operationId": "developersRetrieve",
        "summary": "Retrieve a developer",
        "description": "A developer by name, a Roblox group or one person: its owner, members, whether it’s verified, its rank among developers, everyone playing its games now, and each of its games.",
        "tags": [
          "Developers"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/developers-retrieve"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [
          {
            "name": "developer",
            "in": "path",
            "required": true,
            "description": "The developer’s name, as Roblox shows it.",
            "schema": {
              "type": "string"
            },
            "example": "The Garden Game"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Its name, as Roblox shows it."
                        },
                        "kind": {
                          "type": "string",
                          "description": "A Roblox group, or one person."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "about": {
                          "type": "string",
                          "description": "Its description on Roblox."
                        },
                        "owner": {
                          "type": "string",
                          "description": "Who owns it on Roblox."
                        },
                        "members": {
                          "type": "integer",
                          "description": "Members of its Roblox group."
                        },
                        "verified": {
                          "type": "boolean",
                          "description": "Whether Roblox shows it as verified."
                        },
                        "place_among_developers": {
                          "type": "object",
                          "properties": {
                            "rank": {
                              "type": "integer",
                              "description": "Its place, 1 being the top."
                            },
                            "of": {
                              "type": [
                                "integer",
                                "null"
                              ],
                              "description": "Out of how many. Null when that isn’t known."
                            }
                          },
                          "required": [
                            "rank",
                            "of"
                          ],
                          "description": "Its rank among developers, by everyone playing their games right now."
                        },
                        "playing_their_games_now": {
                          "type": "integer",
                          "description": "Everyone playing its games right now."
                        },
                        "visits_in_all": {
                          "type": "integer",
                          "description": "Visits to all of its games."
                        },
                        "updates_last_30_days": {
                          "type": "integer",
                          "description": "New versions it published in the last 30 days."
                        },
                        "games_in_all": {
                          "type": "integer",
                          "description": "Every game RoTerminal tracks that uses it."
                        },
                        "games": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "genre": {
                                "type": "string",
                                "description": "Its genre on Roblox."
                              },
                              "playing_now": {
                                "type": "integer",
                                "description": "Players in it right now."
                              },
                              "change_24h": {
                                "type": "number",
                                "description": "Players now against the same time a day ago, in percent."
                              },
                              "visits": {
                                "type": "integer",
                                "description": "Roblox’s running count of its visits."
                              },
                              "likes": {
                                "type": "number",
                                "description": "Its share of thumbs up, in percent."
                              },
                              "came_out": {
                                "type": "string",
                                "format": "date",
                                "description": "The day it came out on Roblox."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              },
                              "spark": {
                                "type": "array",
                                "items": {
                                  "type": "integer",
                                  "description": "Its players over the last day, oldest first, as evenly spaced readings, for a small chart."
                                },
                                "description": "Its players over the last day, oldest first, as evenly spaced readings, for a small chart."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "genre",
                              "playing_now",
                              "change_24h",
                              "visits",
                              "likes",
                              "came_out",
                              "link",
                              "spark"
                            ],
                            "description": "The games, in order."
                          },
                          "description": "The games, in order."
                        }
                      },
                      "required": [
                        "name",
                        "kind",
                        "link",
                        "about",
                        "owner",
                        "members",
                        "verified",
                        "place_among_developers",
                        "playing_their_games_now",
                        "visits_in_all",
                        "updates_last_30_days",
                        "games_in_all",
                        "games"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/roblox": {
      "get": {
        "operationId": "robloxRetrieve",
        "summary": "Get players on Roblox",
        "description": "Everyone playing Roblox right now, the day’s high and low, the same time a week ago, and the last days’ averages and peaks.",
        "tags": [
          "Roblox"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/roblox-retrieve"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "as_of": {
                          "type": "string",
                          "format": "date-time",
                          "description": "When these numbers were read (New York time, ISO 8601)."
                        },
                        "link": {
                          "type": "string",
                          "format": "uri",
                          "description": "Its page on roterminal.co."
                        },
                        "playing_now_on_all_of_roblox": {
                          "type": "integer",
                          "description": "Everyone playing Roblox right now, counted by RoTerminal across every public game."
                        },
                        "high_last_24h": {
                          "type": "object",
                          "properties": {
                            "players": {
                              "type": "integer",
                              "description": "Players at that moment."
                            },
                            "at": {
                              "type": "string",
                              "format": "date-time",
                              "description": "When it happened (New York time, ISO 8601)."
                            }
                          },
                          "required": [
                            "players",
                            "at"
                          ],
                          "description": "Most players at once in the last 24 hours."
                        },
                        "low_last_24h": {
                          "type": "object",
                          "properties": {
                            "players": {
                              "type": "integer",
                              "description": "Players at that moment."
                            },
                            "at": {
                              "type": "string",
                              "format": "date-time",
                              "description": "When it happened (New York time, ISO 8601)."
                            }
                          },
                          "required": [
                            "players",
                            "at"
                          ],
                          "description": "Fewest players at once in the last 24 hours, and when."
                        },
                        "same_time_a_week_ago": {
                          "type": "integer",
                          "description": "Everyone playing Roblox at this time a week ago."
                        },
                        "change_on_a_week_ago": {
                          "type": "number",
                          "description": "Against the same time a week ago, in percent."
                        },
                        "days": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "day": {
                                "type": "string",
                                "format": "date",
                                "description": "The day (New York)."
                              },
                              "average": {
                                "type": "integer",
                                "description": "Average players that day, weighted by time."
                              },
                              "peak": {
                                "type": "integer",
                                "description": "Most players at once that day."
                              },
                              "so_far": {
                                "type": "boolean",
                                "description": "True for today, which isn’t over yet."
                              }
                            },
                            "required": [
                              "day",
                              "average",
                              "peak"
                            ],
                            "description": "One row a day, newest first. Days run midnight to midnight, New York time."
                          },
                          "description": "One row a day, newest first. Days run midnight to midnight, New York time."
                        }
                      },
                      "required": [
                        "as_of",
                        "link",
                        "playing_now_on_all_of_roblox",
                        "high_last_24h",
                        "low_last_24h",
                        "same_time_a_week_ago",
                        "change_on_a_week_ago",
                        "days"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/me": {
      "get": {
        "operationId": "meRetrieve",
        "summary": "Retrieve your account",
        "description": "Who the key belongs to, its plan, and the day’s calls: how many you’ve made, how many you have, and when they reset. It doesn’t count toward your daily calls.\n\nDoesn’t count toward your daily calls.",
        "tags": [
          "Account"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/me-retrieve"
        },
        "security": [
          {},
          {
            "apiKey": []
          }
        ],
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "signed_in": {
                          "type": "boolean",
                          "description": "True when the request was made with an API key (or from the site, signed in)."
                        },
                        "username": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "description": "Your RoTerminal username."
                        },
                        "display_name": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "description": "Your name, as your profile shows it."
                        },
                        "plan": {
                          "type": "string",
                          "description": "Your plan: No account, Free, Plus, Pro or Studio."
                        },
                        "calls_today": {
                          "type": "integer",
                          "description": "Calls made today."
                        },
                        "calls_a_day": {
                          "type": [
                            "integer",
                            "null"
                          ],
                          "description": "Calls you get a day."
                        },
                        "resets_at": {
                          "type": "string",
                          "format": "date-time",
                          "description": "When your calls reset: midnight New York time (ISO 8601)."
                        },
                        "key": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "name": {
                              "type": [
                                "string",
                                "null"
                              ],
                              "description": "Its name, as Roblox shows it."
                            },
                            "last4": {
                              "type": [
                                "string",
                                "null"
                              ],
                              "description": "Its last four characters."
                            }
                          },
                          "description": "The API key the request was made with."
                        }
                      },
                      "required": [
                        "signed_in",
                        "username",
                        "display_name",
                        "plan",
                        "calls_today",
                        "calls_a_day",
                        "resets_at",
                        "key"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/me/games": {
      "get": {
        "operationId": "meGames",
        "summary": "List your games",
        "description": "Your own games, the ones My Games shows you: players now against usual for this time, the latest update and how players moved after it, and today’s alerts. Needs an API key.",
        "tags": [
          "Account"
        ],
        "externalDocs": {
          "url": "https://roterminal.co/docs/api/me-games"
        },
        "security": [
          {
            "apiKey": []
          }
        ],
        "parameters": [],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {
              "X-RateLimit-Limit": {
                "$ref": "#/components/headers/Limit"
              },
              "X-RateLimit-Remaining": {
                "$ref": "#/components/headers/Remaining"
              },
              "X-RateLimit-Reset": {
                "$ref": "#/components/headers/Reset"
              },
              "X-Request-Id": {
                "$ref": "#/components/headers/RequestId"
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "data",
                    "link",
                    "as_of"
                  ],
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "as_of": {
                          "type": "string",
                          "format": "date-time",
                          "description": "When these numbers were read (New York time, ISO 8601)."
                        },
                        "games": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer",
                                "description": "The game’s universe ID on Roblox."
                              },
                              "name": {
                                "type": "string",
                                "description": "Its name, as Roblox shows it."
                              },
                              "playing_now": {
                                "type": [
                                  "integer",
                                  "null"
                                ],
                                "description": "Players in it right now."
                              },
                              "usual_now": {
                                "type": [
                                  "integer",
                                  "null"
                                ],
                                "description": "Its usual players for this hour, from the same time a week ago."
                              },
                              "change_on_usual": {
                                "type": [
                                  "number",
                                  "null"
                                ],
                                "description": "Players now against usual, in percent."
                              },
                              "latest_update": {
                                "type": [
                                  "object",
                                  "null"
                                ],
                                "properties": {
                                  "at": {
                                    "type": "string",
                                    "format": "date-time",
                                    "description": "When it happened (New York time, ISO 8601)."
                                  },
                                  "title": {
                                    "type": "string",
                                    "description": "What it was."
                                  },
                                  "players_after": {
                                    "type": [
                                      "number",
                                      "string",
                                      "null"
                                    ],
                                    "description": "Players in the hours after the update against the same hours a week before, in percent, or \"measuring\" for the first 3 hours."
                                  }
                                },
                                "description": "Its latest update and how players moved after it."
                              },
                              "alerts_today": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "at": {
                                      "type": "string",
                                      "format": "date-time",
                                      "description": "When it happened (New York time, ISO 8601)."
                                    },
                                    "title": {
                                      "type": "string",
                                      "description": "What it was."
                                    }
                                  },
                                  "description": "Today’s alerts for it, like a new high."
                                },
                                "description": "Today’s alerts for it, like a new high."
                              },
                              "link": {
                                "type": "string",
                                "format": "uri",
                                "description": "Its page on roterminal.co."
                              }
                            },
                            "required": [
                              "id",
                              "name",
                              "playing_now",
                              "usual_now",
                              "change_on_usual",
                              "latest_update",
                              "alerts_today",
                              "link"
                            ],
                            "description": "The games, in order."
                          },
                          "description": "The games, in order."
                        }
                      },
                      "required": [
                        "games"
                      ]
                    },
                    "link": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "format": "uri",
                      "description": "The page on roterminal.co with these numbers."
                    },
                    "as_of": {
                      "type": "string",
                      "format": "date-time",
                      "description": "When the answer was made (New York time, ISO 8601)."
                    }
                  }
                }
              }
            }
          },
          "default": {
            "description": "An error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "apiKey": {
        "type": "http",
        "scheme": "bearer",
        "description": "An API key from Settings → Developer, like rta_…. Optional except where noted: without one you get 50 calls a day per address."
      }
    },
    "headers": {
      "Limit": {
        "description": "Calls you get a day.",
        "schema": {
          "type": "integer"
        }
      },
      "Remaining": {
        "description": "Calls left today.",
        "schema": {
          "type": "integer"
        }
      },
      "Reset": {
        "description": "When your calls reset (midnight New York time), as Unix seconds.",
        "schema": {
          "type": "integer"
        }
      },
      "RequestId": {
        "description": "This request’s ID. Send it to us if something went wrong.",
        "schema": {
          "type": "string"
        }
      }
    },
    "schemas": {
      "Error": {
        "type": "object",
        "required": [
          "error"
        ],
        "properties": {
          "error": {
            "type": "object",
            "required": [
              "code",
              "message",
              "doc_url",
              "request_id"
            ],
            "properties": {
              "code": {
                "type": "string",
                "enum": [
                  "invalid_api_key",
                  "authentication_required",
                  "missing_parameter",
                  "invalid_parameter",
                  "not_found",
                  "method_not_allowed",
                  "rate_limited",
                  "daily_limit_reached",
                  "history_limit_reached",
                  "unavailable",
                  "internal_error"
                ]
              },
              "message": {
                "type": "string",
                "description": "What happened and what to do, in a sentence or two."
              },
              "doc_url": {
                "type": "string",
                "format": "uri"
              },
              "request_id": {
                "type": "string"
              },
              "action_url": {
                "type": "string",
                "format": "uri",
                "description": "Where a person can fix it (create a key, change plan)."
              },
              "retry_after": {
                "type": "integer",
                "description": "Seconds to wait before trying again."
              }
            }
          }
        }
      },
      "Locked": {
        "type": "object",
        "description": "Part of the answer needs a bigger plan. The rest is there.",
        "properties": {
          "feature": {
            "type": "string"
          },
          "plan": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "upgrade": {
            "type": "string",
            "format": "uri"
          }
        }
      }
    }
  }
}