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.
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 'https://www.cheapshark.com/api/1.0/deals?pageSize=1'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);import requests
res = requests.get("https://www.cheapshark.com/api/1.0/deals?pageSize=1", timeout=20)
res.raise_for_status()
print(res.json())[
{
"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
| Parameter | Type | Required | Description |
|---|---|---|---|
deals | path | Optional | Current deals across all stores. deals |
pageSize | integer | Optional | Results per page, max 60. 20 |
storeID | string | Optional | Restrict to one store. 1 |
upperPrice | number | Optional | Maximum price filter. 10 |
sortBy | string | Optional | Deal Rating, Price, Savings, Metacritic and others. Savings |
title | string | Optional | Search 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
JSON Formatter
Format, beautify and minify JSON online with 2-space, 4-space or tab indentation. Sort keys alphabetically and catch syntax errors instantly — free and private.
Percentage Calculator
Calculate what X% of a number is, what percent one number is of another, and percentage increase or decrease between two values — instantly and free.
Discount Calculator
Work out the final sale price and money saved from any discount percentage, including stacked double discounts like an extra 10% off an already reduced price.
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.