# Opencritic — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Find and compare video game reviews and critic scores from industry experts, search games by title or filters, and browse detailed metadata including platforms, tags, and the latest releases. Get aggregated ratings and comprehensive review information to discover games and make informed purchasing decisions.

**Category:** Reviews & Ratings | **Website:** [opencritic.com/](https://opencritic.com/) | **Docs:** [parse.bot/marketplace/b0b1bc08-b32f-48fa-83ce-4c6abe25480a/opencritic-com-api](https://parse.bot/marketplace/b0b1bc08-b32f-48fa-83ce-4c6abe25480a/opencritic-com-api)

Pay-per-use API proxy for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/credits/opencritic/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## Endpoints

### Get game details

Get comprehensive metadata for a specific game by its numeric ID. Returns the full detail object including description, images, scores, trailers, platforms, genres, companies, rating, and a review summary. This is a heavier call than list_games — use for drill-down after identifying a game via search or listing.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `game_id` | integer | Yes | The unique numeric ID of the game. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/opencritic/get-game-details \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"game_id":"<integer>"}'
```

### Get game reviews

Get critic reviews for a specific game, paginated at 20 reviews per page. Each review includes the outlet name, author, score, snippet, publication date, and external URL. Reviews are ordered by publication date descending.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `game_id` | integer | Yes | The unique numeric ID of the game. |
| `page` | integer | No | The page number to retrieve. Each page contains 20 reviews. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/opencritic/get-game-reviews \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"game_id":"<integer>","page":"<integer>"}'
```

### Get latest updates

Get the 20 most recently released games, sorted by release date descending. Returns summary metadata without full details. Useful for tracking new releases without specifying sort parameters manually.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/opencritic/get-latest-updates \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get platforms

Get the complete list of all supported gaming platforms. Each platform has an id, display name, short name, ordering priority, and image path. The list is static and rarely changes.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/opencritic/get-platforms \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get tags

Get the complete list of all game tags used for categorization. Each tag has a name, tag_id slug, activity status, and popularity score. Tags are used to filter and categorize games by genre/style.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/opencritic/get-tags \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### List games

List games with pagination and optional sorting. Returns 20 games per page. Sort determines the ordering: by critic score, release date, name, review count, or recommendation percentage. Games include summary metadata (score, tier, platforms, genres) but not full details like descriptions or trailers.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | The page number to retrieve. Each page contains 20 games. |
| `sort` | string | No | Sort order for the game list. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/opencritic/list-games \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","sort":"<string>"}'
```

### Search games

Search for games by title. Returns up to 20 matching results ranked by relevance (lower dist value means higher relevance). Results are lightweight — use get_game_details for full metadata on a match.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | The search term (game title or partial title). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/opencritic/search-games \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```

## Next steps

- [All wrapped API providers](https://paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://paywithlocus.com/agent/index.md): every Locus agent page.