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 19 Aug 2026

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 19 Aug 2026, 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

Alternatives to CheapShark API

If CheapShark does not fit, these game & anime apis cover similar ground. Every one was called before publishing, and each links to its own reference page with a working curl command and the response it returned.

APIWhat it doesAuthCORSLast verified
PokéAPIFree Pokémon API with no key: stats, types, abilities, moves, evolutions and sprites for 1,000+ species. The most popular API for learning REST. Tested example.No keyYes19 Aug 2026
Rick and Morty APIFree Rick and Morty API with no key: 800+ characters, episodes and locations with images, filtering and pagination. REST and GraphQL. Tested example.No keyYes19 Aug 2026
Jikan (MyAnimeList)Free unofficial MyAnimeList API with no key: anime and manga data, scores, characters, staff and seasonal listings. Tested curl example and live JSON.No keyYes19 Aug 2026
Deck of CardsFree playing card API with no key: shuffle decks, draw cards, manage piles and get card images. Stateful deck ids. Tested curl example and live JSON.No keyYes19 Aug 2026
Chess.com Published DataFree Chess.com published-data API with no key: player profiles, ratings, monthly game archives, clubs, tournaments and daily puzzles. Tested example.No keyYes20 Aug 2026
CrafatarFree Minecraft avatar API with no key. Render any player's face, 3D head, full body or raw skin and cape straight from a UUID, at any size, as a plain image URL.No keyYes21 Aug 2026
All Game & Anime APIs

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