ParseForge Scrapers

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.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
90
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

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

  1. Create a free Apify account with $5 in credit.
  2. Open the CheapShark Game Deals Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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

FieldTypeWhat it doesDefault
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 forWhat it isPrice 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.

POST ยท run and get results
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.

input.json
{
  "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.

Related scrapers

Run CheapShark Game Deals Scraper on Apify All scrapers