Epic Games Store Scraper avatar

Epic Games Store Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Epic Games Store Scraper

Epic Games Store Scraper

Scrape Epic Games Store listings: title, price, discount, developer, genres, ratings, images and free game promotions. Search by keyword, browse by category or scrape current/upcoming free games. No API key needed.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

🎮 Epic Games Store Scraper

Scrape game listings, prices, discounts, promotions and free games from the Epic Games Storeno API key, no authentication required.

The scraper uses two techniques depending on the mode:

  • Free games → direct public REST endpoint, instant, zero overhead
  • Search / Browse / Product URLs → headless Chromium intercepts Epic's own GraphQL responses as the page loads, bypassing all server-side bot protection naturally

📦 What you get

FieldDescriptionExample
titleGame title"Celeste"
sellerStore seller name"Maddy Makes Games"
developerDeveloper"Maddy Makes Games"
publisherPublisher"Maddy Makes Games"
priceOriginalOriginal formatted price"$19.99"
priceDiscountedCurrent sale price"$9.99"
discountPercentDiscount %50
isFreePermanently free to playfalse
isOnSaleCurrently discountedtrue
currencyCurrency code"USD"
releaseDateRelease date (ISO 8601)"2018-01-25T00:00:00.000Z"
isCurrentlyFreeActive free promotionfalse
isUpcomingFreeScheduled free promotiontrue
promotionStartDatePromo start (ISO 8601)"2026-04-10T15:00:00.000Z"
promotionEndDatePromo end (ISO 8601)"2026-04-17T15:00:00.000Z"
categoriesCategory paths["games", "games/edition/base"]
tagsGenre/feature tags["Platformer", "Indie", "Single Player"]
imageWideWide banner image URL"https://cdn1.epicgames.com/..."
imageTallTall portrait cover URL"https://cdn1.epicgames.com/..."
storeUrlFull store page URL"https://store.epicgames.com/en-US/p/celeste"

🚀 Modes

Fetches all current and upcoming free game promotions. Epic gives away games every week. This mode uses a direct public REST endpoint — no browser, runs in seconds.

{
"mode": "free_games",
"country": "US",
"locale": "en-US"
}

Output fields specific to this mode:

  • isCurrentlyFree: true — game is free right now, grab it before promotionEndDate
  • isUpcomingFree: true — game will be free from promotionStartDate

Find games matching one or more keywords. Each keyword runs as a separate search. Uses a headless browser to load the store page and capture the API response.

{
"mode": "search",
"searchQueries": ["cyberpunk", "souls-like", "city builder"],
"country": "US",
"maxResults": 50
}

📋 Browse Catalog

Paginate through Epic's full game catalog with optional filters.

{
"mode": "browse",
"category": "Game",
"sortBy": "releaseDate",
"sortDir": "DESC",
"country": "US",
"maxResults": 200
}

Browse on sale only:

{
"mode": "browse",
"onSaleOnly": true,
"sortBy": "currentPrice",
"sortDir": "ASC",
"country": "US",
"maxResults": 100
}

🔗 Specific Product URLs

Scrape exact product pages you provide.

{
"mode": "product_urls",
"startUrls": [
{ "url": "https://store.epicgames.com/en-US/p/celeste" },
{ "url": "https://store.epicgames.com/en-US/p/hades" },
{ "url": "https://store.epicgames.com/en-US/p/disco-elysium-the-final-cut" }
],
"country": "US"
}

⚙️ Input parameters

ParameterTypeDefaultDescription
modestringfree_gamesfree_games, search, browse, product_urls
searchQueriesarray[]Keywords for search mode
startUrlsarray[]Product page URLs for product_urls mode
categorystringGameCategory filter for browse mode
sortBystringreleaseDatereleaseDate, title, currentPrice, upcoming
sortDirstringDESCDESC or ASC
onSaleOnlybooleanfalseReturn only discounted games
countrystringUSISO country code for pricing
localestringen-USLanguage locale
maxResultsinteger100Max results total (0 = unlimited)
proxyConfigurationobjectdisabledOptional proxy (not required for standard use)

💡 Use cases

Weekly free game alerts — Schedule free_games mode to run daily. When isCurrentlyFree or isUpcomingFree changes, trigger a notification via webhook to Slack, Discord, or email.

Price intelligence across regions — Run with different country codes (US, TR, AR, BR, DE) to compare regional pricing. Epic's prices vary dramatically by region — Argentina and Turkey are commonly cheaper.

Sale tracking — Set onSaleOnly: true in browse mode and schedule weekly runs. Export to Google Sheets to track discount history over time.

Game catalog database — Run browse mode with maxResults: 0 to export Epic's entire catalog. Combine with Steam scraper data for cross-platform market analysis.

Competitor analysis — Search for specific publishers by name and monitor their catalog, pricing strategy, and promotions.

Deal newsletters — Combine free games + on-sale results and pipe the output to a newsletter automation via Make.com or Zapier.


📊 Sample output

{
"title": "Celeste",
"id": "b671fbc7be424e888c9346a9a6d3d9db",
"seller": "Maddy Makes Games",
"developer": "Maddy Makes Games",
"publisher": "Maddy Makes Games",
"priceOriginal": "$19.99",
"priceDiscounted": "$19.99",
"priceOriginalRaw": 1999,
"discountPercent": 0,
"isFree": false,
"isOnSale": false,
"currency": "USD",
"releaseDate": "2018-01-25T05:00:00.000Z",
"isCurrentlyFree": false,
"isUpcomingFree": false,
"categories": ["games", "games/edition/base", "applications"],
"tags": ["Platformer", "Difficult", "Single Player", "Indie"],
"imageWide": "https://cdn1.epicgames.com/b671fbc7be424e888c9346a9a6d3d9db/offer/Celeste-2560x1440.jpg",
"storeUrl": "https://store.epicgames.com/en-US/p/celeste",
"country": "US",
"scrapedAt": "2026-04-05T12:00:00.000Z"
}

Free game example:

{
"title": "Havendock",
"priceOriginal": "$19.99",
"priceDiscounted": "0",
"discountPercent": 100,
"isFree": false,
"isCurrentlyFree": true,
"isUpcomingFree": false,
"promotionStartDate": "2026-03-26T15:00:00.000Z",
"promotionEndDate": "2026-04-02T15:00:00.000Z",
"storeUrl": "https://store.epicgames.com/en-US/p/havendock-64983e"
}

⚡ Performance & cost

ModeMethodSpeedCost estimate
free_gamesREST (no browser)~1 secondMinimal
searchHeadless browser~5s per keywordLow
browseHeadless browser~5s per 40 resultsLow
product_urlsHeadless browser~5s per URLLow

The headless browser approach is more resource-intensive than pure HTTP scraping but is the only reliable method that bypasses Epic's server-side API protection without requiring a paid proxy.


🔧 Technical notes

  • Free games mode uses store-site-backend-static-ipv4.ak.epicgames.com/freeGamesPromotions — a stable public CDN endpoint used by many open-source projects
  • Browser modes launch headless Chromium via Playwright, navigate to the Epic Store browse page, and intercept the GraphQL API response that the page itself fetches — no bot detection because it's a real browser making real requests
  • Heavy resources (images, fonts, analytics, tracking) are blocked during browser sessions to reduce memory usage and speed up scraping
  • A 1.5 second delay between pages is applied to avoid overwhelming Epic's servers
  • Proxy is optional — the browser-based approach works without proxy for standard use. Enable Apify Residential Proxy only if you're running very large batch scrapes that trigger rate limits.