CheapShark Game Deals Scraper avatar

CheapShark Game Deals Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
CheapShark Game Deals Scraper

CheapShark Game Deals Scraper

Track live PC game discounts from CheapShark across more than 30 stores. Each deal returns the title, store name, sale price, normal price, savings percent, Steam rating, and Metacritic score. Handy for price comparison sites, deal roundups, and discount trend research.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

ParseForge Banner

🦈 CheapShark Game Deals Scraper

🚀 Export live PC game deals in seconds. Pull 60 deals per page across 15 active stores with sale price, normal price, savings percent, Steam rating, and Metacritic score on every record.

🕒 Last updated: 2026-06-04 · 📊 20 fields per record · 30+ tracked stores · global PC pricing

Track every discount on the PC market without opening a single store tab. The CheapShark Game Deals Scraper reads the public CheapShark catalog and returns a clean, ready to use feed of game deals with store names already resolved, prices in US dollars, savings rounded to two decimals, and release dates converted to readable ISO timestamps.

It covers deals from Steam, GreenManGaming, GOG, Humble Store, Fanatical, Epic Games Store, Uplay, IndieGala, and more, so you can compare the cheapest price for any title across the whole storefront landscape in one pass. Two modes are built in. Browse the live deals feed with filters, or search a single game title and get its cheapest price across every store.

🎯 Target Audience💡 Primary Use Cases
Deal hunters and gamersCatch the lowest price before a sale ends
Price comparison sitesPower a cross store game price table
Content creators and bloggersBuild daily or weekly deal roundups
Resellers and key sitesSpot pricing gaps and discount trends
Data analystsStudy discount depth, ratings, and timing

📋 What the CheapShark Game Deals Scraper does

  • Pulls the live deals feed sorted by Deal Rating, Savings, Price, Metacritic, Reviews, Release Date, and more.
  • Resolves every numeric store ID into a readable store name like Steam or GOG.
  • Returns sale price, normal price, and savings percent for direct discount math.
  • Adds Steam positive review percentage, Steam review label, review count, and Metacritic score.
  • Converts release date and last price change from epoch to ISO 8601 timestamps.
  • Builds a ready to click redirect URL for each deal.
  • Offers a game title search mode that returns the cheapest price for a specific game across stores.
  • Filters the feed by store, maximum sale price, and minimum Steam rating.

🎬 Full Demo (🚧 Coming soon)

⚙️ Input

FieldTypeDescription
searchTitlestringOptional. A game title. When set, the run switches to search mode and returns that game's cheapest price across stores. Leave empty to scrape the deals feed.
maxItemsintegerHow many records to return. Free plan is capped at 10.
sortByselectOrder for the deals feed. Deal Rating, Title, Savings, Price, Metacritic, Reviews, Release Date, Store, Most Recent.
storeIDselectLimit the feed to a single store, or All Stores.
upperPriceintegerOnly return deals at or below this sale price in US dollars.
steamRatingintegerOnly return deals with at least this Steam positive review percentage.

Example 1. Best rated deals under 15 dollars

{
"maxItems": 25,
"sortBy": "Deal Rating",
"upperPrice": 15
}

Example 2. Search a single game across stores

{
"maxItems": 10,
"searchTitle": "Elden Ring"
}

⚠️ Good to Know: The deals feed filters (sortBy, storeID, upperPrice, steamRating) apply only when searchTitle is empty. In search mode only the title is used. Some titles carry no Metacritic score (returned as "0") and a few have no Steam rating yet (returned as an empty value). These fields are kept so your table stays consistent.

📊 Output

Each record carries these fields. The image comes first and the error flag comes last.

FieldDescription
🖼 imageUrlGame cover thumbnail URL
📌 titleGame title
🏪 storeId / storeNameStore numeric ID and resolved name
🎮 gameId / steamAppIdCheapShark game ID and Steam app ID
🔗 dealId / dealUrlDeal ID and ready to click redirect URL
💲 salePrice / normalPriceCurrent sale price and list price in USD
📉 savingsPercentDiscount percentage rounded to two decimals
dealRatingCheapShark deal quality score from 0 to 10
🎯 metacriticScoreMetacritic score
👍 steamRatingPercent / steamRatingText / steamRatingCountSteam positive review percentage, label, and count
📅 releaseDate / lastChangeRelease date and last price change as ISO timestamps
🕒 scrapedAtWhen the record was collected
errorNull on success

Real sample records

{
"imageUrl": "https://shared.fastly.steamstatic.com/store_item_assets/steam/apps/1206070/eaf4088286084079a50063faf920ccd330de15ed/capsule_231x87.jpg?t=1780328474",
"title": "Phonopolis",
"storeId": "1",
"storeName": "Steam",
"gameId": "323026",
"steamAppId": "1206070",
"dealId": "8CH%2B1wDG7J2Nx4ujxnA047AbZy5EdKb6sBkx7rYQh1Q%3D",
"dealUrl": "https://www.cheapshark.com/redirect?dealID=8CH%2B1wDG7J2Nx4ujxnA047AbZy5EdKb6sBkx7rYQh1Q%3D",
"salePrice": "22.38",
"normalPrice": "35.98",
"savingsPercent": 37.8,
"dealRating": "10.0",
"metacriticScore": "86",
"steamRatingPercent": "93",
"steamRatingText": "Very Positive",
"steamRatingCount": "933",
"releaseDate": "2026-05-20T00:00:00.000Z",
"lastChange": "2026-06-03T19:14:31.000Z",
"mode": "deals-feed",
"scrapedAt": "2026-06-04T19:50:55.387Z",
"error": null
}
{
"imageUrl": "https://shared.fastly.steamstatic.com/store_item_assets/steam/apps/3472040/8496e0023f3b24c9bf87e1459cb9651f5a7a6732/capsule_231x87_alt_assets_5.jpg?t=1778857348",
"title": "NBA 2K26",
"storeId": "3",
"storeName": "GreenManGaming",
"gameId": "305539",
"steamAppId": "3472040",
"dealId": "dua6N5u4HYIU5lUexFlvkjLixz5RHy0a4lzdZENh64A%3D",
"dealUrl": "https://www.cheapshark.com/redirect?dealID=dua6N5u4HYIU5lUexFlvkjLixz5RHy0a4lzdZENh64A%3D",
"salePrice": "8.82",
"normalPrice": "69.99",
"savingsPercent": 87.4,
"dealRating": "10.0",
"metacriticScore": "83",
"steamRatingPercent": "73",
"steamRatingText": "Mostly Positive",
"steamRatingCount": "10799",
"releaseDate": "2025-09-05T00:00:00.000Z",
"lastChange": "2026-06-04T08:33:23.000Z",
"mode": "deals-feed",
"scrapedAt": "2026-06-04T19:50:55.460Z",
"error": null
}
{
"imageUrl": "https://shared.fastly.steamstatic.com/store_item_assets/steam/apps/2904040/9304517f41be9f792616594aa964d08c9c07455b/capsule_231x87.jpg?t=1779977714",
"title": "Cheap Car Repair",
"storeId": "1",
"storeName": "Steam",
"gameId": "323476",
"steamAppId": "2904040",
"dealId": "j1aOXs1hCdQdeLCS25iCB1S920G7ifHcQMKYflm9KW8%3D",
"dealUrl": "https://www.cheapshark.com/redirect?dealID=j1aOXs1hCdQdeLCS25iCB1S920G7ifHcQMKYflm9KW8%3D",
"salePrice": "14.22",
"normalPrice": "31.21",
"savingsPercent": 54.44,
"dealRating": "10.0",
"metacriticScore": "0",
"steamRatingPercent": "92",
"steamRatingText": "Very Positive",
"steamRatingCount": "1469",
"releaseDate": "2026-05-28T00:00:00.000Z",
"lastChange": "2026-05-30T17:21:30.000Z",
"mode": "deals-feed",
"scrapedAt": "2026-06-04T19:50:55.490Z",
"error": null
}

✨ Why choose this Actor

  • Store names are already resolved, so you read Steam instead of a bare numeric ID.
  • Prices, savings, and dates arrive clean and ready for a spreadsheet or a dashboard.
  • Two modes cover both broad deal discovery and single game price checks.
  • No key and no login. The source is a public catalog.
  • Every record leads with a cover image and ends with a clear error flag.

📈 How it compares to alternatives

ApproachStore namesRatings includedTwo modesMaintenance
This ActorResolved automaticallySteam and MetacriticFeed and searchNone on your side
Manual store browsingOne store at a timeScatteredNoHigh
Generic web scraperYou map IDs yourselfOften missingUsually oneYou maintain selectors

🚀 How to use

  1. Create a free Apify account with this sign up link.
  2. Open the CheapShark Game Deals Scraper in the Apify Console.
  3. Pick a mode. Leave the title empty to browse the deals feed, or type a game title to search.
  4. Set filters such as store, maximum price, or minimum Steam rating, then set how many records you want.
  5. Run the Actor and collect the results from the output table or the API.

💼 Business use cases

Price comparison platforms

NeedHow this helps
Cross store price tableEach deal carries store name, sale price, and normal price
Always current dataRe run the feed on a schedule to refresh prices

Deal and coupon sites

NeedHow this helps
Daily deal roundupsSort by Savings or Deal Rating to surface the best discounts
Click ready linksEvery record includes a redirect URL straight to the store

Reselling and key trading

NeedHow this helps
Spot pricing gapsCompare the same game across multiple stores
Track discount depthUse savings percent and last change date together

Market research

NeedHow this helps
Discount trend analysisCombine savings, ratings, and release date over time
Catalog coveragePull broad feeds across 15 active stores

🔌 Automating CheapShark Game Deals Scraper

Connect the output to the tools your team already uses.

  • Make and Zapier to trigger workflows when fresh deals land.
  • Slack to post the day's top discounts to a channel.
  • Airbyte to sync results into a warehouse.
  • GitHub Actions to run scheduled pulls.
  • Google Drive to archive each run for later analysis.

🌟 Beyond business use cases

  • Research: study how discount depth relates to ratings and game age.
  • Personal: watch a wishlist of titles and grab the lowest price.
  • Non profit: stretch a limited budget by finding the cheapest store for each title.
  • Experimentation: prototype a price alert bot on top of the deals feed.

🤖 Ask an AI assistant

Paste a results sample into your favorite assistant and ask for insights.

❓ Frequently Asked Questions

Do I need an API key or a CheapShark account? No. The source is a public catalog, so no key and no login are required.

Which stores are covered? The catalog tracks 30 plus stores and 15 are currently active, including Steam, GOG, GreenManGaming, Humble Store, Fanatical, and Epic Games Store.

What is the difference between the two modes? With an empty title you get the live deals feed with filters. With a title set you get the cheapest price for that one game across stores.

Why is Metacritic score sometimes 0? Some titles have no Metacritic entry yet. The source returns 0 in that case, and the field is kept so your table layout stays steady.

Why is the Steam rating sometimes empty? A few new or niche titles have no Steam review data yet. The field is kept and left empty rather than dropped.

What currency are prices in? Prices are in US dollars as provided by the source.

How do I open a deal in the store? Use the dealUrl field. It is a redirect link that sends you to the deal on the store page.

Can I limit results by price? Yes. Set upperPrice to a dollar value and only deals at or below that sale price are returned.

Can I filter by review quality? Yes. Set steamRating to a minimum positive review percentage to keep only well reviewed titles.

How many records can I get per run? Free plans return up to 10 records. Paid plans can return far more by raising the item limit.

How fresh is the data? Each run reads the catalog live, so prices reflect the moment you run it. The lastChange field shows when each deal price last moved.

Can I run it on a schedule? Yes. Use the Apify scheduler or any of the listed integrations to refresh the feed automatically.

🔌 Integrate with any app

Send the output anywhere through the Apify API, webhooks, or the integrations above. Results are available as a dataset you can pull on demand.

💡 Pro Tip: browse the complete ParseForge collection.

🆘 Need Help? Open our contact form

⚠️ Disclaimer: This is an independent tool, not affiliated with CheapShark. Only publicly available data is collected.