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

16 hours ago

Last modified

Categories

Share

PunkRecordsData

Epic Games Store Scraper: Free Games & Product Data

Epic Games Store Scraper by PunkRecordsData exports the Epic Games Store free games feed: current and upcoming giveaways with exact promo start and end timestamps, original prices and store URLs, for any country and language. It can also fetch product details (developer, publisher, tags, ratings) by slug. No login, no API key. Export CSV, Excel, JSON or XML. Priced at $10 per 1,000 free-game rows, tested live on 2026-10-04.

The Epic Games Store Scraper reads Epic's own public storefront services, so the promo windows match the store to the second. A run with the default input returned 13 feed entries in the US storefront (this week's free game, the upcoming giveaways and a few catalog entries) in under 4 seconds. It is built for deal sites, Discord and Telegram alert bots, newsletters and anyone tracking which games Epic gives away.

๐ŸŽฎ What does the Epic Games Store Scraper do?

Use it when you search for any of these:

  • "Epic Games free games this week" with exact end date and original price
  • "Epic Games upcoming free games" with the start timestamp of the next giveaway
  • Epic Games free games for a specific country (US, GB, MX, ES, BR, DE and more) and language
  • Epic Games product page data: developer, publisher, release date, platforms, tags and ratings
  • A clean feed of only the games that are 100% free right now, for alert bots

๐Ÿ“Š What data can you extract from the Epic Games Store?

FieldApplies toDescription
recordTypeallfree-game or product
titleallGame title
slug, urlallStore slug and full store page URL in your locale
promoStatusfree-gameFREE NOW, UPCOMING or No Active Promo
promoStart, promoEndfree-gameExact ISO timestamps of the promotion window (only when a promotion exists)
isFullyFreefree-gametrue when the promotion discount is 100%
originalPrice, currentPricefree-gameFormatted prices in the storefront currency
offerType, sellerfree-gameOffer type (for example BASE_GAME) and seller name
imageUrlfree-gameWide offer image
developer, publisherproductAttribution from the product page
description, taglineproductDescription text (up to 1,200 characters) and headline
releaseDate, platforms, tagsproductRelease timestamp, platforms and up to 15 tags
ratingsCount, averageRatingproductStore ratings, when the product has them
logoUrl, heroUrlproductLogo and hero image
scrapedAtallUTC timestamp of the scrape

Fields with no value are left out of the row instead of being filled with placeholder text, so a column is never padded with "N/A".

๐Ÿงพ Sample output of the Epic Games free games export

Real row from a cloud run on 2026-10-04 with country US, locale en-US:

{
"recordType": "free-game",
"title": "System Shock 2: 25th Anniversary Remaster",
"offerType": "BASE_GAME",
"promoStatus": "FREE NOW",
"promoStart": "2026-10-01T15:00:00.000Z",
"promoEnd": "2026-10-08T15:00:00.000Z",
"isFullyFree": true,
"originalPrice": "$29.99",
"currentPrice": "0",
"seller": "Atari",
"slug": "system-shock-2-25th-anniversary-remaster-cb94d9",
"imageUrl": "https://cdn1.epicgames.com/spt-assets/690ff600d5134d9ab12c96862ed5257a/system-shock-2-25th-anniversary-remaster-1e28j.jpg",
"url": "https://store.epicgames.com/en/p/system-shock-2-25th-anniversary-remaster-cb94d9",
"scrapedAt": "2026-10-04T05:07:52.974Z"
}

Download the dataset as JSON, CSV, Excel or XML from the Output tab.

๐Ÿ’ต How much does it cost to scrape the Epic Games Store?

The Epic Games Store Scraper uses pay per event pricing. You pay per row saved, and nothing for rows that failed, were not found or came back empty.

EventPrice per rowPrice per 1,000 rows
Free game row$0.01$10
Product record$0.015$15

Prices above are the FREE-plan tier shown on the actor page today; higher Apify plans get lower per-event prices. The 10-row cloud test on 2026-10-04 delivered 10 free-game rows and charged exactly 10 free-game-record events ($0.10 at the FREE tier). The platform's own compute cost for that run was under $0.002 (the usage figure can take 15 to 20 minutes to settle). Free users get a 10-row preview per run.

๐Ÿš€ How to scrape the Epic Games Store in 3 steps

  1. Open the actor and click Try for free (a free Apify account includes monthly credit).
  2. Pick a country and locale (for example MX and es-MX), and optionally add product slugs.
  3. Click Start, then download the dataset as CSV, Excel, JSON or XML.

โš™๏ธ Epic Games Store Scraper input

FieldDefaultWhat it does
includeFreeGamestrueScrape the free games feed (current and upcoming giveaways)
countryUSTwo-letter storefront country code
localeen-USLanguage for titles and prices (en-US, es-MX, de-DE...)
onlyActivePromotionsfalseKeep only games that are 100% free right now
productSlugsemptyProduct slugs or URLs for full product records
maxItemsno limitTotal rows to deliver (free games plus products)

Example input for a Mexico giveaway feed with one product record:

{
"country": "MX",
"locale": "es-MX",
"onlyActivePromotions": false,
"productSlugs": ["alan-wake-2"],
"maxItems": 20
}

If you only want product details, set includeFreeGames to false, so the free games feed does not use up your maxItems budget.

๐Ÿ“ฆ Epic Games Store Scraper output

Each run writes one row per free-game entry and one row per product. The dataset has a ready Overview table (image, title, status, promo dates, price, seller, link). Behavior you can rely on:

  • A product slug that does not exist produces one error row (no charge) and the run continues.
  • An invalid country or locale format is rejected before the run starts.
  • If Epic returns nothing usable (request failed or unexpected response) and no rows were saved, the run ends as Failed with a clear message and charges nothing.
  • A genuinely empty result (for example onlyActivePromotions with no active giveaway) ends as Succeeded with zero charge.
  • When you set a maximum charge per run, the actor stops cleanly at that limit.

โš–๏ธ How does this Epic Games Store scraper compare to alternatives?

Prices below were read from the public Apify Store listings on 2026-10-04. Event prices are per result at the lowest-volume tier.

ActorPrice per resultNotes
This actor$0.01 free-game row, $0.015 productUpcoming giveaways with dates, 100%-free filter, any country and locale, product records in the same actor
saswave/epic-games-store-scraper$0.0015Cheaper per item
webdata_labs/epic-games-store-offers-api$0.001Cheaper per item
unfenced-group/epic-games-store-scraper$0.00099Cheaper per item, extra countries billed separately
moving_beacon-owner1/epic-games-store-free-games$0.00999Similar price

We are not the cheapest. If you only need the cheapest raw rows, a lower-priced actor may fit better. What the extra price buys here: an isFullyFree flag and an active-promo filter so bots do not post partial discounts, exact promo windows for upcoming giveaways, and no placeholder text in the output. Compare field lists on the other actor pages before choosing, since we did not run them.

๐Ÿ’ผ Use cases for Epic Games Store data

  • Alert bots: post to Discord or Telegram when a new giveaway starts, using promoStart and promoEnd.
  • Deal sites: a free-this-week section that updates itself, with original price crossed out.
  • Newsletters: weekly digests with the exact end date of each giveaway.
  • Research: schedule the actor weekly to build a history of which games Epic gives away.
  • Regional pricing: compare originalPrice for the same product across countries.

๐Ÿ”Œ Run the Epic Games Store Scraper via API, schedule and integrations

Start a run from any language with the Apify API. Replace YOUR_TOKEN with your Apify API token:

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 '{"country":"US","locale":"en-US","onlyActivePromotions":true}'

Or with the JavaScript client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('recordsdata/epic-games-store-scraper').call({ country: 'US' });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Epic rotates the free games on a weekly schedule (the current promotion in the sample above runs Thursday 15:00 UTC to Thursday 15:00 UTC), so a weekly Apify schedule right after the switch keeps your feed current. Connect the dataset to Make, Zapier, n8n, Google Sheets or Slack, or call the actor from AI agents through the Apify MCP server.

โ“ Frequently asked questions

The actor reads publicly available storefront data (free game promotions and product page content) without logging in. You are responsible for using the data in line with Epic's terms and your local laws. It does not collect personal data.

When do Epic free games rotate?

In the data we collected, the current promotion ran from 2026-10-01T15:00:00.000Z to 2026-10-08T15:00:00.000Z. Every row carries its own promoStart and promoEnd, so you do not need to guess.

Why did my run return 0 results?

Usual causes: onlyActivePromotions is on and no game is fully free at that moment, or the product slugs do not exist (each one gives a free error row). If Epic returned nothing usable at all, the run fails instead of finishing empty, and nothing is charged.

Why are some rows marked "No Active Promo"?

The Epic feed also lists catalog entries that currently have no promotion. They keep promoStatus: "No Active Promo" and no promo dates. Turn on onlyActivePromotions to keep only the games that are free right now.

Do prices come in my currency?

Set country and locale and originalPrice is formatted for that storefront, for example $29.99 for US.

Does it need a login or API key?

No. Only your Apify account is needed.

How many rows can I get?

Free users get a 10-row preview per run. Paid plans can set maxItems up to 1,000,000, but the free games feed itself is small (13 entries in our US test).

How do I get product details like developer and ratings?

Add slugs (for example fortnite) or full store URLs to productSlugs. Each valid slug returns one product record.

๐Ÿงฉ Want more game data? Other PunkRecordsData scrapers

๐Ÿ“ฌ 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-03