Epic Games Store Scraper: Free Games & Product Data
Pricing
Pay per event
Epic Games Store Scraper: Free Games & Product Data
Scrape the Epic Games Store free games feed: current and upcoming giveaways with exact promo start and end dates, original prices and store links for any country, plus product details with developer, publisher, tags and ratings. Export CSV, Excel, JSON, XML. No login or API key.
Pricing
Pay per event
Rating
0.0
(0)
Developer
RecordsData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Epic Games Store Scraper: Free Games, Catalogue Search & Prices
Epic Games Store Scraper by RecordsData exports the Epic Games Store free games feed (current and upcoming giveaways with exact promo start and end timestamps) and searches the full catalogue by keyword, genre, platform, price, discount and release date, across many countries in one run. Rows have prices, discount percent, genres, developer, publisher and player rating. Monitor mode returns only new or changed offers. No login, no API key. Free games cost $0.01 per row, product records $0.015, catalogue rows $0.001.
It reads Epic's own storefront services, so promo windows and prices match the store. Built for deal sites, alert bots, newsletters and regional price comparison.
✨ Features
- Multi-country: the
countrieslist runs one pass per code, and every row carriescountry,currencyand that storefront's price. - Catalogue search: keyword,
catalogType, 38genres,platforms, price range,onlyOnSale,minDiscountPercentand release dates, with ten sort options including biggest discount. - Free games feed: current and upcoming giveaways with
promoStart,promoEndandisFullyFree. - Details and ratings:
includeDetailsadds requirements, languages, age rating and editions;includeRatings(on by default) adds Epic's 0 to 5 player rating. - Monitor mode:
onlyChangeddelivers an offer only when it is new or its price or promotion changed. Unchanged offers are not charged. - Modes:
modeis auto, free games, catalogue or both, so a search never bills the weekly free games by accident.
📊 What data can you extract from the Epic Games Store?
Each row has up to 51 keys. A key with no value is left out of the row instead of being filled with null or "N/A".
| Group | Fields |
|---|---|
| Identity | recordType, country, changeType, position, title, slug, offerId, namespace, offerType, status |
| Price | currency, originalPrice, currentPrice, originalPriceAmount, currentPriceAmount, isFree, isOnSale, discountPercent, discountAmount, discountEndDate, upcomingDiscountPercent |
| Promotion | isFullyFree, promoStatus, promoStart, promoEnd |
| People and dates | developer, publisher, seller, releaseDate, storeReleaseDate |
| Tags | genres, platforms, features, communityTags, tags |
| Details | averageRating, ageRating, tagline, description, languages, systemRequirements, editions, homepageUrl |
| Media and links | imageUrl, coverImageUrl, thumbnailUrl, logoUrl, heroUrl, images, url |
| Run | scrapedAt |
recordType is free-game, catalog or product. Numeric originalPriceAmount and currentPriceAmount are for sorting and math. changeType (new or changed) appears only in monitor mode.
🧾 Sample output
Free-game row from a cloud run on 2026-10-04 (country US). Rows also carry the other keys above.
{"recordType": "free-game","title": "System Shock 2: 25th Anniversary Remaster","promoStatus": "FREE NOW","promoStart": "2026-10-01T15:00:00.000Z","promoEnd": "2026-10-08T15:00:00.000Z","isFullyFree": true,"originalPrice": "$29.99","currentPrice": "0","url": "https://store.epicgames.com/en/p/system-shock-2-25th-anniversary-remaster-cb94d9","scrapedAt": "2026-10-04T05:07:52.974Z"}
💵 How much does it cost to scrape the Epic Games Store?
Pay per event: you pay for rows saved, and nothing for rows that failed, were not found or came back empty. Prices per row by Apify plan:
| Event | FREE | BRONZE | SILVER | GOLD and above |
|---|---|---|---|---|
| Free game row | $0.01 | $0.01 | $0.01 | $0.01 |
| Product record (by slug) | $0.015 | $0.0141 | $0.0132 | $0.012 |
| Catalogue row (search) | $0.001 | $0.001 | $0.001 | $0.001 |
Worked examples:
- This week's free games in the US (about 13 rows incl. catalogue entries): up to 13 x $0.01 = $0.13.
- 1,000 product records by slug: 1,000 x $0.015 = $15.00 on the free tier, or $12.00 on Gold.
- A search for "fallout" with 5 results: 5 x $0.001 = $0.005.
- A 400-row catalogue run: 400 x $0.001 = $0.40 (1,000 rows = $1.00).
- A monitor run where no giveaway changed: 0 rows, nothing charged.
Free plan accounts get 10 rows per run. Set a maximum cost per run and the actor stops cleanly at that limit.
🚀 How to scrape the Epic Games Store
- Open the actor and click Try for free.
- Pick countries and a mode, then add a query and filters if you want catalogue results.
- Click Start and download the dataset as CSV, Excel, JSON or XML.
💼 Use cases
Discord and Telegram alert bots, deal sites, regional price comparison and price tracking with monitor mode.
⚙️ Epic Games Store Scraper input
| Field | Default | What it does |
|---|---|---|
mode | auto | Auto gives free games, or the catalogue when you set a query or filter. Also freeGames, catalog, both |
countries | ["US"] | Two-letter storefront codes, one pass each |
locale | en-US | Language for titles and prices |
searchQuery | empty | Keywords for the catalogue |
catalogType | games | games, dlc, software, all |
sortBy | relevance | Ten options incl. biggestDiscount, newest, priceAsc |
genres | empty | Games must match all listed genres |
platforms | empty | Windows, Mac OS |
minPrice, maxPrice | none | Range in the main currency unit of each storefront |
onlyOnSale, minDiscountPercent | off | Only discounted offers |
releasedAfter, releasedBefore | none | Dates as YYYY-MM-DD |
onlyActivePromotions | false | Free feed: only games 100% free now |
productSlugs | empty | Slugs or URLs for full product records |
includeDetails | false | Requirements, editions, languages, age rating |
includeRatings | true | Epic average player rating |
onlyChanged, stateKey, resetSeen | off | Monitor mode |
maxItems | no limit | Total rows to deliver |
Example input: the 10 biggest RPG discounts in two countries.
{"mode": "catalog","countries": ["US", "MX"],"genres": ["RPG"],"sortBy": "biggestDiscount","minDiscountPercent": 50,"maxItems": 10}
📦 Output behavior
A bad country code or a missing product slug produces one free error row and the run continues. If Epic returns nothing usable the run ends as Failed with no charge; a genuinely empty result ends as Succeeded with zero charge.
⚖️ How does this Epic Games Store scraper compare to alternatives?
Rival Store pages read on 2026-10-09. A rival lacks a feature only if its page shows it; otherwise the cell says "not stated in their listing".
| This actor | unfenced-group | webdata_labs | |
|---|---|---|---|
| Price per 1,000 | $10 free game, $15 product, $1 catalogue | from $0.79 (README $0.99) | from $0.60 (README says $1.00) |
| Catalogue search and filters | Query, 10 sorts, genre, platform, price, discount, dates | Similar set, plus URLs | No search input |
| Free games feed | Dates, isFullyFree, active-only filter | freeGamesOnly switch | Free games view |
| Monitor mode, unchanged not charged | Yes | Not stated in their listing | Not stated (scheduling only) |
| Requirements, editions, age rating | Yes, via includeDetails | Yes, via detail options | Not stated in their listing |
| Epic player rating | Yes, 0 to 5 | Not stated in their listing | Not stated in their listing |
| Missing values | Left out of the row | Returned as null | Not stated |
unfenced-group is now close to us on features and 10 to 20 times cheaper per row. We add change monitoring, the player rating and a mode that keeps a search from billing the weekly giveaways. We have not run their actors. webdata_labs is a price snapshot per country and covers no search. If you need bulk catalogue rows at the lowest cost, a rival fits better.
🔌 Run the Epic Games Store Scraper via API, schedule and integrations
curl -X POST "https://api.apify.com/v2/acts/recordsdata~epic-games-store-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery":"fallout","maxItems":5}'
Epic rotates free games weekly, so a weekly schedule right after the switch keeps a feed current. Connect the dataset to Make, Zapier, n8n or Sheets.
🤖 Epic Games Store scraper MCP server for AI agents (Claude, Cursor, VS Code)
Connect any MCP client through the Apify MCP server. This URL exposes only this actor:
https://mcp.apify.com?tools=RecordsData/epic-games-store-scraper
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=RecordsData/epic-games-store-scraper"}}}
Example agent prompt:
Use the Epic Games Store scraper to find the 10 biggest RPG discounts in the US and Mexico stores, with price, discount percent, sale end date and player rating.
Tool description: Search the Epic Games Store catalogue and free games feed across countries. Filter by keyword, genre, platform, price, discount and release date, sort by biggest discount, and get prices, genres, developer, publisher, player rating, system requirements and editions. Optional filter for only new or changed offers.
❓ Frequently asked questions
Is it legal to scrape the Epic Games Store?
The Epic Games Store Scraper reads publicly available storefront data, meaning promotions, prices and product page content, without logging in to Epic. It does not collect personal data. You remain responsible for using the data in line with Epic's terms and the laws that apply to you. It is an independent tool, not affiliated with Epic Games.
When do Epic Games Store free games rotate?
In the data collected by the Epic Games Store Scraper, the sample promotion ran from 2026-10-01T15:00:00.000Z to 2026-10-08T15:00:00.000Z, a weekly window starting Thursday at 15:00 UTC. Every free-game row carries its own exact promoStart and promoEnd timestamps taken from Epic's storefront, so you do not need to guess.
Why did my Epic Games Store Scraper run return 0 results?
The usual causes are onlyActivePromotions while no game is fully free, filters that match nothing (several genres must all match), onlyChanged with nothing new since the last run, or product slugs that do not exist. If Epic returned nothing usable at all, the run fails with a clear message and nothing is charged, so you can adjust the filters and retry.
Why are some Epic Games Store rows marked "No Active Promo"?
The free games feed also lists catalogue entries that currently have no promotion. The scraper keeps them with promoStatus: "No Active Promo" and no promo dates. Turn on onlyActivePromotions to keep only the games that are free right now, which is the setting most alert bots want.
Do Epic Games Store prices come in my currency?
Yes, in the storefront currency of each country you list. Set countries and locale and originalPrice is formatted for that storefront, for example $29.99 in the US. Numeric originalPriceAmount and currentPriceAmount sit next to the text so you can compare countries without parsing currency symbols.
Does the Epic Games Store Scraper need a login or API key?
No. It reads Epic's public storefront services, so you need no Epic account, login or API key. You only need an Apify account, and the free plan gives a 10-row preview per run. A proxy is not required; the actor uses browser-like requests and falls back to Apify Proxy only if Epic blocks.
What happens if I send an empty or invalid input to the Epic Games Store Scraper?
An empty input {} is fine and returns the US free games feed. Values that break the schema, such as a country that is not two letters, are rejected at run creation. An invalid code inside the countries list gives one free error row and the run continues with the other codes. Nothing is charged for error rows.
How many rows can I get from the Epic Games Store Scraper?
Free users get a 10-row preview per run. Paid plans can set maxItems up to 1,000,000. The free feed is small (13 entries in the US test run), but catalogue search pages through results 40 at a time, so broad searches return hundreds or thousands of offers. A 400-row catalogue run with details and ratings used about $0.0075 of platform usage.
How do I get Epic Games Store product details like developer and ratings?
Add product slugs, for example fortnite, or full store URLs to productSlugs. Each valid slug returns one product record with developer, publisher, release date, platforms, genres, description, system requirements, editions and rating. For catalogue or free game rows, turn on includeDetails to add the same fields.
How do I compare Epic Games Store prices in several countries?
List the codes in countries, for example ["US","MX","BR"]. The actor makes one pass per code and every row carries country, currency and that storefront's prices. A game appears once per country, so 100 games in 3 countries is 300 rows. minPrice and maxPrice use each storefront's own currency.
How do I search the Epic Games Store catalogue?
Set searchQuery, or leave it empty and use filters. Choose catalogType, sortBy, genres, platforms, price range, onlyOnSale, minDiscountPercent and release dates. In auto mode any query or filter switches the run to the catalogue. Set mode to both to get the weekly free games and search results in one run.
How do I find the biggest Epic Games Store discounts?
Set sortBy to biggestDiscount. Epic offers no discount sort, so the actor collects every offer on sale for the storefront (about 213 in the US), sorts by discount percent and applies your limit. Add minDiscountPercent, genres or a price range to narrow it. Each row has discountPercent, discountAmount and discountEndDate.
Where does the Epic Games Store rating come from?
averageRating is Epic's own player rating from 0 to 5, read from Epic's ratings API, and it is on by default through includeRatings at no extra charge. Games with no rating simply have no value. Epic's API returns no vote count, so the actor does not export one.
How does monitor mode work?
With onlyChanged on, the actor remembers every offer it delivered in a named store in your account (set stateKey to name it). A later run returns an offer only when it is new or its price or promotion changed, marked new or changed in changeType. Unchanged offers are skipped and not charged. Use resetSeen to start over.
How much do catalogue rows cost?
Catalogue rows (keyword and filter search results) cost a flat $0.001 each on every plan, which is $1.00 per 1,000 rows. Free-game rows cost $0.01 and product records $0.015 on the Free plan, dropping to $0.012 on Gold. Failed, not-found and empty rows are never charged.
Can I get genres with OR logic or the vote count?
Not yet. Epic combines genre tags with AND, so a game must match every genre you list; run two searches for OR. The actor also does not export prices of add-ons inside an edition, and there is no vote count because Epic's ratings API does not provide one.
📬 Support
Found a bug or missing field? Open the Issues tab on this actor's page, or write to contact.punkrecordsdata@gmail.com. Custom solutions available on request.
Last updated: 2026-10-11