CheapShark Game Deals Scraper
parseforge/cheapshark-game-deals-scraper
E-commerceDeveloper toolsAutomation
Scrapes current CheapShark game deals by live feed or title search. Returns each deal as a flat row with sale price, retail price, savings, store, and review scores.
- Total users
- 2
- Monthly active
- 1
- Total runs
- 90
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview
CheapShark Game Deals Scraper
Scrape CheapShark game deals from the live feed or search by title, up to a million per run. Every deal comes with its sale price, retail price, savings percent, store, and review scores. No login or API key. Export to CSV, JSON, Excel, or XML.
Finding a genuine PC game deal means checking a dozen storefronts manually. CheapShark aggregates discounts from Steam, GOG, Epic, Humble, and over 30 other stores into one feed. This Actor reads that feed or searches for a specific title and returns every matching deal in a flat, analysis-ready row.
| Who uses it | What they scrape CheapShark for |
|---|---|
| Bargain hunters | Spot the single lowest price for a wishlisted game across all stores at a glance. |
| Game deal aggregators | Pull a daily feed of the best PC game discounts to power a deals newsletter or website. |
| Market analysts | Track discount depth and frequency by store or title over time. |
| Indie developers | Monitor competitor pricing and sale cadence for similar titles. |
What it does
This Actor collects CheapShark game deals by live feed or by game title search, and returns each deal as a flat row with price, savings, store, and rating fields.
- ๐ Search by title: Type a game name like Portal, Hades, or Elden Ring to find its cheapest current price across all stores.
- ๐ก Live deals feed: Leave the title empty to scrape the full stream of recent discounts, filtered and sorted your way.
- ๐ช Store filter: Limit results to a single storefront such as Steam, GOG, Epic Games Store, or Fanatical.
- โญ Rating floor: Set a minimum Steam review percentage so only well-received games appear.
- ๐ฐ Price cap: Set a maximum sale price in USD to hide deals above your budget.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with CheapShark data
๐ฏ Find the lowest price for one game.
A bargain hunter enters a game title, runs the Actor, and buys from the store that offers the deepest discount that day.
๐ฐ Build a daily PC deals roundup.
A content creator schedules a daily run of the deals feed sorted by savings, filters out low-rated titles, and publishes the top 20 deals.
๐ Track a publisher's discount strategy.
A market analyst scrapes the feed filtered by store and title over several sale events to chart how aggressively a publisher discounts.
๐ Power a price-comparison bot.
A developer feeds the Actor's JSON output into a Discord bot that alerts members when a wishlisted game drops below a target price.
Why choose this scraper
| What you get | |
|---|---|
| One fixed schema | Every deal arrives with the same columns, ready for a spreadsheet or database. |
| No API key needed | The Actor calls the public CheapShark API directly. No registration, no OAuth. |
| Sortable feed | Order the deals feed by savings, price, Metacritic score, release date, or store. |
| 35+ stores covered | Steam, GOG, Epic, Humble, Fanatical, GreenManGaming, and many more in one scrape. |
How it compares
Three other CheapShark scrapers exist on Apify. This one combines title search, a sortable deals feed, and per-deal store, price, and rating filters in a single run.
| Feature | ParseForge | IsThereAnyDeal / CheapShark Game Deals Scraper | CheapShark Game Deals Scraper - Prices and Savings | CheapShark Game Deals Scraper |
|---|---|---|---|---|
| Search by game title | Yes | Yes | Not listed | Not listed |
| Live deals feed mode | Yes | Not listed | Not listed | Not listed |
| Sort deals feed by savings, price, or rating | Yes | Not listed | Not listed | Not listed |
| Filter by store | Yes | Not listed | Not listed | Yes |
| Filter by minimum Steam rating | Yes | Not listed | Not listed | Yes |
| Filter by maximum sale price | Yes | Not listed | Not listed | Yes |
Configure the run
Drive the Actor from a game title search or the live deals feed, and apply store, price, and rating filters so only relevant deals land in your dataset. The Input tab lists every parameter.
A first run with the defaults:
{
"maxItems": 10
}
A larger pull:
{
"maxItems": 200
}
Pricing
Pay-per-result: $0.001 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.10 |
| 1,000 results | $1.00 |
| 10,000 results | $10.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the CheapShark Game Deals Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to CheapShark through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/cheapshark-game-deals-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Your filters may be too strict. Try removing the price cap, lowering the Steam rating floor, or setting the store filter back to All Stores. If you are searching by title, check the spelling.
The search returns the wrong game.
CheapShark's search does a plain text match. Use the game's exact title for the best result. If the title is common, try adding the sequel number or year.
I set a store filter but see deals from other stores.
The store filter only applies to the deals feed, not to title searches. A title search always returns the best price across all stores.
The run finished but the dataset is smaller than the maximum I set.
The Actor stops when it has collected the number of deals you requested or when CheapShark has no more deals matching your filters, whichever comes first.
Why is the savings percentage missing for some deals?
CheapShark calculates savings from the retail price. If a store does not supply a retail price, the savings field will be zero or empty in the output.
FAQ
| Question | Answer |
|---|---|
| Do I need a CheapShark API key? | No. This Actor calls the free, public CheapShark API. You do not need to register an application or provide credentials. |
| Which stores does this cover? | It covers over 35 digital PC game stores, including Steam, GOG, Epic Games Store, Humble Store, Fanatical, GreenManGaming, GamersGate, and Gamesplanet. |
| Can I search for a specific game? | Yes. Fill in the Game title field with the exact or partial name of the game. The Actor switches to search mode and returns the cheapest price for that title across all stores. |
| How do I get the live deals feed? | Leave the Game title field empty. The Actor will scrape the current deals feed and apply any store, price, or rating filters you set. |
| What does the Deal Rating sort do? | Deal Rating is CheapShark's own metric that weighs the discount percentage, the absolute price, and the game's review scores to surface the best overall value first. |
| Can I filter by Steam rating? | Yes. Set the Minimum Steam Rating field to a whole number between 0 and 100. Only deals whose Steam positive review percentage meets or exceeds that value will be returned. |
| How many deals can I collect in one run? | You can set the Maximum deals field as high as 1,000,000. The actual number returned depends on how many deals match your filters at that moment. |
| Does this return historical deal data? | No. This Actor returns current live deals and current search results. It does not fetch price history or past deal records. |
| What output formats are supported? | You can export your results to CSV, JSON, Excel, or XML from the Apify dataset tab. |
| Is the price always in US dollars? | Yes. CheapShark returns all prices in USD. The Maximum Sale Price filter also expects a USD value. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by CheapShark. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| searchTitle | string | Optional. Type a game title to switch to search mode and find that game's cheapest price across stores (for example Portal, Hades, Elden Ring). Leave empty to browse the live deals feed instead. | not set |
| maxItems | integer | Maximum number of deals to collect per run. | 10 |
| sortBy | string (9 options) | How to order the deals feed. | Deal Rating |
| storeID | string (16 options) | Limit deals to a single store. Leave empty for all stores. | not set |
| upperPrice | integer | Only return deals at or below this sale price in US dollars. Leave empty for no price cap. | not set |
| steamRating | integer | Only return deals whose Steam positive review percentage is at least this value. | not set |
Pricing
from $0.80 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| result | Single result in the default dataset. | $0.0008 to $0.001 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~cheapshark-game-deals-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"maxItems": 3,
"sortBy": "Deal Rating"
}' Examples
Input that runs as-is.
{
"maxItems": 3,
"sortBy": "Deal Rating"
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
