+Epic Games API
Epic Games Store free games, prices, discounts and game details as JSON, with no Epic developer account.
The API.SH Epic Games API turns the public Epic Games Store into structured JSON. Get the games free to keep this week and the ones announced for next week with start and end dates, search or browse the catalog with every store filter, and pull a game's price, discount, genres, ratings, languages and system requirements. Edition offers list the editions, bundles and add-ons for a game.
- 3 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/epic-games/v1/ search
{ "success": true } What you can build with the Epic Games API
Free game alerts
Poll the free games feed to post this week's and next week's giveaways to Discord, email or a newsletter with their dates.
Price and discount tracking
Track a game's price, original price, discount and sale end date in a country, or filter search to games on sale.
Catalog and release research
Browse by category, genre tag, platform and release date, including upcoming releases, to map the store.
Editions, DLC and bundles
List every edition, bundle, add-on and in-game item for a game to compare offers.
Epic Games data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Epic Games API endpoints and prices
Every Epic Games endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Epic Games Store search /epic-games/ | $1 · $2 PAYG 1 credit |
| Epic Games Store free games /epic-games/ | $1 · $2 PAYG 1 credit |
| Epic Games Store game /epic-games/ | $1 · $2 PAYG 1 credit |
Call the Epic Games API
Epic Games Store search: GET https://api.api.sh/epic-games/
curl "https://api.api.sh/epic-games/v1/search?q=witcher" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/epic-games/v1/search",
params={"q": "witcher"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/epic-games/v1/search");
url.searchParams.set("q", "witcher");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/epic-games/v1/search", "q", "witcher")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Epic Games" and "Epic Games Store search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Epic Games data
- Public data only: no Epic Games login, cookies or account needed
- One key and one response shape for Epic Games and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Epic Games API
Epic's official developer APIs are Epic Online Services, a free SDK and web API suite for matchmaking, friends, achievements, anti-cheat and player data inside your own game. They do not offer a public feed of Epic Games Store listings. API.SH reads the public store pages for free games, prices and catalog data.
Skip maintaining your own Epic Games Store scraper or an unofficial library that breaks when the store changes: API.SH gives you one key and a fixed price per call.
Epic Games API questions
What Epic Games data can I get?+
This week's and next week's free games (/epic-games/v1/free-games), a game's page with price, ratings and system requirements (/epic-games/v1/game) and catalog search with sale, price, genre and release filters (/epic-games/v1/search).
How much does the Epic Games API cost?+
Every Epic Games endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /epic-games/v1/free-games at 1 credit each.
Is there an official Epic Games API?+
Yes, but for game developers: Epic Online Services offers an SDK and web APIs for matchmaking, friends, achievements and anti-cheat. It does not cover Epic Games Store listings, which is the data API.SH returns.
Do I need an Epic Games account or login?+
No. API.SH reads public Epic Games Store pages only. No endpoint uses a login, cookies or anyone's account.
How do I get the Epic Games free games list?+
Call /epic-games/v1/free-games. It returns the games free to keep now and the ones announced for next week, with the dates each offer starts and ends.
Can I use the Epic Games API from Python?+
Yes. It is a plain HTTPS API that returns JSON, so any language works. Use the Python SDK or call /epic-games/v1/free-games with requests and your API key. A short script can post the result to Discord or email on a schedule.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /epic-games/v1/free-games to list the current free games. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.