IsThereAnyDeal / CheapShark Game Deals Scraper
Pricing
from $3.00 / 1,000 results
IsThereAnyDeal / CheapShark Game Deals Scraper
Scrape PC game deals from 35+ stores with Steam, GOG, Epic, Fanatical and more. Search by title, browse deals with filters, or fetch deal history. Powered by the free CheapShark API. No login required.
Pricing
from $3.00 / 1,000 results
Rating
5.0
(11)
Developer
Crawler Gang
Maintained by CommunityActor stats
11
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Track PC game prices and deals across 35+ digital stores — Steam, GOG, Epic Games Store, Fanatical, GameBillet, Humble Store, Green Man Gaming, and more. Search games by title, browse the hottest current deals with filters, or retrieve complete deal history for any game. Powered by the free CheapShark API.
Key Features
- Browse current deals — filter by store, price range, discount %, deal rating, Metacritic score, and Steam reviews
- Search games by title — find any PC game and its cheapest current deal across all tracked stores
- Game deal details — get all current offers for a specific game plus its all-time historical low price
- 35+ stores tracked — Steam, GOG, Epic, Fanatical, Humble Store, Green Man Gaming, IndieGala, GameBillet, 2Game, Gamesplanet, WinGameStore, and more
- No API key required — completely free, no login needed
- Daily automated tests — pre-configured to run reliably on Apify's free plan
Input
| Field | Type | Description | Default |
|---|---|---|---|
mode | select | deals, search, or gameDeals | deals |
searchQuery | string | Game title to search (mode=search) | — |
gameId | string | CheapShark game ID (mode=gameDeals) | — |
storeId | select | Filter by store (blank = all stores) | all |
sortBy | select | Sort by DealRating, Savings, Price, Metacritic, Reviews, Recent, etc. | DealRating |
upperPrice | integer | Max price in USD | none |
lowerPrice | integer | Min price in USD | 0 |
minDiscount | integer | Minimum discount % (0–100) | 0 |
minDealRating | integer | Minimum deal rating (0–10) | 0 |
minMetacritic | integer | Minimum Metacritic score (0–100) | 0 |
minSteamRating | integer | Minimum Steam positive rating % (0–100) | 0 |
onSale | boolean | Only return games currently on sale | false |
sortDescending | boolean | Sort in descending order | true |
maxItems | integer | Maximum records to return (1–1000) | 20 |
Example Inputs
Browse top deals under $10:
{"mode": "deals","upperPrice": 10,"sortBy": "DealRating","minDiscount": 50,"maxItems": 50}
Search for a game:
{"mode": "search","searchQuery": "witcher","maxItems": 20}
Get all deals for a specific game (ID from search mode):
{"mode": "gameDeals","gameId": "146"}
Output
Each record represents a single game deal. Fields present depend on the mode.
Mode: deals
| Field | Type | Description |
|---|---|---|
gameId | string | CheapShark game ID |
dealId | string | Unique deal identifier |
title | string | Game title |
salePrice | float | Current sale price (USD) |
normalPrice | float | Regular retail price (USD) |
discountPercent | float | Discount percentage |
storeId | string | Store numeric ID |
storeName | string | Human-readable store name |
dealUrl | string | Direct link to the deal |
steamUrl | string | Steam store page (if available) |
steamAppId | string | Steam application ID |
metacriticScore | integer | Metacritic review score (0–100) |
metacriticUrl | string | Link to Metacritic page |
steamRatingPercent | integer | Steam positive review % |
steamRatingText | string | Steam rating label (e.g., "Very Positive") |
steamRatingCount | integer | Total Steam reviews |
dealRating | float | CheapShark deal quality score (0–10) |
isOnSale | boolean | Whether game is on sale |
releaseDate | string | Release date (YYYY-MM-DD) |
thumbnailUrl | string | Game thumbnail image |
recordType | string | Always deal |
scrapedAt | string | Scrape timestamp (ISO-8601 UTC) |
Mode: search
| Field | Type | Description |
|---|---|---|
gameId | string | CheapShark game ID (use for gameDeals mode) |
title | string | Game title |
cheapestPrice | float | Cheapest available price across all stores (USD) |
cheapestDealId | string | Deal ID for the cheapest offer |
cheapestDealUrl | string | Direct link to the cheapest deal |
steamAppId | string | Steam application ID |
steamUrl | string | Steam store page |
thumbnailUrl | string | Game thumbnail image |
recordType | string | Always game |
scrapedAt | string | Scrape timestamp |
Mode: gameDeals
| Field | Type | Description |
|---|---|---|
title | string | Game title |
steamAppId | string | Steam application ID |
steamUrl | string | Steam store page |
thumbnailUrl | string | Game thumbnail |
historicalLowPrice | float | All-time historical lowest price (USD) |
historicalLowDate | string | Date of historical low (YYYY-MM-DD) |
deals | array | List of current offers from each store |
deals[].storeId | string | Store ID |
deals[].storeName | string | Store name |
deals[].price | float | Current price at this store |
deals[].retailPrice | float | Standard retail price |
deals[].discountPercent | float | Discount at this store |
deals[].dealUrl | string | Direct link to the deal |
recordType | string | Always gameWithDeals |
scrapedAt | string | Scrape timestamp |
Stores Tracked
| Store ID | Store Name |
|---|---|
| 1 | Steam |
| 7 | GOG |
| 8 | Humble Store |
| 11 | Fanatical |
| 3 | GreenManGaming |
| 15 | GameBillet |
| 36 | Epic Games Store |
| 21 | IndieGala |
| 24 | 2Game |
| 27 | Gamesplanet |
| 28 | Gamesload |
| 29 | WinGameStore |
| 2 | GamersGate |
FAQ
Does this actor require an API key? No. The CheapShark API is completely free and requires no authentication.
What currency are prices in? All prices are in USD.
How often is the price data updated? CheapShark monitors prices in real-time and updates deals as stores change their prices.
How do I find the gameId for a specific game?
Use mode=search with the game title to get a list of games including their gameId fields. Then use that ID with mode=gameDeals.
Are free games included?
Yes — free-to-play games and temporarily free promotions (like Epic's free games) are included with a salePrice of 0.00.
How many stores does CheapShark track? 35+ active stores including all major digital PC game retailers.
Data Source
This actor uses the CheapShark API — a free, public price tracking API for PC game deals. CheapShark monitors 35+ digital stores in real time and provides structured deal data with no authentication required. The data is equivalent to what you'd find on IsThereAnyDeal.com.