CheapShark

Entertainment API · Works globally · Game price comparison · No API key

TL;DR

CheapShark aggregates digital game prices from over 50 stores including Steam, GOG, Humble Bundle, Epic Games Store, Green Man Gaming, and Fanatical. Its API lets you search for deals by game title, filter by max price, sort by savings percentage, and get direct store links. No API key is needed. Each deal shows the normal price, sale price, metacritic score, and how long the deal has been active.

Quick start: https://www.cheapshark.com/api/1.0/deals?upperPrice=15

No API key needed — just make a request!

How to Use This API

1. Find Games Under $15

https://www.cheapshark.com/api/1.0/deals?upperPrice=15

2. Search for Specific Game Deals

https://www.cheapshark.com/api/1.0/deals?title=cyberpunk&exact=0

3. Best Deals by Savings

https://www.cheapshark.com/api/1.0/deals?sortBy=Savings&desc=1

4. JavaScript — Top 10 Deals

fetch('https://www.cheapshark.com/api/1.0/deals?upperPrice=10&sortBy=Savings')
  .then(r => r.json())
  .then(deals => {
    deals.slice(0, 10).forEach(d => {
      const savings = Math.round(parseFloat(d.savings));
      console.log(`${d.title} — $${d.salePrice} (${savings}% off)`);
    });
  });

5. Python — Search and Compare

import requests

deals = requests.get(
    'https://www.cheapshark.com/api/1.0/deals',
    params={'title': 'red dead', 'sortBy': 'Savings'}
).json()

for deal in deals[:5]:
    print(f"{deal['title']}: ${deal['salePrice']} "
          f"(was ${deal['normalPrice']}, {deal['storeID']})")
Deals under $15: https://www.cheapshark.com/api/1.0/deals?upperPrice=15

Frequently Asked Questions

Which stores does CheapShark track?
Over 50 digital stores including Steam, GOG, Epic Games Store, Humble Store, Green Man Gaming, Fanatical, GamersGate, IndieGala, and many more. Each store has a numeric ID returned in deal results.
What price filters are available?
You can filter by upperPrice (max sale price), lowerPrice (min sale price), and steamRating (minimum Steam rating). Also supports metacritic score filtering.
How can I see game details?
Use the /api/1.0/games endpoint with an id parameter to get full details including all current deals across stores, Metacritic score, Steam rating, and release date.
How often are deals updated?
CheapShark scans stores multiple times daily. Deals are typically reflected within a few hours of going live on the store.
Does the API include historical prices?
Yes, the /api/1.0/games endpoint includes price history information showing how the price has changed over time.
Is there a rate limit?
CheapShark doesn't publish strict rate limits, but asks developers to cache results and avoid excessive polling to keep the service free.

API Details

API URL
https://www.cheapshark.com/api/1.0/
Documentation
apidocs.cheapshark.com
Category
Entertainment
Authentication
Not Required
Geographic Coverage
Global — prices may vary by region

What You Can Build