RAWG Video Games Database API icon

RAWG Video Games Database API

The largest open video games database

COMMUNITYNO AUTH0 INSTALLS
OpenAPI Specificationv3.0
{
  "openapi": "3.0.0",
  "servers": [
    {
      "url": "https://api.rawg.io/api"
    }
  ],
  "info": {
    "contact": {
      "x-twitter": "rawgtheworld"
    },
    "description": "\nThe largest open video games database.\n\n### Why build on RAWG\n- More than 350,000 games for 50 platforms including mobiles.\n- Rich metadata: tags, genres, developers, publishers, individual creators, official websites, release dates,\nMetacritic ratings.\n- Where to buy: links to digital distribution services\n- Similar games based on visual similarity.\n- Player activity data: Steam average playtime and RAWG player counts and ratings.\n- Actively developing and constantly getting better by user contribution and our algorithms.\n\n### Terms of Use\n- Free for personal use as long as you attribute RAWG as the source of the data and/or images and add an active\nhyperlink from every page where the data of RAWG is used.\n- Free for commercial use for startups and hobby projects with not more than 100,000 monthly active users or 500,000\npage views per month. If your project is larger than that, email us at [api@rawg.io](mailto:api@rawg.io) for\ncommercial terms.\n- No cloning. It would not be cool if you used our API to launch a clone of RAWG. We know it is not always easy\nto say what is a duplicate and what isn't. Drop us a line at [api@rawg.io](mailto:api@rawg.io) if you are in doubt,\nand we will talk it through.\n- You must include an API key with every request. The key can be obtained at https://rawg.io/apidocs.\nIf you don’t provide it, we may ban your requests.\n\n__[Read more](https://rawg.io/apidocs)__.\n",
    "title": "RAWG Video Games Database API",
    "version": "v1.0",
    "x-apisguru-categories": [
      "entertainment"
    ],
    "x-logo": {
      "url": "https://api.apis.guru/v2/cache/logo/https_twitter.com_rawgtheworld_profile_image.jpeg"
    },
    "x-origin": [
      {
        "format": "openapi",
        "url": "https://api.rawg.io/docs/?format=openapi",
        "version": "3.0"
      }
    ],
    "x-providerName": "rawg.io"
  },
  "paths": {
    "/creator-roles": {
      "get": {
        "description": "",
        "operationId": "creator-roles_list",
        "parameters": [
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Position"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of creator positions (jobs).",
        "tags": [
          "creator-roles"
        ]
      },
      "parameters": []
    },
    "/creators": {
      "get": {
        "description": "",
        "operationId": "creators_list",
        "parameters": [
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Person"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of game creators.",
        "tags": [
          "creators"
        ]
      },
      "parameters": []
    },
    "/creators/{id}": {
      "get": {
        "description": "",
        "operationId": "creators_read",
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonSingle"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get details of the creator.",
        "tags": [
          "creators"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Person.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/developers": {
      "get": {
        "description": "",
        "operationId": "developers_list",
        "parameters": [
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Developer"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of game developers.",
        "tags": [
          "developers"
        ]
      },
      "parameters": []
    },
    "/developers/{id}": {
      "get": {
        "description": "",
        "operationId": "developers_read",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeveloperSingle"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get details of the developer.",
        "tags": [
          "developers"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Developer.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/games": {
      "get": {
        "description": "",
        "operationId": "games_list",
        "parameters": [
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Search query.",
            "in": "query",
            "name": "search",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Disable fuzziness for the search query.",
            "in": "query",
            "name": "search_precise",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Mark the search query as exact.",
            "in": "query",
            "name": "search_exact",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Filter by parent platforms, for example: `1,2,3`.",
            "in": "query",
            "name": "parent_platforms",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter by platforms, for example: `4,5`.",
            "in": "query",
            "name": "platforms",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter by stores, for example: `5,6`.",
            "in": "query",
            "name": "stores",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter by developers, for example: `1612,18893` or `valve-software,feral-interactive`.",
            "in": "query",
            "name": "developers",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter by publishers, for example: `354,20987` or `electronic-arts,microsoft-studios`.",
            "in": "query",
            "name": "publishers",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter by genres, for example: `4,51` or `action,indie`.",
            "in": "query",
            "name": "genres",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter by tags, for example: `31,7` or `singleplayer,multiplayer`.",
            "in": "query",
            "name": "tags",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter by creators, for example: `78,28` or `cris-velasco,mike-morasky`.",
            "in": "query",
            "name": "creators",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter by a release date, for example: `2010-01-01,2018-12-31.1960-01-01,1969-12-31`.",
            "in": "query",
            "name": "dates",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter by an update date, for example: `2020-12-01,2020-12-31`.",
            "in": "query",
            "name": "updated",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filter by platforms count, for example: `1`.",
            "in": "query",
            "name": "platforms_count",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Filter by a metacritic rating, for example: `80,100`.",
            "in": "query",
            "name": "metacritic",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Exclude games from a particular collection, for example: `123`.",
            "in": "query",
            "name": "exclude_collection",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Exclude additions.",
            "in": "query",
            "name": "exclude_additions",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Exclude games which have additions.",
            "in": "query",
            "name": "exclude_parents",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Exclude games which included in a game series.",
            "in": "query",
            "name": "exclude_game_series",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Exclude stores, for example: `5,6`.",
            "in": "query",
            "name": "exclude_stores",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Available fields: `name`, `released`, `added`, `created`, `updated`, `rating`, `metacritic`. You can reverse the sort order adding a hyphen, for example: `-released`.",
            "in": "query",
            "name": "ordering",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Game"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of games.",
        "tags": [
          "games"
        ]
      },
      "parameters": []
    },
    "/games/{game_pk}/additions": {
      "get": {
        "description": "",
        "operationId": "games_additions_list",
        "parameters": [
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Game"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of DLC's for the game, GOTY and other editions, companion apps, etc.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "in": "path",
          "name": "game_pk",
          "required": true,
          "schema": {
            "type": "string"
          }
        }
      ]
    },
    "/games/{game_pk}/development-team": {
      "get": {
        "description": "",
        "operationId": "games_development-team_list",
        "parameters": [
          {
            "description": "Which field to use when ordering the results.",
            "in": "query",
            "name": "ordering",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/GamePersonList"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of individual creators that were part of the development team.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "in": "path",
          "name": "game_pk",
          "required": true,
          "schema": {
            "type": "string"
          }
        }
      ]
    },
    "/games/{game_pk}/game-series": {
      "get": {
        "description": "",
        "operationId": "games_game-series_list",
        "parameters": [
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Game"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of games that are part of the same series.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "in": "path",
          "name": "game_pk",
          "required": true,
          "schema": {
            "type": "string"
          }
        }
      ]
    },
    "/games/{game_pk}/parent-games": {
      "get": {
        "description": "",
        "operationId": "games_parent-games_list",
        "parameters": [
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Game"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of parent games for DLC's and editions.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "in": "path",
          "name": "game_pk",
          "required": true,
          "schema": {
            "type": "string"
          }
        }
      ]
    },
    "/games/{game_pk}/screenshots": {
      "get": {
        "description": "",
        "operationId": "games_screenshots_list",
        "parameters": [
          {
            "description": "Which field to use when ordering the results.",
            "in": "query",
            "name": "ordering",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/ScreenShot"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get screenshots for the game.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "in": "path",
          "name": "game_pk",
          "required": true,
          "schema": {
            "type": "string"
          }
        }
      ]
    },
    "/games/{game_pk}/stores": {
      "get": {
        "description": "",
        "operationId": "games_stores_list",
        "parameters": [
          {
            "description": "Which field to use when ordering the results.",
            "in": "query",
            "name": "ordering",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/GameStoreFull"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get links to the stores that sell the game.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "in": "path",
          "name": "game_pk",
          "required": true,
          "schema": {
            "type": "string"
          }
        }
      ]
    },
    "/games/{id}": {
      "get": {
        "description": "",
        "operationId": "games_read",
        "parameters": [
          {
            "description": "An ID or a slug identifying this Game.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameSingle"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get details of the game.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Game.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/games/{id}/achievements": {
      "get": {
        "description": "",
        "operationId": "games_achievements_read",
        "parameters": [
          {
            "description": "An ID or a slug identifying this Game.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParentAchievement"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of game achievements.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Game.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/games/{id}/movies": {
      "get": {
        "description": "",
        "operationId": "games_movies_read",
        "parameters": [
          {
            "description": "An ID or a slug identifying this Game.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Movie"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of game trailers.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Game.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/games/{id}/reddit": {
      "get": {
        "description": "",
        "operationId": "games_reddit_read",
        "parameters": [
          {
            "description": "An ID or a slug identifying this Game.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Reddit"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of most recent posts from the game's subreddit.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Game.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/games/{id}/suggested": {
      "get": {
        "description": "",
        "operationId": "games_suggested_read",
        "parameters": [
          {
            "description": "An ID or a slug identifying this Game.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GameSingle"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of visually similar games, available only for business and enterprise API users.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Game.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/games/{id}/twitch": {
      "get": {
        "description": "",
        "operationId": "games_twitch_read",
        "parameters": [
          {
            "description": "An ID or a slug identifying this Game.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Twitch"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get streams on Twitch associated with the game, available only for business and enterprise API users.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Game.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/games/{id}/youtube": {
      "get": {
        "description": "",
        "operationId": "games_youtube_read",
        "parameters": [
          {
            "description": "An ID or a slug identifying this Game.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Youtube"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get videos from YouTube associated with the game, available only for business and enterprise API users.",
        "tags": [
          "games"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Game.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/genres": {
      "get": {
        "description": "",
        "operationId": "genres_list",
        "parameters": [
          {
            "description": "Which field to use when ordering the results.",
            "in": "query",
            "name": "ordering",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Genre"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of video game genres.",
        "tags": [
          "genres"
        ]
      },
      "parameters": []
    },
    "/genres/{id}": {
      "get": {
        "description": "",
        "operationId": "genres_read",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenreSingle"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get details of the genre.",
        "tags": [
          "genres"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Genre.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/platforms": {
      "get": {
        "description": "",
        "operationId": "platforms_list",
        "parameters": [
          {
            "description": "Which field to use when ordering the results.",
            "in": "query",
            "name": "ordering",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Platform"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of video game platforms.",
        "tags": [
          "platforms"
        ]
      },
      "parameters": []
    },
    "/platforms/lists/parents": {
      "get": {
        "description": "For instance, for PS2 and PS4 the “parent platform” is PlayStation.",
        "operationId": "platforms_lists_parents_list",
        "parameters": [
          {
            "description": "Which field to use when ordering the results.",
            "in": "query",
            "name": "ordering",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/PlatformParentSingle"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of parent platforms.",
        "tags": [
          "platforms"
        ]
      },
      "parameters": []
    },
    "/platforms/{id}": {
      "get": {
        "description": "",
        "operationId": "platforms_read",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlatformSingle"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get details of the platform.",
        "tags": [
          "platforms"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Platform.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/publishers": {
      "get": {
        "description": "",
        "operationId": "publishers_list",
        "parameters": [
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Publisher"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of video game publishers.",
        "tags": [
          "publishers"
        ]
      },
      "parameters": []
    },
    "/publishers/{id}": {
      "get": {
        "description": "",
        "operationId": "publishers_read",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublisherSingle"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get details of the publisher.",
        "tags": [
          "publishers"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Publisher.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/stores": {
      "get": {
        "description": "",
        "operationId": "stores_list",
        "parameters": [
          {
            "description": "Which field to use when ordering the results.",
            "in": "query",
            "name": "ordering",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Store"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of video game storefronts.",
        "tags": [
          "stores"
        ]
      },
      "parameters": []
    },
    "/stores/{id}": {
      "get": {
        "description": "",
        "operationId": "stores_read",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreSingle"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get details of the store.",
        "tags": [
          "stores"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Store.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    },
    "/tags": {
      "get": {
        "description": "",
        "operationId": "tags_list",
        "parameters": [
          {
            "description": "A page number within the paginated result set.",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Number of results to return per page.",
            "in": "query",
            "name": "page_size",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "count": {
                      "type": "integer"
                    },
                    "next": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "previous": {
                      "format": "uri",
                      "nullable": true,
                      "type": "string"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/Tag"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "count",
                    "results"
                  ],
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get a list of tags.",
        "tags": [
          "tags"
        ]
      },
      "parameters": []
    },
    "/tags/{id}": {
      "get": {
        "description": "",
        "operationId": "tags_read",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagSingle"
                }
              }
            },
            "description": ""
          }
        },
        "summary": "Get details of the tag.",
        "tags": [
          "tags"
        ]
      },
      "parameters": [
        {
          "description": "A unique integer value identifying this Tag.",
          "in": "path",
          "name": "id",
          "required": true,
          "schema": {
            "type": "integer"
          }
        }
      ]
    }
  },
  "components": {
    "schemas": {
      "Developer": {
        "properties": {
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "DeveloperSingle": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "Game": {
        "properties": {
          "added": {
            "readOnly": true,
            "title": "Added",
            "type": "integer"
          },
          "added_by_status": {
            "readOnly": true,
            "title": "Added by status",
            "type": "object"
          },
          "background_image": {
            "format": "uri",
            "readOnly": true,
            "title": "Background image",
            "type": "string"
          },
          "esrb_rating": {
            "nullable": true,
            "properties": {
              "id": {
                "type": "integer"
              },
              "name": {
                "enum": [
                  "Everyone",
                  "Everyone 10+",
                  "Teen",
                  "Mature",
                  "Adults Only",
                  "Rating Pending"
                ],
                "type": "string"
              },
              "slug": {
                "enum": [
                  "everyone",
                  "everyone-10-plus",
                  "teen",
                  "mature",
                  "adults-only",
                  "rating-pending"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "metacritic": {
            "readOnly": true,
            "title": "Metacritic",
            "type": "integer"
          },
          "name": {
            "minLength": 1,
            "readOnly": true,
            "title": "Name",
            "type": "string"
          },
          "platforms": {
            "items": {
              "properties": {
                "platform": {
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "slug": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "released_at": {
                  "nullable": true,
                  "type": "string"
                },
                "requirements": {
                  "nullable": true,
                  "properties": {
                    "minimum": {
                      "type": "string"
                    },
                    "recommended": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "playtime": {
            "description": "in hours",
            "readOnly": true,
            "title": "Playtime",
            "type": "integer"
          },
          "rating": {
            "title": "Rating",
            "type": "number"
          },
          "rating_top": {
            "readOnly": true,
            "title": "Rating top",
            "type": "integer"
          },
          "ratings": {
            "readOnly": true,
            "title": "Ratings",
            "type": "object"
          },
          "ratings_count": {
            "readOnly": true,
            "title": "Ratings count",
            "type": "integer"
          },
          "released": {
            "format": "date",
            "readOnly": true,
            "title": "Released",
            "type": "string"
          },
          "reviews_text_count": {
            "readOnly": true,
            "title": "Reviews text count",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          },
          "suggestions_count": {
            "readOnly": true,
            "title": "Suggestions count",
            "type": "integer"
          },
          "tba": {
            "readOnly": true,
            "title": "TBA",
            "type": "boolean"
          },
          "updated": {
            "format": "date-time",
            "readOnly": true,
            "title": "Updated",
            "type": "string"
          }
        },
        "required": [
          "rating"
        ],
        "type": "object"
      },
      "GamePersonList": {
        "properties": {
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image": {
            "format": "uri",
            "readOnly": true,
            "title": "Image",
            "type": "string"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "GamePlatformMetacritic": {
        "properties": {
          "metascore": {
            "readOnly": true,
            "title": "Metascore",
            "type": "integer"
          },
          "url": {
            "minLength": 1,
            "readOnly": true,
            "title": "Url",
            "type": "string"
          }
        },
        "type": "object"
      },
      "GameSingle": {
        "properties": {
          "achievements_count": {
            "readOnly": true,
            "title": "Achievements count",
            "type": "integer"
          },
          "added": {
            "readOnly": true,
            "title": "Added",
            "type": "integer"
          },
          "added_by_status": {
            "readOnly": true,
            "title": "Added by status",
            "type": "object"
          },
          "additions_count": {
            "readOnly": true,
            "title": "Additions count",
            "type": "integer"
          },
          "alternative_names": {
            "items": {
              "maxLength": 200,
              "minLength": 1,
              "title": "Alternative names",
              "type": "string"
            },
            "readOnly": true,
            "type": "array"
          },
          "background_image": {
            "format": "uri",
            "readOnly": true,
            "title": "Background image",
            "type": "string"
          },
          "background_image_additional": {
            "readOnly": true,
            "title": "Background image additional",
            "type": "string"
          },
          "creators_count": {
            "readOnly": true,
            "title": "Creators count",
            "type": "integer"
          },
          "description": {
            "minLength": 1,
            "readOnly": true,
            "title": "Description",
            "type": "string"
          },
          "esrb_rating": {
            "nullable": true,
            "properties": {
              "id": {
                "type": "integer"
              },
              "name": {
                "enum": [
                  "Everyone",
                  "Everyone 10+",
                  "Teen",
                  "Mature",
                  "Adults Only",
                  "Rating Pending"
                ],
                "type": "string"
              },
              "slug": {
                "enum": [
                  "everyone",
                  "everyone-10-plus",
                  "teen",
                  "mature",
                  "adults-only",
                  "rating-pending"
                ],
                "type": "string"
              }
            },
            "type": "object"
          },
          "game_series_count": {
            "readOnly": true,
            "title": "Game series count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "metacritic": {
            "readOnly": true,
            "title": "Metacritic",
            "type": "integer"
          },
          "metacritic_platforms": {
            "items": {
              "$ref": "#/components/schemas/GamePlatformMetacritic"
            },
            "readOnly": true,
            "type": "array"
          },
          "metacritic_url": {
            "description": "For example \"http://www.metacritic.com/game/playstation-4/the-witcher-3-wild-hunt\"",
            "minLength": 1,
            "readOnly": true,
            "title": "Metacritic url",
            "type": "string"
          },
          "movies_count": {
            "readOnly": true,
            "title": "Movies count",
            "type": "integer"
          },
          "name": {
            "minLength": 1,
            "readOnly": true,
            "title": "Name",
            "type": "string"
          },
          "name_original": {
            "minLength": 1,
            "readOnly": true,
            "title": "Name original",
            "type": "string"
          },
          "parent_achievements_count": {
            "readOnly": true,
            "title": "Parent achievements count",
            "type": "string"
          },
          "parents_count": {
            "readOnly": true,
            "title": "Parents count",
            "type": "integer"
          },
          "platforms": {
            "items": {
              "properties": {
                "platform": {
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "slug": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "released_at": {
                  "nullable": true,
                  "type": "string"
                },
                "requirements": {
                  "nullable": true,
                  "properties": {
                    "minimum": {
                      "type": "string"
                    },
                    "recommended": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "playtime": {
            "description": "in hours",
            "readOnly": true,
            "title": "Playtime",
            "type": "integer"
          },
          "rating": {
            "title": "Rating",
            "type": "number"
          },
          "rating_top": {
            "readOnly": true,
            "title": "Rating top",
            "type": "integer"
          },
          "ratings": {
            "readOnly": true,
            "title": "Ratings",
            "type": "object"
          },
          "ratings_count": {
            "readOnly": true,
            "title": "Ratings count",
            "type": "integer"
          },
          "reactions": {
            "readOnly": true,
            "title": "Reactions",
            "type": "object"
          },
          "reddit_count": {
            "readOnly": true,
            "title": "Reddit count",
            "type": "integer"
          },
          "reddit_description": {
            "minLength": 1,
            "readOnly": true,
            "title": "Reddit description",
            "type": "string"
          },
          "reddit_logo": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Reddit logo",
            "type": "string"
          },
          "reddit_name": {
            "minLength": 1,
            "readOnly": true,
            "title": "Reddit name",
            "type": "string"
          },
          "reddit_url": {
            "description": "For example \"https://www.reddit.com/r/uncharted/\" or \"uncharted\"",
            "minLength": 1,
            "readOnly": true,
            "title": "Reddit url",
            "type": "string"
          },
          "released": {
            "format": "date",
            "readOnly": true,
            "title": "Released",
            "type": "string"
          },
          "reviews_text_count": {
            "readOnly": true,
            "title": "Reviews text count",
            "type": "string"
          },
          "screenshots_count": {
            "readOnly": true,
            "title": "Screenshots count",
            "type": "integer"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          },
          "suggestions_count": {
            "readOnly": true,
            "title": "Suggestions count",
            "type": "integer"
          },
          "tba": {
            "readOnly": true,
            "title": "TBA",
            "type": "boolean"
          },
          "twitch_count": {
            "readOnly": true,
            "title": "Twitch count",
            "type": "string"
          },
          "updated": {
            "format": "date-time",
            "readOnly": true,
            "title": "Updated",
            "type": "string"
          },
          "website": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Website",
            "type": "string"
          },
          "youtube_count": {
            "readOnly": true,
            "title": "Youtube count",
            "type": "string"
          }
        },
        "required": [
          "rating"
        ],
        "type": "object"
      },
      "GameStoreFull": {
        "properties": {
          "game_id": {
            "readOnly": true,
            "title": "Game id",
            "type": "string"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "store_id": {
            "readOnly": true,
            "title": "Store id",
            "type": "string"
          },
          "url": {
            "format": "uri",
            "maxLength": 500,
            "minLength": 1,
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "Genre": {
        "properties": {
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "GenreSingle": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "Movie": {
        "properties": {
          "data": {
            "readOnly": true,
            "title": "Data",
            "type": "object"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "name": {
            "minLength": 1,
            "readOnly": true,
            "title": "Name",
            "type": "string"
          },
          "preview": {
            "format": "uri",
            "readOnly": true,
            "title": "Preview",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ParentAchievement": {
        "properties": {
          "description": {
            "minLength": 1,
            "readOnly": true,
            "title": "Description",
            "type": "string"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image": {
            "format": "uri",
            "readOnly": true,
            "title": "Image",
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "readOnly": true,
            "title": "Name",
            "type": "string"
          },
          "percent": {
            "format": "decimal",
            "readOnly": true,
            "title": "Percent",
            "type": "string"
          }
        },
        "type": "object"
      },
      "Person": {
        "properties": {
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image": {
            "format": "uri",
            "readOnly": true,
            "title": "Image",
            "type": "string"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "PersonSingle": {
        "properties": {
          "description": {
            "minLength": 1,
            "title": "Description",
            "type": "string"
          },
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image": {
            "format": "uri",
            "readOnly": true,
            "title": "Image",
            "type": "string"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "rating": {
            "format": "decimal",
            "readOnly": true,
            "title": "Rating",
            "type": "string"
          },
          "rating_top": {
            "readOnly": true,
            "title": "Rating top",
            "type": "integer"
          },
          "reviews_count": {
            "readOnly": true,
            "title": "Reviews count",
            "type": "integer"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          },
          "updated": {
            "format": "date-time",
            "readOnly": true,
            "title": "Updated",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "Platform": {
        "properties": {
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image": {
            "format": "uri",
            "nullable": true,
            "readOnly": true,
            "title": "Image",
            "type": "string"
          },
          "image_background": {
            "format": "uri",
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          },
          "year_end": {
            "maximum": 32767,
            "minimum": 0,
            "nullable": true,
            "title": "Year end",
            "type": "integer"
          },
          "year_start": {
            "maximum": 32767,
            "minimum": 0,
            "nullable": true,
            "title": "Year start",
            "type": "integer"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "PlatformParentSingle": {
        "properties": {
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "platforms": {
            "items": {
              "$ref": "#/components/schemas/Platform"
            },
            "type": "array"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name",
          "platforms"
        ],
        "type": "object"
      },
      "PlatformSingle": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image": {
            "format": "uri",
            "nullable": true,
            "readOnly": true,
            "title": "Image",
            "type": "string"
          },
          "image_background": {
            "format": "uri",
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          },
          "year_end": {
            "maximum": 32767,
            "minimum": 0,
            "nullable": true,
            "title": "Year end",
            "type": "integer"
          },
          "year_start": {
            "maximum": 32767,
            "minimum": 0,
            "nullable": true,
            "title": "Year start",
            "type": "integer"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "Position": {
        "properties": {
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "name": {
            "minLength": 1,
            "readOnly": true,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "type": "object"
      },
      "Publisher": {
        "properties": {
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "PublisherSingle": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "Reddit": {
        "properties": {
          "created": {
            "format": "date-time",
            "readOnly": true,
            "title": "Created",
            "type": "string"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image",
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "readOnly": true,
            "title": "Name",
            "type": "string"
          },
          "text": {
            "minLength": 1,
            "readOnly": true,
            "title": "Text",
            "type": "string"
          },
          "url": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Url",
            "type": "string"
          },
          "username": {
            "minLength": 1,
            "readOnly": true,
            "title": "Username",
            "type": "string"
          },
          "username_url": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Username url",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ScreenShot": {
        "example": {
          "hidden": false,
          "image": "@image.jpg"
        },
        "properties": {
          "height": {
            "readOnly": true,
            "title": "Height",
            "type": "integer"
          },
          "hidden": {
            "default": false,
            "description": "Set image as hidden or visible.",
            "title": "Hidden",
            "type": "boolean"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image": {
            "description": "An image file with size up to 20 MB.",
            "format": "uri",
            "readOnly": true,
            "title": "Image",
            "type": "string"
          },
          "width": {
            "readOnly": true,
            "title": "Width",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "Store": {
        "properties": {
          "domain": {
            "maxLength": 255,
            "nullable": true,
            "title": "Domain",
            "type": "string"
          },
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "StoreSingle": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "domain": {
            "maxLength": 255,
            "nullable": true,
            "title": "Domain",
            "type": "string"
          },
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "Tag": {
        "properties": {
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "language": {
            "minLength": 1,
            "readOnly": true,
            "title": "Language",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "TagSingle": {
        "properties": {
          "description": {
            "title": "Description",
            "type": "string"
          },
          "games_count": {
            "readOnly": true,
            "title": "Games count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "image_background": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Image background",
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          },
          "slug": {
            "format": "slug",
            "minLength": 1,
            "pattern": "^[-a-zA-Z0-9_]+$",
            "readOnly": true,
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "Twitch": {
        "properties": {
          "created": {
            "format": "date-time",
            "readOnly": true,
            "title": "Created",
            "type": "string"
          },
          "description": {
            "minLength": 1,
            "readOnly": true,
            "title": "Description",
            "type": "string"
          },
          "external_id": {
            "readOnly": true,
            "title": "External id",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "language": {
            "minLength": 1,
            "readOnly": true,
            "title": "Language",
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "readOnly": true,
            "title": "Name",
            "type": "string"
          },
          "published": {
            "format": "date-time",
            "readOnly": true,
            "title": "Published",
            "type": "string"
          },
          "thumbnail": {
            "format": "uri",
            "minLength": 1,
            "readOnly": true,
            "title": "Thumbnail",
            "type": "string"
          },
          "view_count": {
            "readOnly": true,
            "title": "View count",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "Youtube": {
        "properties": {
          "channel_id": {
            "minLength": 1,
            "readOnly": true,
            "title": "Channel id",
            "type": "string"
          },
          "channel_title": {
            "minLength": 1,
            "readOnly": true,
            "title": "Channel title",
            "type": "string"
          },
          "comments_count": {
            "readOnly": true,
            "title": "Comments count",
            "type": "integer"
          },
          "created": {
            "format": "date-time",
            "readOnly": true,
            "title": "Created",
            "type": "string"
          },
          "description": {
            "minLength": 1,
            "readOnly": true,
            "title": "Description",
            "type": "string"
          },
          "dislike_count": {
            "readOnly": true,
            "title": "Dislike count",
            "type": "integer"
          },
          "external_id": {
            "minLength": 1,
            "readOnly": true,
            "title": "External id",
            "type": "string"
          },
          "favorite_count": {
            "readOnly": true,
            "title": "Favorite count",
            "type": "integer"
          },
          "id": {
            "readOnly": true,
            "title": "ID",
            "type": "integer"
          },
          "like_count": {
            "readOnly": true,
            "title": "Like count",
            "type": "integer"
          },
          "name": {
            "minLength": 1,
            "readOnly": true,
            "title": "Name",
            "type": "string"
          },
          "thumbnails": {
            "readOnly": true,
            "title": "Thumbnails",
            "type": "object"
          },
          "view_count": {
            "readOnly": true,
            "title": "View count",
            "type": "integer"
          }
        },
        "type": "object"
      }
    }
  }
}