BYTETOOLS

CheapShark API

Free game deals API with no key: compare PC game prices across Steam, GOG, Humble and 20+ stores, with historical lows and discount tracking. Tested.

No API key requiredCORS enabledHTTPSFree tier

Endpoint tested and returned HTTP 200 on 2026-08-19

What is the CheapShark API?

CheapShark is a free, key-free API that compares PC game prices across more than 20 digital stores including Steam, GOG and Humble Bundle, returning current deals, discount percentages and historical low prices.

CheapShark aggregates pricing from over twenty PC game stores into one searchable index, with the historical low price attached to each deal — so you can tell whether a discount is genuinely good or just routine.

The `dealRating` field is a useful shortcut: CheapShark computes a 0-10 score combining discount depth and how the current price compares to the historical low, saving you from implementing that judgement yourself.

Quick facts

Base URL
https://www.cheapshark.com/api/1.0
Authentication
No API key required.
Rate limit
No published hard limit; the maintainer asks for reasonable use and caching.
Pricing
Free. CheapShark monetises through affiliate links.
CORS
Enabled — callable directly from browser JavaScript
Official docs
Read the docs

How to use the CheapShark API

Every request below was executed against the live API on 2026-08-19, and the response shown is the real body it returned — not an illustration.

1. Fetch current game deals

GET https://www.cheapshark.com/api/1.0/deals?pageSize=1

curl
curl 'https://www.cheapshark.com/api/1.0/deals?pageSize=1'
JavaScript (fetch)
const res = await fetch("https://www.cheapshark.com/api/1.0/deals?pageSize=1");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);
Python (requests)
import requests

res = requests.get("https://www.cheapshark.com/api/1.0/deals?pageSize=1", timeout=20)
res.raise_for_status()
print(res.json())
Response — HTTP 200
[
  {
    "internalName": "LOWBUDGETREPAIRS",
    "title": "Low-Budget Repairs",
    "metacriticLink": "/game/low-budget-repairs/",
    "dealID": "HZfI4WbJq0QOFPW6v0qTrzb%2FwEyNjUIigjqzN21FjR8%3D",
    "storeID": "1",
    "gameID": "328957",
    "salePrice": "13.93",
    "normalPrice": "33.18",
    "isOnSale": "1",
    "savings": "58.016878",
    "metacriticScore": "0",
    "steamRatingText": "Mixed",
    "steamRatingPercent": "64",
    "steamRatingCount": "1530",
    "steamAppID": "3167920",
    "releaseDate": 1786579200,
    "lastChange": 1786647150,
    "dealRating": "10.0",
    "thumb": "https://shared.fastly.steamstatic.com/store_item_assets/steam/apps/3167920/e815514eaaf8719d1fa1b15ae6b78bf40b411ba0/capsule_231x87.jpg?t=1786718489"
  }
]

Parameters

ParameterTypeRequiredDescription
dealspathOptionalCurrent deals across all stores. deals
pageSizeintegerOptionalResults per page, max 60. 20
storeIDstringOptionalRestrict to one store. 1
upperPricenumberOptionalMaximum price filter. 10
sortBystringOptionalDeal Rating, Price, Savings, Metacritic and others. Savings
titlestringOptionalSearch by game title. portal

Response fields

titlestring
Game title.
dealIDstring
Deal identifier used to construct the redirect link.
storeIDstring
Which store the deal is on — join with /stores.
salePrice / normalPricestring
Current and regular price in USD.
savingsstring
Discount percentage.
dealRatingstring
CheapShark's 0-10 quality score for the deal.
thumbstring
Game thumbnail image URL.

What you can build with the CheapShark API

  • Build a game deals aggregator or price alert service
  • Show price comparison across stores for a title
  • Track historical lows to judge whether a sale is worthwhile
  • Create a budget gaming recommendation feed

Common errors and how to fix them

storeID is a number, not a name

Stores are referenced by numeric id.

Fix: Fetch /stores once to map ids to names and logos, and cache it.

Prices returned as strings

All price fields are JSON strings.

Fix: Parse before comparing or sorting numerically.

Deal link 404s

Deals expire.

Fix: Construct links via /redirect?dealID= rather than storing store URLs, and refresh regularly.

CheapShark API — frequently asked questions

Is the CheapShark API free?

Yes, free with no API key. CheapShark monetises through affiliate links rather than API charges.

Which stores are covered?

More than 20 PC game stores including Steam, GOG, Humble Bundle, Fanatical and Green Man Gaming.

What is dealRating?

A 0-10 score CheapShark computes from the discount depth and how the current price compares to the historical low — a quick way to judge whether a deal is genuinely good.

How do I link to a deal?

Use /api/1.0/redirect?dealID=<id> rather than storing the store URL directly. Deals expire, and the redirect always resolves correctly.

Tools that pair with this API

CheapShark is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-19; always check the official documentation before relying on this API in production, as terms and limits can change.