Epic Games Store Scraper: Free Games & Product Data avatar

Epic Games Store Scraper: Free Games & Product Data

Pricing

Pay per event

Go to Apify Store
Epic Games Store Scraper: Free Games & Product Data

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

RecordsData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Share

RecordsData

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 countries list runs one pass per code, and every row carries country, currency and that storefront's price.
  • Catalogue search: keyword, catalogType, 38 genres, platforms, price range, onlyOnSale, minDiscountPercent and release dates, with ten sort options including biggest discount.
  • Free games feed: current and upcoming giveaways with promoStart, promoEnd and isFullyFree.
  • Details and ratings: includeDetails adds requirements, languages, age rating and editions; includeRatings (on by default) adds Epic's 0 to 5 player rating.
  • Monitor mode: onlyChanged delivers an offer only when it is new or its price or promotion changed. Unchanged offers are not charged.
  • Modes: mode is 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".

GroupFields
IdentityrecordType, country, changeType, position, title, slug, offerId, namespace, offerType, status
Pricecurrency, originalPrice, currentPrice, originalPriceAmount, currentPriceAmount, isFree, isOnSale, discountPercent, discountAmount, discountEndDate, upcomingDiscountPercent
PromotionisFullyFree, promoStatus, promoStart, promoEnd
People and datesdeveloper, publisher, seller, releaseDate, storeReleaseDate
Tagsgenres, platforms, features, communityTags, tags
DetailsaverageRating, ageRating, tagline, description, languages, systemRequirements, editions, homepageUrl
Media and linksimageUrl, coverImageUrl, thumbnailUrl, logoUrl, heroUrl, images, url
RunscrapedAt

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:

EventFREEBRONZESILVERGOLD 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

  1. Open the actor and click Try for free.
  2. Pick countries and a mode, then add a query and filters if you want catalogue results.
  3. 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

FieldDefaultWhat it does
modeautoAuto 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
localeen-USLanguage for titles and prices
searchQueryemptyKeywords for the catalogue
catalogTypegamesgames, dlc, software, all
sortByrelevanceTen options incl. biggestDiscount, newest, priceAsc
genresemptyGames must match all listed genres
platformsemptyWindows, Mac OS
minPrice, maxPricenoneRange in the main currency unit of each storefront
onlyOnSale, minDiscountPercentoffOnly discounted offers
releasedAfter, releasedBeforenoneDates as YYYY-MM-DD
onlyActivePromotionsfalseFree feed: only games 100% free now
productSlugsemptySlugs or URLs for full product records
includeDetailsfalseRequirements, editions, languages, age rating
includeRatingstrueEpic average player rating
onlyChanged, stateKey, resetSeenoffMonitor mode
maxItemsno limitTotal 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 actorunfenced-groupwebdata_labs
Price per 1,000$10 free game, $15 product, $1 cataloguefrom $0.79 (README $0.99)from $0.60 (README says $1.00)
Catalogue search and filtersQuery, 10 sorts, genre, platform, price, discount, datesSimilar set, plus URLsNo search input
Free games feedDates, isFullyFree, active-only filterfreeGamesOnly switchFree games view
Monitor mode, unchanged not chargedYesNot stated in their listingNot stated (scheduling only)
Requirements, editions, age ratingYes, via includeDetailsYes, via detail optionsNot stated in their listing
Epic player ratingYes, 0 to 5Not stated in their listingNot stated in their listing
Missing valuesLeft out of the rowReturned as nullNot 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

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