OrbTop

Cheapshark Multistore Game Deals Price Scraper

ECOMMERCE

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.