
Game Deals Scraper
hipersoft/cheapshark-scraper
Find the cheapest PC game prices across Steam, Epic, GOG, Humble and more. Get sale price, normal price, savings %, store, Metacritic and Steam ratings for every deal. Filter by title, store or price and export as JSON, CSV or Excel for deal sites, bots and trackers.
Total users
2Monthly users
1Total runs
33Per deal scraped
$0.0002Last rebuilt
Oct 26, 2026Overview
Find the cheapest PC game prices across every major store with the Game Deals Scraper. Pull live deals from Steam, Epic Games Store, GOG, Humble, Fanatical and more — with sale price, normal price, savings %, store, Metacritic and Steam ratings — and export each as JSON, CSV or Excel.
Built for deal sites and price trackers, Discord and Telegram bots, browser extensions, and gaming newsletters, it turns the fragmented PC-game market into one clean, comparable dataset.
What it does
- 💸 Cross-store deals — best current prices from Steam, Epic, GOG, Humble and more.
- 🏷️ Full price picture — sale price, normal price and savings percentage per deal.
- ⭐ Quality signals — Metacritic score plus Steam rating percentage and review count.
- 🎛️ Filters — by game title, store, price range, on-sale-only or AAA-only.
- 🔗 Direct links — a ready redirect link straight to each deal, plus cover thumbnails.
- 📤 Export anywhere — JSON, CSV or Excel, or straight into a site, bot or tracker.
Example output
{
"title": "Cyberpunk 2077",
"store": "Steam",
"salePrice": 29.99,
"normalPrice": 59.99,
"savingsPercent": 50.0,
"metacriticScore": 86,
"steamRatingPercent": 95,
"dealUrl": "https://www.cheapshark.com/redirect?dealID=..."
}
How to use it
- Optionally set a game title, store or price range.
- Choose a sort order (best value, biggest savings, cheapest…).
- Set Max deals and run. Download the results as JSON, CSV or Excel.
Input fields
| Field | Description |
|---|---|
| Game title | Filter deals by title (e.g. Hades). |
| Store ID | Limit to one store (1 = Steam, 25 = Epic, 7 = GOG…). |
| Sort by | Deal rating, savings %, price, Metacritic, reviews, release, recent. |
| Min / Max price | Filter by sale price range in USD. |
| On sale only | Only currently discounted games. |
| AAA only | Only higher-priced AAA titles. |
| Max deals | Maximum number of deals to collect. |
Output fields
title, dealID, store, storeID, salePrice, normalPrice, savingsPercent, isOnSale, steamAppID, metacriticScore, steamRatingPercent, steamRatingCount, steamRatingText, releaseDate, lastChange, thumb, dealUrl.
Popular use cases
- Deal sites & trackers — populate a live cheapest-price table across stores.
- Discord & Telegram bots — post new discounts and price drops automatically.
- Browser extensions — show the best price for a game while browsing.
- Newsletters — round up the week's best PC game deals.
- Analysis — track price history and discount patterns over time.
FAQ
Do I need an account or key? No. Set your filters and run.
Which stores are covered? Major PC storefronts including Steam, Epic Games Store, GOG, Humble, Fanatical and more.
Can I get only deals for one game or store? Yes — filter by game title and/or a specific store ID.
Can I get only games currently on sale? Yes — turn on "On sale only", and optionally set a maximum price.
Can I export to Excel or Google Sheets? Yes — results download as JSON, CSV or Excel and integrate with sites, bots and trackers.
Structured PC game deal data — sale price, savings, store and ratings across Steam, Epic, GOG and more — clean and export-ready for deal sites, bots and price trackers.
Input
| Field | Type | Description |
|---|---|---|
titleGame title (optional) | string | Filter deals by game title, e.g. "Cyberpunk" or "Hades". Leave empty for all games. |
storeIDStore ID (optional) | string | Limit to one store by its numeric ID (e.g. 1 = Steam, 25 = Epic Games Store, 7 = GOG). Leave empty for all stores. |
sortBySort by | string · Deal Rating, Savings, Price, Metacritic, Reviews, Release… | How to order deals. Default: "Deal Rating" |
lowerPriceMin price (USD) | string | Only deals with a sale price at or above this. Leave empty for no minimum. |
upperPriceMax price (USD) | string | Only deals with a sale price at or below this (e.g. 10). Leave empty for no maximum. |
onSaleOnlyOn sale only | boolean | When on, return only games currently discounted. Default: false |
aaaOnlyAAA only | boolean | When on, return only higher-priced (AAA) titles. Default: false |
maxItemsMax deals | integer | Maximum number of deals to collect. Default: 200 |
proxyConfigurationProxy | object | Proxy used to reach the source. The default (Apify residential) works out of the box; you can switch groups or supply your own if you prefer. Default: {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~cheapshark-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/cheapshark-scraper").call(run_input={})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/cheapshark-scraper').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Deal scraped One game deal row | $0.0002 | $0.0001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.