Epic Games Scraper
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
Salman Asu
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days 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