# PlayStation Store API

> PlayStation Store returns game details, prices, ratings, and deals, available as a workflow and API.

PlayStation Store (PS Store) Get game returns game details, ratings, and prices for a game name or product link; country is optional. List deals returns currently discounted games and editions for a country, with sale prices and sale end dates.

- Page: https://fous.com/tools/playstation-store
- Handle: `@playstation-store`
- Category: [Entertainment](https://fous.com/tools/category/entertainment)
- Source website: https://store.playstation.com
- Last verified: Sep 29, 2026

## Methods

### Get game

Operation `get_game`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Look up a PlayStation Store game by name or product link in a country. Prefers the standard full game; prices and offers vary by country. Game trials are not counted as PlayStation Plus inclusion.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `game` | string | yes | `"Astro Bot"` | Game name or PlayStation Store product link, for example Astro Bot. |
| `country` | string | no | `"United Kingdom"` | Country name or two-letter code, for example United Kingdom or GB. Defaults to United States. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "game"
  ],
  "properties": {
    "game": {
      "type": "string",
      "description": "Game name or PlayStation Store product link, for example Astro Bot.",
      "examples": [
        "Astro Bot",
        "Cyberpunk 2077",
        "https://store.playstation.com/en-us/product/UP9000-PPSA21564_00-0000000000000000"
      ]
    },
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country name or two-letter code, for example United Kingdom or GB. Defaults to United States.",
      "examples": [
        "United Kingdom"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "game": "Astro Bot"
    },
    {
      "game": "Cyberpunk 2077"
    },
    {
      "game": "https://store.playstation.com/en-us/product/UP9000-PPSA21564_00-0000000000000000"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `name` | string | `"ASTRO BOT"` | Game name |
| `genres` | array |  | Game genres |
| `edition` | string or null | `"Standard Edition"` | Edition name |
| `platforms` | array |  | PlayStation platforms |
| `publisher` | string or null | `"Sony Interactive Entertainment"` | Publisher |
| `age_rating` | string or null | `"ESRB Everyone 10+"` | Age rating |
| `product_id` | string | `"UP9000-PPSA21564_00-0000000000000000"` | Store product ID |
| `sale_price` | number or null | `6.99` | Discounted price when on sale |
| `store_link` | string | `"https://store.playstation.com/en-us/product/UP9000-PPSA21564_00-0000000000000000"` | PlayStation Store product link |
| `star_rating` | number or null | `4.77` | Average rating out of five |
| `release_date` | string or null | `"2024-09-06"` | Release date |
| `currency_code` | string or null | `"USD"` | Price currency code |
| `regular_price` | number or null | `59.99` | Regular price in the listed currency |
| `sale_end_date` | string or null | `"2026-10-08"` | Date the sale ends |
| `cover_image_link` | string or null | `"https://image.api.playstation.com/vulcan/ap/rnd/202406/0500/80ecf657918558eeef8da3ee4cef326e4517d34e6c69d950.jpg"` | Cover image link |
| `discount_percent` | integer or null | `65` | Percentage off regular price |
| `number_of_ratings` | integer or null | `75800` | Number of player ratings |
| `playstation_plus_tier` | string or null | `"Extra"` | PlayStation Plus tier that includes the game |
| `playstation_plus_price` | number or null | `0` | Price with PlayStation Plus when shown; zero when included |

**Example input**

```json
{
  "game": "Astro Bot"
}
```

**Example output**

```json
{
  "name": "ASTRO BOT",
  "genres": [
    "Action"
  ],
  "edition": "Standard Edition",
  "platforms": [
    "PS5"
  ],
  "publisher": "Sony Interactive Entertainment",
  "age_rating": "ESRB Everyone 10+",
  "product_id": "UP9000-PPSA21564_00-0000000000000000",
  "sale_price": null,
  "store_link": "https://store.playstation.com/en-us/product/UP9000-PPSA21564_00-0000000000000000",
  "star_rating": 4.77,
  "release_date": "2024-09-06",
  "currency_code": "USD",
  "regular_price": 59.99,
  "sale_end_date": null,
  "cover_image_link": "https://image.api.playstation.com/vulcan/ap/rnd/202406/0500/80ecf657918558eeef8da3ee4cef326e4517d34e6c69d950.jpg",
  "discount_percent": null,
  "number_of_ratings": 75800,
  "playstation_plus_tier": null,
  "playstation_plus_price": null
}
```

### List deals

Operation `list_deals`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

List PlayStation Store games and game editions currently on sale in a country, with prices and sale end dates. Excludes add-ons and subscription-only offers; dates may be unavailable for some offers.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `country` | string | no | `"United States"` | Store country name or two-letter code, for example United Kingdom or GB. |
| `max_price` | number | no | `20` | Highest sale price in the store currency, for example 25.00. |
| `max_results` | integer | no | `5` | Maximum number of games, for example 50. |

**Input schema**

```json
{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Store country name or two-letter code, for example United Kingdom or GB.",
      "examples": [
        "United States",
        "United Kingdom"
      ]
    },
    "max_price": {
      "type": "number",
      "minimum": 0,
      "description": "Highest sale price in the store currency, for example 25.00.",
      "examples": [
        20
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 50,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum number of games, for example 50.",
      "x-fous-developer": true,
      "examples": [
        5,
        4
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "country": "United States",
      "max_results": 5
    },
    {
      "country": "United Kingdom",
      "max_price": 20,
      "max_results": 4
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `deals` | array |  |  |
| `deals[].name` | string | `"Fusion Bundle"` |  |
| `deals[].platforms` | array |  |  |
| `deals[].product_id` | string | `"UP5025-CUSA18574_00-0493630622596617"` |  |
| `deals[].sale_price` | number | `9.89` |  |
| `deals[].store_link` | string | `"https://store.playstation.com/en-us/product/UP5025-CUSA18574_00-0493630622596617"` |  |
| `deals[].currency_code` | string | `"USD"` |  |
| `deals[].sale_end_date` | string or null | `"2026-10-07"` |  |
| `deals[].original_price` | number | `109.99` |  |
| `deals[].discount_percent` | integer | `91` |  |

**Example input**

```json
{
  "country": "United States",
  "max_results": 5
}
```

**Example output**

```json
{
  "deals": [
    {
      "name": "Fusion Bundle",
      "platforms": [
        "PS4",
        "PS5"
      ],
      "product_id": "UP5025-CUSA18574_00-0493630622596617",
      "sale_price": 9.89,
      "store_link": "https://store.playstation.com/en-us/product/UP5025-CUSA18574_00-0493630622596617",
      "currency_code": "USD",
      "sale_end_date": "2026-10-07",
      "original_price": 109.99,
      "discount_percent": 91
    },
    {
      "name": "\"Edna & Harvey\" Bundle",
      "platforms": [
        "PS4"
      ],
      "product_id": "UP1440-CUSA17671_00-EDNABUNDLEPS4NA0",
      "sale_price": 2.99,
      "store_link": "https://store.playstation.com/en-us/product/UP1440-CUSA17671_00-EDNABUNDLEPS4NA0",
      "currency_code": "USD",
      "sale_end_date": "2026-10-07",
      "original_price": 29.99,
      "discount_percent": 90
    },
    {
      "name": "10 Second Ninja X",
      "platforms": [
        "PS4"
      ],
      "product_id": "UP4395-CUSA04748_00-10SECNINJAPS4US0",
      "sale_price": 0.99,
      "store_link": "https://store.playstation.com/en-us/product/UP4395-CUSA04748_00-10SECNINJAPS4US0",
      "currency_code": "USD",
      "sale_end_date": "2026-10-07",
      "original_price": 9.99,
      "discount_percent": 90
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@playstation-store",
  "visibility": "public",
  "operation": "get_game",
  "version": 1,
  "input": {
    "game": "Astro Bot"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@playstation-store\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_game\",\n  \"version\": 1,\n  \"input\": {\n    \"game\": \"Astro Bot\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@playstation-store",
  "visibility": "public",
  "operation": "get_game",
  "version": 1,
  "input": {
    "game": "Astro Bot"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/playstation-store`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_game`: Get game. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_deals`: List deals. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-playstation-store https://api.fous.com/mcp/tools/playstation-store --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare game prices across countries
- Find games currently on sale
- Track sale end dates
- Review player ratings before buying
- Identify games included with a PlayStation Plus tier

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this PlayStation Store tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a PlayStation Store account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from store.playstation.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### What is a game's current price?

Get game returns the regular price and, when available, the sale price for a game in the selected country.

### Which games are on sale?

List deals returns games and editions currently on sale in a country, with prices and sale end dates when available.

### What rating does a game have?

Get game returns the average rating out of five and the number of player ratings.

## Related

- [Epic Games Store API](https://fous.com/tools/epic-games-store.md): Epic Games Store provides current and upcoming free games, plus game details including country-specific prices and sales; free-game availability varies by country.
- [Steam API](https://fous.com/tools/steam.md): Steam returns game details, country-specific prices, reviews, and current and historical player counts, plus player rankings and sales lists; some details or prices may be unavailable, and review totals span languages and verdicts.
- [Xbox API](https://fous.com/tools/xbox.md): Xbox provides game details, country-specific prices and Game Pass availability, catalog-ordered listings, and current country sales; prices may be unavailable and some dates unpublished.
- [Nintendo eShop API](https://fous.com/tools/nintendo-eshop.md): Nintendo eShop returns Nintendo Switch and Switch 2 game details and store prices by country, plus current game discounts in select countries, excluding downloadable add-ons.
- [Microsoft Store API](https://fous.com/tools/microsoft-store.md): Microsoft Store returns app and game listings, country-specific searches, and ranked charts; update notes, purchase prices, and exact rating counts may be unavailable.
- [Google Play API](https://fous.com/tools/google-play.md): Google Play helps people discover Android apps and games, view public listings and search results, read reviews when available by app and region, and see country-specific top charts.
- [IsThereAnyDeal API](https://fous.com/tools/isthereanydeal.md): Compare PC game prices at authorized stores.
- [Amazon API](https://fous.com/tools/amazon.md): Amazon returns publicly shown product listings, prices, details, ratings, reviews, current best sellers, and Today's Deals; availability and content vary by store, location, and access.
- [All Entertainment tools](https://fous.com/tools/category/entertainment)
