OpenCritic browse games

GET https://api.api.sh/opencritic/v1/browse
1 credit / call media & music try it in the playground →

Games by platform and period, sorted by score, release date or number of reviews, 20 a page: id, name, link, Top Critic Average, Critics Recommend percentage, tier, review count, first release date, platforms, genres and image. Narrow to one genre or tag with genre (echoed in the response). Use time=upcoming for upcoming releases and a year for the best games of that year. Pass next_page back as page; null on the last page.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
platform all | ps5 | ps4 | xbxs | xb1 | switch | switch-2 | pc | quest | psvr | vive | stadia | wii-u | 3ds | vita all (default), ps5, ps4, xbxs, xb1, switch, switch-2, pc, quest, psvr, vive, stadia, wii-u, 3ds, vita. Example: ps5
time string all-time (default), last90 (released in the last 90 days), upcoming, or a year such as 2024. Example: 2024
sort score | date | reviews score (default), date or reviews. Example: score
genre string Only games with this genre or tag: action, adventure, anime, arcade, beat-em-up, card-game, casual, co-op, comedy, family-friendly, fantasy, fighting, hack-and-slash, horror, indie, jrpg, mmo, multiplayer, open-world, platformer, puzzle, rpg, racing, retro, roguelike, sci-fi, shooter, side-scroller, simulation, singleplayer, souls-like, sports, stealth, story-rich, strategy, survival, turn-based, vr, visual-novel (tag is accepted too).
page integer Page number, starting at 1. Example: 1

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/opencritic/v1/browse?platform=ps5" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.