Pricing
from $0.007 / actor start
Epic Games Scraper
Scrapes game listings and news articles from the Epic Games Store. Supports optional full detail enrichment (system requirements, screenshots, tag groups) per game.
Pricing
from $0.007 / actor start
Rating
0.0
(0)
Developer
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Share
Epic Games Store Scraper (Apify Actor v3)
Scrapes game listings and news articles from the Epic Games Store using its internal GraphQL and REST APIs.
Project structure
src/โโโ main.js Entry point โ dispatches to list or news modeโโโ scraper/โ โโโ list.js Paginated game list (async generator, searchStoreQuery)โ โโโ gameDetails.js 3-step per-game enrichment โ single flat output recordโ โโโ catalog.js Standalone getCatalogOffer fetcher (used by gameDetails)โ โโโ news.js Paginated EGS blog-posts (async generator, REST API)โโโ utility/โโโ http.js All raw API calls + exponential back-off retryโโโ tags.js Platform/genre tag maps, VALID_COUNTRIES, PRICE_OPTIONSโโโ transform.js Pure data transforms โ list, config, catalog, news, merge
Input fields
| Field | Type | Default | Description |
|---|---|---|---|
mode | dropdown | list | list = game listings ยท news = blog articles |
keywords | text | "" | Search term to filter game results |
fetchDetails | toggle | false | Enrich each game with config + catalog data (2โ3 extra API calls per game) |
platforms | dropdown | ["windows"] | Windows ยท Mac ยท iOS ยท Android |
genres | dropdown | [] | 18 genres, multi-select, OR-combined |
priceFilter | dropdown | 0-75000 | Free only ยท Under โน750 ยท Above โน1,099 |
country | dropdown | IN | IN ยท US ยท GB ยท DE |
startPage | number | 0 | Zero-based page index for game list (40 results/page) |
maxPages | number | 1 | Number of game list pages to fetch |
newsStartPage | number | 0 | Zero-based page index for news articles (10 articles/page) |
newsMaxPage | number | 1 | Number of news pages to fetch |
Modes
list (default)
Fetches pages of game listings. When Fetch full detail info is enabled, each game goes through a 3-step enrichment chain before being saved.
{"mode":"list","startPage":0,"maxPages":3,"platforms":["windows"],"genres":["action","rpg"],"priceFilter":"0-75000","country":"IN","keywords":"","fetchDetails":true}
news
Fetches EGS blog-post articles from the content REST API.
{"mode":"news","newsStartPage":0,"newsMaxPage":3}
Endpoint: GET https://store-content-ipv4.ak.epicgames.com/api/en-US/content/blog-posts?count=10&start=0
Detail enrichment โ 3-step API chain
Activated when fetchDetails: true in list mode.
| Step | Operation | Input | Adds to output |
|---|---|---|---|
| 1 | getMappingByPageSlug | offerPageSlug | _mapping (sandboxId, productId, offerId) |
| 2 | getStoreConfig | sandboxId | shortDescription, legalText, socialLinks, supportedAudio, supportedText, theme, logo, icon, systemRequirements |
| 3 | getCatalogOffer | offerId + sandboxId | longDescription, screenshots, videos, allImages, genres, platforms, features, refundType, countriesBlacklist, catalog_price |
All output is flat โ no nested sub-objects.
priceFilter behaviour
| Value | API effect |
|---|---|
free | Sets freeGame: true in query (no priceRange) |
0-75000 | Sets priceRange: "(0, 75000)" |
more-than-109900 | Sets priceRange: "[109900,]" |
Tag maps
Platforms
| Dropdown value | Epic tag ID |
|---|---|
| windows | 9547 |
| mac | 10719 |
| ios | 39070 |
| android | 39071 |
Genres
| Dropdown value | Tag | Dropdown value | Tag |
|---|---|---|---|
| action | 1216 | horror | 1218 |
| action-adventure | 1336 | open-world | 1307 |
| adventure | 1117 | puzzle | 1298 |
| card-game | 1181 | racing | 1212 |
| casual | 1296 | rpg | 1367 |
| comedy | 1116 | simulation | 1393 |
| exploration | 1381 | space | 1121 |
| fantasy | 1287 | sports | 1283 |
| fighting | 1344 | survival | 1080 |
GraphQL operations & hashes
| Operation | Hash |
|---|---|
searchStoreQuery | 7d58e12dโฆ437 |
getMappingByPageSlug | 781fd69eโฆf30 |
getStoreConfig | 6a3c3cf3โฆ716 |
getCatalogOffer | ec112951โฆ26e |
All GraphQL โ https://store.epicgames.com/graphql (GET, persisted-query)
News REST โ https://store-content-ipv4.ak.epicgames.com/api/en-US/content/blog-posts
