# 🚀 OpenCritic Scraper · 5,000 Free Games/Month (`omkar-cloud/opencritic-scraper`) Actor

OpenCritic Scraper gets you game data ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — Top Critic Score, tier, platforms & store prices for any game. 💰 $1 per 1,000 games, no start fee. Scrape your first 5,000 games free every month 🚀

- **URL**: https://apify.com/omkar-cloud/opencritic-scraper.md
- **Developed by:** [Omkar Cloud](https://apify.com/omkar-cloud) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 game scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## OpenCritic Scraper

OpenCritic Scraper by Omkar Cloud gets you 🎯 accurate, 🔍 detailed OpenCritic game data.

OpenCritic is where gamers check what the top critics think, and every run reads it live — so you get today's Top Critic Score, tier and review count for any game you name, any curated list, any browse filter or a whole Game Pass catalog, one row per game, and can successfully complete your project.

**$1 per 1,000 games.** And with Apify's free plan you get $5 of credit every month, so your first **5,000 games each month are free**.

This is an excellent Actor made by Omkar Cloud, which is Rated Excellent — [4.7 based on 37 reviews on Trustpilot](https://www.trustpilot.com/review/omkar.cloud).

👉 [**Try OpenCritic Scraper free**](https://apify.com/omkar-cloud/opencritic-scraper) — your first 5,000 games are Free.

### What can I get

- 🎮 **Any game, any way you find it** — paste OpenCritic ids or links, type names like `Baldur's Gate 3`, pick a curated list, browse by platform, year and tag, or pull a whole Xbox Game Pass catalog; mix them all in one run
- 🏆 **The score on every row** — Top Critic Score, tier (Mighty, Strong, Fair, Weak), percent recommended, review count, platforms with release dates, genres, tags and box art
- 🔥 **Every list OpenCritic curates** — popular right now, upcoming, recently released, most reviewed today and this week, the Hall of Fame of any year since 2016, and deals with store, price and discount
- 📋 **The full record on demand** — description, median score, percentile, developers, publishers, ESRB rating, store prices, trailers, every image set and the review milestone dates
- 🧾 **Source context on every row** — the entry as typed and how the game was found (typed, name search, list, browse, collection)

### Why OpenCritic Scraper

Most other OpenCritic scrapers fail you in one of four ways:

- 🔗 **One list or URL-only** — no name search, no curated lists, no browse filters, no Game Pass catalogs
- 🧩 **Low-detail data** — a title and a score, not the tier, percentile, platforms, developers and prices
- 💸 **Pay 5× to 21× more** — $5 to $21 per 1,000 rows, often plus a start fee on every run
- 🪦 **Works today, breaks next month** — nobody maintains it

OpenCritic Scraper is read live on every run, priced honestly with no start fee, and actively maintained.

### Input

| Field                         | What it does                                                                                                                                                                     |
| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Games**                     | OpenCritic ids (`12090`), opencritic.com game links, or names (`Baldur's Gate 3`, the best match is used) — one row each                                                         |
| **Lists**                     | Popular, Upcoming, Recently released, Most reviewed today / this week, Hall of Fame, Deals, Release calendar                                                                     |
| **Hall of Fame Year**         | Year for the Hall of Fame list, from `2016`. Empty = the current Hall of Fame                                                                                                    |
| **Browse Games**              | Platforms, release year or period (last 90 days, upcoming), tag, sort (score, release date, name, review count, percent recommended) and order — 20 games a page until Max Games |
| **Collections**               | Xbox Game Pass Ultimate, Xbox and PC catalogs — every game in each becomes a row                                                                                                 |
| **Include Full Game Details** | Adds the full record to every row (add-on, $2 per 1,000 in total)                                                                                                                |
| **Max Games**                 | Cost control for the whole run — 1,000 games = $1                                                                                                                                |

### Example: A Full OpenCritic Game

```json
{
    "id": 12090,
    "name": "Elden Ring",
    "link": "https://opencritic.com/game/12090/elden-ring",
    "release_date": "2022-02-25",
    "tier": "Mighty",
    "top_critic_score": 95.1,
    "median_score": 96.5,
    "percentile": 100,
    "percent_recommended": 97.13,
    "review_count": 219,
    "top_critic_review_count": 139,
    "developers": ["FromSoftware Inc."],
    "publishers": ["BANDAI NAMCO Entertainment"],
    "platforms": [
        {
            "id": 27,
            "name": "PC",
            "short_name": "PC",
            "release_date": "2022-02-25"
        },
        {
            "id": 2,
            "name": "Xbox Series X/S",
            "short_name": "XBXS",
            "release_date": "2022-02-25"
        }
    ],
    "genres": [
        {
            "id": 27,
            "name": "Action"
        },
        {
            "id": 77,
            "name": "RPG"
        }
    ],
    "tags": [
        {
            "id": "multiplayer",
            "name": "Multiplayer"
        },
        {
            "id": "rpg",
            "name": "RPG"
        },
        {
            "id": "fantasy",
            "name": "Fantasy"
        }
    ],
    "review_summary": {
        "summary": "Elden Ring is FromSoftware's best work yet and one of the highest rated games of all time. With refined, accessible, and satisfying combat in a vast, beautiful, and intriguing open world, players will find a lot to love."
    },
    "trailers": [
        {
            "title": "Elden Ring - Announcement Trailer",
            "link": "https://www.youtube.com/watch?v=MXl-7Fd-D9Y",
            "type": "Announcement Trailer"
        }
    ],
    "images": {
        "box": {
            "original": "https://img.opencritic.com/game/12090/o/5BXKr5S1.jpg"
        }
    },
    "dates": {
        "first_review": "2021-01-28",
        "critical_mass_review": "2022-02-23",
        "latest_review": "2025-10-06"
    },
    "source_input": "Elden Ring",
    "source_kind": "search"
}
```

*Trimmed for readability — with **Include Full Game Details** on, rows also carry the description, ESRB rating, store prices, every trailer and every image set.*

### Get Started with 5,000 Free Games

1. [Open OpenCritic Scraper](https://apify.com/omkar-cloud/opencritic-scraper) — the form comes pre-filled with Elden Ring and Baldur's Gate 3.
2. Add your own games, pick a list, browse by platform or year, or choose a Game Pass catalog and click **Start**.
3. Download the results as JSON, CSV or Excel 😎.

### Pricing

**$1 per 1,000 games. No start fee.** You pay for the rows you get, nothing else.

| What you scrape                                                                             | Price                                |
| ------------------------------------------------------------------------------------------- | ------------------------------------ |
| Game row — Top Critic Score, tier, % recommended, reviews, platforms, genres, tags, box art | **$0.001** each — $1 per 1,000       |
| Same row with the full game details                                                         | **$0.002** each — $2 per 1,000       |
| Actor start                                                                                 | **$0** — most competitors charge one |

Apify's free plan gives you $5 of credit every month, so **5,000 games are free every month** (2,500 with full details). A game reached twice in one run — typed and also on a list — is scraped and billed only once.

### Run It from Code

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });

const run = await client.actor('omkar-cloud/opencritic-scraper').call({
    browse: true,
    platforms: ['switch-2'], // the best-reviewed Switch 2 games
    year: 2025,
    sort: 'score',
    includeDetails: true, // developers, prices, trailers, dates
    maxResults: 50,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run = client.actor("omkar-cloud/opencritic-scraper").call(run_input={
    "games": ["Elden Ring", "Baldur's Gate 3"],
    "lists": ["hall-of-fame", "upcoming"],
    "hallOfFameYear": 2024,
    "maxResults": 100,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["name"], item["top_critic_score"], item["tier"])
```

### FAQ

**Which games can I scrape?**
Any game on OpenCritic — by id, link or name, or every game on a list, a browse filter or a Game Pass catalog.

**What does a run cost?**
$1 per 1,000 games, $2 per 1,000 with full details, and no start fee. Set **Max Games** to cap any run.

**How fresh is the data?**
It is read live from OpenCritic on every run. Scores are exactly what the site shows at that moment.

**Can I get the critic reviews too?**
Yes — [OpenCritic Reviews Scraper](https://apify.com/omkar-cloud/opencritic-reviews-scraper) gets every critic review by game, outlet or critic at $1 per 1,000.

**Do I need proxies or an OpenCritic account?**
No. The Actor handles everything.

**What if a game has no score yet?**
The row is still pushed, with the score and tier `null` — upcoming games have no reviews yet. You are charged the same either way.

### Popular Actors by Omkar Cloud

- [**OpenCritic Reviews Scraper**](https://apify.com/omkar-cloud/opencritic-reviews-scraper) — every critic review by game, outlet or critic
- [**IMDb Scraper**](https://apify.com/omkar-cloud/imdb-scraper) — titles, ratings, cast & box office
- [**Rotten Tomatoes Scraper**](https://apify.com/omkar-cloud/rotten-tomatoes-scraper) — Tomatometer, Popcornmeter & reviews
- [**Booking Scraper**](https://apify.com/omkar-cloud/booking-scraper) — hotels with prices, ratings & rooms
- [**Sofascore Scraper**](https://apify.com/omkar-cloud/sofascore-scraper) — live scores, fixtures & results for 26 sports

### 💬 Have Questions? We Have Answers.

You're a developer — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.

[![Message Us on WhatsApp](https://raw.githubusercontent.com/omkarcloud/assets/master/images/whatsapp-us.png)](https://api.whatsapp.com/send?phone=918178804274\&text=I%20need%20help%20with%20using%20the%20OpenCritic%20Scraper%20Actor.)

[![Ask Us on Email](https://raw.githubusercontent.com/omkarcloud/assets/master/images/ask-on-email.png)](mailto:happy.to.help@omkar.cloud?subject=Help%20with%20OpenCritic%20Scraper%20Actor\&body=I%20need%20help%20with%20using%20the%20OpenCritic%20Scraper%20Actor.)

You are important to us — just message us and we will solve your problem ✅ within 1 working day. 🩷 Pinky Promise 🤙!

# Actor input Schema

## `games` (type: `array`):

OpenCritic game ids like `12090` (Elden Ring), opencritic.com game links like `https://opencritic.com/game/12090/elden-ring`, or game names like `Baldur's Gate 3` (the best match is used). The form is auto-detected.

## `lists` (type: `array`):

OpenCritic's curated lists. Every game on each list becomes a row.

## `hallOfFameYear` (type: `integer`):

Year for the Hall of Fame list, from `2016`. Leave empty for the current Hall of Fame.

## `browse` (type: `boolean`):

Browse with the filters below.

## `platforms` (type: `array`):

Only games on these platforms.

## `year` (type: `integer`):

Only games released this year, e.g. `2025`. Overrides Period.

## `period` (type: `string`):

Release window. Ignored when Release Year is set.

## `tag` (type: `string`):

A tag slug like `action`, `indie`, `rpg` or `souls-like`.

## `sort` (type: `string`):

How the browse results are ordered.

## `order` (type: `string`):

Sort direction. Empty = the site's default for the sort.

## `collections` (type: `array`):

Every game in these Xbox Game Pass catalogs becomes a row.

## `collectionSort` (type: `string`):

Order of the collection games.

## `includeDetails` (type: `boolean`):

Adds the description, median score, percentile, developers, publishers, ESRB rating, store prices, trailers, every image set and the review milestone dates to every row.

## `maxResults` (type: `integer`):

Maximum number of game rows for the whole run, across every source. Use this to control your cost (1,000 games = $1, or $2 with full details).

## Actor input object example

```json
{
  "games": [
    "12090",
    "Baldur's Gate 3"
  ],
  "lists": [],
  "browse": false,
  "platforms": [],
  "period": "all-time",
  "sort": "score",
  "order": "",
  "collections": [],
  "collectionSort": "score",
  "includeDetails": false,
  "maxResults": 100
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "games": [
        "12090",
        "Baldur's Gate 3"
    ],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("omkar-cloud/opencritic-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "games": [
        "12090",
        "Baldur's Gate 3",
    ],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("omkar-cloud/opencritic-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "games": [
    "12090",
    "Baldur'\''s Gate 3"
  ],
  "maxResults": 100
}' |
apify call omkar-cloud/opencritic-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,omkar-cloud/opencritic-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Z7vAuA75oNGFY3jp3/builds/rcMsB2avfrjb7Y2Zg/openapi.json
