Cheapshark Multistore Game Deals Price Scraper
CheapShark Multistore Game Deals & Price Scraper
Fetches live PC game deals and price history from CheapShark, a free cross-store aggregator covering Steam, GOG, Fanatical, Humble, Green Man Gaming, and 30+ other stores. Returns current sale prices, savings percentages, Metacritic scores, Steam ratings, and optionally the all-time cheapest price per game.
What You Get
- Live deals from 30+ PC game stores in one dataset
- Sale price, regular price, and percentage savings per deal
- Metacritic score and review URL
- Steam rating text, percent, and review count
- Optionally: all-time cheapest price and date (via price history enrichment)
- Game title search mode to find cheapest current prices by name
Input Fields
| Field | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum number of records to return |
dataType |
string | deals |
deals for paginated deal browsing, games for title search |
storeID |
string | (all stores) | Filter deals to a specific store (e.g. "1" = Steam). See store list below. |
sortBy |
string | Deal Rating |
Sort deals by: Deal Rating, Title, Savings, Price, Metacritic, Reviews, Release, Store, recent |
gameSearch |
string | — | Game title to search (required when dataType is games) |
includeHistory |
boolean | false | Enrich each deal with the all-time cheapest price (slower — one extra API call per record) |
Common Store IDs
| ID | Store |
|---|---|
| 1 | Steam |
| 2 | GamersGate |
| 3 | Green Man Gaming |
| 7 | GOG |
| 11 | Humble Store |
| 15 | Fanatical |
| 27 | Gamesplanet |
Example Inputs
Browse top-rated deals across all stores
{
"maxItems": 50,
"dataType": "deals",
"sortBy": "Deal Rating"
}
Steam-only deals sorted by savings
{
"maxItems": 100,
"dataType": "deals",
"storeID": "1",
"sortBy": "Savings"
}
Search for a game by title
{
"maxItems": 10,
"dataType": "games",
"gameSearch": "portal"
}
Deals with all-time price history
{
"maxItems": 20,
"dataType": "deals",
"includeHistory": true
}
Output Schema
Each record contains:
{
"deal_id": "AbCdEfG%2B...",
"game_id": "12345",
"title": "Portal 2",
"store_id": "1",
"store_name": "Steam",
"sale_price": 4.99,
"normal_price": 9.99,
"is_on_sale": true,
"savings_percent": 50.05,
"cheapest_ever_price": 0.99,
"cheapest_ever_date": "2023-11-22T00:00:00.000Z",
"metacritic_score": 95,
"metacritic_url": "https://www.metacritic.com/game/portal-2/",
"steam_app_id": 620,
"steam_rating_text": "Overwhelmingly Positive",
"steam_rating_percent": 99,
"steam_rating_count": 87654,
"release_date": "2011-04-18T00:00:00.000Z",
"deal_rating": 10.0,
"last_change_ts": "2026-05-22T18:01:33.000Z",
"thumb_url": "https://..."
}
Notes on games mode: store_id, store_name, normal_price, and most metadata fields are null — only deal_id, game_id, title, sale_price (cheapest current price), steam_app_id, and thumb_url are populated. Use includeHistory in deals mode for the full price history per deal.
About CheapShark
CheapShark (apidocs.cheapshark.com) is a free, publicly documented price aggregator that explicitly permits API access. No API key required. Rate limit is generous; the actor applies a courteous 300ms delay between pages.