Allkeyshop Scraper - Game Key Prices by Store
Pricing
from $6.08 / 1,000 game delivereds
Allkeyshop Scraper - Game Key Prices by Store
Scrape Allkeyshop game price comparisons by title, platform and price range: lowest price, store, edition, region, coupon, official or key reseller, price history low and buy link for every offer. Currencies EUR, USD, GBP. Error rows are free.
Pricing
from $6.08 / 1,000 game delivereds
Rating
0.0
(0)
Developer
Scrapewise Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Scrape Allkeyshop game price comparisons and get, for every game, the lowest price, the store that sells it, the edition and the region, the lowest official-store price, the lowest price the game ever reached, and the full list of store offers with coupon codes, prices with card or PayPal fees and a buy link. Search by title, filter by platform and price range, or paste game pages. Prices come in euro, US dollar or pound.
Use it to track game deals, build a price alert, compare key resellers against official stores, feed a price history sheet, or check what a game costs in each region before you buy.
At a glance
| What you get | One row per game: lowest price, store, edition, region, official-store low, key-only low, historical low, price by store and every offer |
| Search | Game titles, platform, minimum and maximum price, sort order |
| Game pages | Paste links such as https://www.allkeyshop.com/blog/buy-hades-cd-key-compare-prices/ |
| Platforms | PC, PlayStation 5, PlayStation 4, Xbox Series X|S, Xbox One, Nintendo Switch, Nintendo Switch 2 |
| Currencies | EUR, USD, GBP |
| Price | US$ 8.00 per 1,000 games (US$ 0.008 per game delivered) plus a US$ 0.005 start fee per run. The tiered discounts of your Apify plan apply |
| Free | Error rows, duplicates and games that have no offer for your filters |
| Login | None. Public prices only |
| Output | JSON, CSV, Excel, XML or HTML table from the dataset, plus API access |
A run with the default input (one title, up to 50 games) takes under a minute. Each game costs a fraction of a cent, so 1,000 games cost about US$ 8.
Quick start
- Open the Actor and press Try for free (or Start if you already have a plan).
- Type one or more game titles in Game titles, one per line. Leave Game page links empty.
- Pick a Currency and, if you want, a Platform and a Maximum price.
- Press Start, wait for the run to finish and open the Games view of the dataset.
Minimal JSON input:
{"searchQueries": ["hollow knight"],"currency": "USD","maxItems": 20}
Cheapest PC games under a price, in dollars:
{"searchQueries": ["souls", "racing"],"platforms": ["pc"],"currency": "USD","maxPrice": 15,"sortBy": "price","maxItems": 100}
Prices for specific game pages:
{"startUrls": ["https://www.allkeyshop.com/blog/buy-hades-cd-key-compare-prices/","https://www.allkeyshop.com/blog/en-gb/buy-stardew-valley-cd-key-compare-prices/"]}
If you start the Actor with an empty input it runs the example search for hollow knight, so a first test always returns data.
Input
| Field | Type | What it does |
|---|---|---|
searchQueries | list of text | Game titles or keywords. Every line is one search. A search returns up to 24 games per page and keeps paging until maxItems |
startUrls | list of links | Allkeyshop game pages. Add /en-us/ or /en-gb/ after /blog/ to get dollars or pounds from that link |
platforms | list | pc, playstation-5, playstation-4, xbox-series-x, xbox-one, switch, switch-2. Empty means all platforms |
currency | EUR, USD, GBP | Currency of every price in the output. Default EUR |
minPrice / maxPrice | number | Keep games whose lowest price is inside this range, in the chosen currency |
sortBy | text | popularity (default), price (cheapest first), highest price, release (newest first) |
officialStoresOnly | true/false | Keep only offers from official stores such as publisher stores and the big platforms |
keysOnly | true/false | Drop offers that sell a pre-loaded account instead of a key |
inStockOnly | true/false | Keep only offers in stock. Default true |
maxOffersPerGame | number | Keep the cheapest N offers in each game's list. 0 means all. The lowest-price fields still use every offer |
maxItems | number | Total number of games for the whole run. Default 50 |
proxyConfiguration | proxy | The default works. Change it only if you need a specific country |
A search term is matched against game names, so elden ring also returns the expansions, bundles and the account editions of that game. Use platforms and maxPrice to narrow it down.
Output fields
One row per game. All prices use the currency you chose.
| Field | Meaning |
|---|---|
gameId | Allkeyshop product id |
game | Game or product name, as listed |
platform | Platform of the listing, for example PC or PlayStation 5 |
gameType | game, dlc and other product types |
releaseDate | Release date (search results) |
currency | EUR, USD or GBP |
lowestPrice | Cheapest offer after the store coupon |
lowestPriceStore | Store that sells it |
lowestPriceEdition | Edition of that offer, for example Standard or Deluxe |
lowestPriceRegion | Region or activation type of that offer, for example Steam Global, Steam EU or Steam Account |
lowestPriceUrl | Buy link of that offer |
lowestKeyPrice, lowestKeyStore | Cheapest offer that sells a key, leaving out pre-loaded accounts |
lowestOfficialPrice, lowestOfficialStore | Cheapest offer from an official store |
highestPrice | Most expensive offer in the list |
historicalLowPrice, historicalLowDate, historicalLowStore | Lowest price the game reached and when (search results) |
offersCount, storesCount | Number of offers and of different stores |
priceByStore | Object with the best price of each store, cheapest first |
offers | Full list of offers, cheapest first (see below) |
imageUrl | Cover image link |
url | Allkeyshop page of the game |
sourceQuery | The search term or link that produced the row |
scrapedAt | UTC time of the run |
errorCode, error | Empty on a game row. Filled on an error row |
Each item of offers:
| Field | Meaning |
|---|---|
store, officialStore, storeRating | Store name, official or reseller, store rating from 0 to 5 |
price | Price after the coupon |
priceBeforeCoupon | Price before the coupon |
couponCode, couponDiscount | Coupon code and discount, for example 14% |
priceWithCard, priceWithPaypal | Final price with the payment fees |
edition, region | Edition and region of the offer |
delivery | key or account |
activationPlatform | Where the key activates, for example steam |
inStock | Whether the offer is in stock |
url | Buy link |
Games found by search also carry the release date and the historical low. Rows read from a pasted page leave those empty.
Example output
Real row from a run with "startUrls": ["https://www.allkeyshop.com/blog/en-us/buy-hades-cd-key-compare-prices/"]. The offers list is cut to two offers here; the dataset keeps all of them.
{"type": "game","gameId": 26712,"game": "Hades","platform": "PC","gameType": null,"releaseDate": null,"currency": "USD","lowestPrice": 0.85,"lowestPriceStore": "Kinguin","lowestPriceEdition": "Standard","lowestPriceRegion": "Steam Account","lowestPriceUrl": "https://www.allkeyshop.com/redirection/offer/usd/1745554?locale=en&merchant=47","lowestOfficialPrice": 24.99,"lowestOfficialStore": "Steam","lowestKeyPrice": 13.65,"lowestKeyStore": "CJS CDKeys","highestPrice": 62.35,"historicalLowPrice": null,"historicalLowDate": null,"historicalLowStore": null,"offersCount": 27,"storesCount": 11,"priceByStore": {"Kinguin": 0.85,"K4G": 0.97,"GAMIVO": 0.99,"G2A": 1.09,"GAMESEAL": 1.15},"offers": [{"store": "Kinguin","officialStore": false,"storeRating": 3.78,"price": 0.85,"priceBeforeCoupon": 1.12,"couponCode": "AKSACC","couponDiscount": "24%","priceWithCard": 1.62,"priceWithPaypal": 1.54,"edition": "Standard","region": "Steam Account","delivery": "account","activationPlatform": "steam","inStock": true,"url": "https://www.allkeyshop.com/redirection/offer/usd/1745554?locale=en&merchant=47"},{"store": "K4G","officialStore": false,"storeRating": 4.45,"price": 0.97,"priceBeforeCoupon": 1.13,"couponCode": "AKS14DEAL","couponDiscount": "14%","priceWithCard": 1.45,"priceWithPaypal": 1.48,"edition": "Standard","region": "Steam Account","delivery": "account","activationPlatform": "steam","inStock": true,"url": "https://www.allkeyshop.com/redirection/offer/usd/1745549?locale=en&merchant=324"}],"imageUrl": "https://www.allkeyshop.com/blog/wp-content/uploads/Hades-8.jpg","url": "https://www.allkeyshop.com/blog/en-us/buy-hades-cd-key-compare-prices/","sourceQuery": "https://www.allkeyshop.com/blog/en-us/buy-hades-cd-key-compare-prices/","scrapedAt": "2026-11-01T22:02:10Z","errorCode": null,"error": null}
How it works
- Each title in
searchQueriesruns as a search on Allkeyshop with your platform, price and sort settings, page after page. - For every game found, the Actor opens the game page and reads the full price table, one line for each store offer.
- It adds the summary fields (lowest price, lowest key, lowest official, price by store), applies your filters and writes the row.
- Games without any offer that matches your filters are skipped and not charged.
Prices are the public prices Allkeyshop shows at the moment of the run. They change during the day, so schedule the Actor if you follow a price.
Errors
Error rows have type set to error, an errorCode and a readable error. They are never charged.
errorCode | When |
|---|---|
INVALID_INPUT | A value in the input is wrong, for example an unknown platform or currency |
INVALID_URL | The link is not an Allkeyshop game page |
NOT_FOUND | The game page does not exist |
NO_RESULTS | The search returned nothing, or no offer matches your filters |
BLOCKED | Allkeyshop did not answer after several attempts. Run again in a few minutes |
Integrations, scheduling and AI agents
- Schedules: run the Actor every day or every hour from the Schedules tab to follow the price of the games on your list. Keep the same
startUrlsand comparelowestPricebetween runs. - Export: download the dataset as JSON, CSV, Excel, XML or HTML, or read it from the API at
https://api.apify.com/v2/datasets/<datasetId>/items. - Make, n8n and Zapier: use the Apify module to start a run and read the dataset. A typical flow sends a Discord or Telegram message when
lowestPricedrops below your target. - Google Sheets: use the Apify integration to append every run to a sheet and chart the price over time.
- Webhooks: call your own service when a run succeeds, for example to update a price database.
- AI agents: the Actor works as a tool in the Apify MCP server, so an assistant can ask for "the cheapest official-store price of Elden Ring on PlayStation 5" and read the answer from the dataset.
FAQ
Does it need a login or an Allkeyshop account? No. It reads public prices only.
Which price should I use as the cheapest? lowestPrice includes pre-loaded account offers, which are often the cheapest. If you only want keys, use lowestKeyPrice, or set keysOnly to true so accounts never appear.
What is the difference between price and priceWithCard? price is the store price after its coupon. priceWithCard and priceWithPaypal add the fees of the payment method, as the site shows them at checkout.
Why does one title return several rows? The site lists a base game, its expansions, bundles and account editions as separate products. Use platforms, maxPrice and maxItems to cut the list.
Why are some historicalLow fields empty? They come with search results. A pasted game page has no historical low, and a few new games do not have one yet.
Can I get prices in Brazilian reais? Not directly: the site shows euro, dollar and pound. Convert the output with your own rate.
Are the buy links affiliate links? They are the links the site uses to send a buyer to the store. Use them as they are.
How many games can I get in one run? maxItems has no hard cap. A run with 1,000 games takes a few minutes. The Actor stops cleanly if the run time is almost over and keeps what it collected.
What happens if the run restarts on the platform? The Actor reads the games already in the dataset and does not deliver or charge them again.
Limitations
- Prices are a snapshot of the moment of the run.
- A search term finds up to the games the site lists for it. Very broad terms return thousands of products, so set
maxItems. - Stock status and coupon codes depend on each store and can change in minutes.
- Only the currencies EUR, USD and GBP exist on the site.
- The Actor reads prices only. It does not buy, log in or create alerts.
Changelog
- 1 Nov 2026 (v0.1): first release. Search by title, platform and price range, game pages, three currencies, all store offers per game, lowest key and lowest official price.