PlayStation API: List PlayStation Store deals
Lists PlayStation Store games and game editions currently on sale in a country, with prices and sale end dates. Add-ons and subscription-only offers are excluded.
Unofficial. Not affiliated with or endorsed by PlayStation.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Country optional
country Store country name or two-letter code, for example United Kingdom or GB.
United States
Default
United States.- Max Price optional
max_price Highest sale price in the store currency, for example 25.00.
Not set
Number 0 or more.
- Max Results optional
max_results Maximum number of games, for example 50.
5
Whole number from 1 to 200. Default
50.
Input as JSON
{ "country": "United States", "max_results": 5}Output
{ "deals": [ { "name": "Heads Up! Phones Down Edition", "platforms": [ "PS4", "PS5" ], "product_id": "UP1032-PPSA18410_00-HEADSUPPHONEDOWN", "sale_price": 1.99, "store_link": "https://store.playstation.com/en-us/product/UP1032-PPSA18410_00-HEADSUPPHONEDOWN" , "currency_code": "USD", "sale_end_date": "2026-11-04", "original_price": 39.99, "discount_percent": 95 }, { "name": "Outward Definitive Edition", "platforms": [ "PS4", "PS5" ], "product_id": "UP2047-PPSA03798_00-OUTWARDDEFUS0000", "sale_price": 1.99, "store_link": "https://store.playstation.com/en-us/product/UP2047-PPSA03798_00-OUTWARDDEFUS0000" , "currency_code": "USD", "sale_end_date": "2026-11-04", "original_price": 39.99, "discount_percent": 95 }, { "name": "Outward: The Adventurer Bundle", "platforms": [ "PS4", "PS5" ], "product_id": "UP2047-CUSA10865_00-OTWADVBUNDLEUS00", "sale_price": 1.99, "store_link": "https://store.playstation.com/en-us/product/UP2047-CUSA10865_00-OTWADVBUNDLEUS00" , "currency_code": "USD", "sale_end_date": "2026-11-04", "original_price": 39.99, "discount_percent": 95 } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"store.playstation.com/list_deals","input":{"country":"United States","max_results":5}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "store.playstation.com/list_deals" , "input": { "country": "United States", "max_results": 5 }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "store.playstation.com/list_deals" , "input": { "country": "United States", "max_results": 5 } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run store.playstation.com/list_deals# with {"country":"United States","max_results":5}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "properties": { "country": { "type": "string", "default": "United States", "description": "Store country name or two-letter code, for example United Kingdom or GB." }, "max_price": { "type": "number", "minimum": 0, "description": "Highest sale price in the store currency, for example 25.00." }, "max_results": { "type": "integer", "default": 50, "maximum": 200, "minimum": 1, "description": "Maximum number of games, for example 50." } }}Output schema
{ "type": "object", "required": [ "deals" ], "properties": { "deals": { "type": "array", "items": { "type": "object", "required": [ "name", "platforms", "original_price", "sale_price", "currency_code", "discount_percent", "sale_end_date", "store_link", "product_id" ], "properties": { "name": { "type": "string" }, "platforms": { "type": "array", "items": { "type": "string" } }, "product_id": { "type": "string" }, "sale_price": { "type": "number" }, "store_link": { "type": "string" }, "currency_code": { "type": "string" }, "sale_end_date": { "type": [ "string", "null" ] }, "original_price": { "type": "number" }, "discount_percent": { "type": "integer" } } } } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
store.playstation.com/list_deals- Returns
- name, platforms, original and sale price, currency, discount, sale end date, store link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method store.playstation.com/list_deals with the inputs above.
Ask your agent
- What PS Store games are discounted right now in the United Kingdom under 20 pounds? Show me the sale end dates.
- Find me the current PlayStation deals in Japan, up to 3000 yen, limit to 30 results.
- Which games are on sale on the PlayStation Store in Germany this week, with original and sale prices?
- I want a list of up to 100 discounted PS4 and PS5 titles in the US priced at 15 dollars or less.
- Show me sale games in Canada on PlayStation Store, including the store links and when each deal expires.
See more
All PlayStation methodsLooks 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.
store.playstation.com/get_gameLists Xbox games currently on sale in a country, biggest discount first, with original and sale prices, sale end dates and Game Pass inclusion; console covers Xbox One and Xbox Series X|S. Reads the store's whole deals list and ranks it by discount.
xbox.com/list_dealsLists discounted Nintendo Switch and Switch 2 games, sorted by biggest discount, lowest price or ending soonest. Covers the US, Canada and Latin American stores and excludes downloadable add-ons.
nintendo.com/list_dealsFinds current official-store prices, the all-time low and live bundles for a PC game in the selected country.
isthereanydeal.com/get_best_priceLists Steam's top-selling, discounted, or new and trending games in store order, with prices for a chosen country, review summaries and release dates.
store.steampowered.com/list_top_sellersLists current public Today's Deals in page order for an Amazon store country, optionally for one deal category and a minimum discount, with deal and original prices, discount, deal type, time left, share claimed, rating and links.
amazon.com/list_dealsLists current and upcoming free games on the Epic Games Store for a country, with giveaway dates, usual price, publisher, cover image and store link.
store.epicgames.com/list_free_gamesLists the games with the most players on Steam right now, with current and peak players and prices for a chosen country.
store.steampowered.com/list_most_played