Allkeyshop Scraper - Game Key Prices by Store avatar

Allkeyshop Scraper - Game Key Prices by Store

Pricing

from $6.08 / 1,000 game delivereds

Go to Apify Store
Allkeyshop Scraper - Game Key Prices by Store

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

Scrapewise Data

Maintained by Community

Actor 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 getOne row per game: lowest price, store, edition, region, official-store low, key-only low, historical low, price by store and every offer
SearchGame titles, platform, minimum and maximum price, sort order
Game pagesPaste links such as https://www.allkeyshop.com/blog/buy-hades-cd-key-compare-prices/
PlatformsPC, PlayStation 5, PlayStation 4, Xbox Series X|S, Xbox One, Nintendo Switch, Nintendo Switch 2
CurrenciesEUR, USD, GBP
PriceUS$ 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
FreeError rows, duplicates and games that have no offer for your filters
LoginNone. Public prices only
OutputJSON, 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

  1. Open the Actor and press Try for free (or Start if you already have a plan).
  2. Type one or more game titles in Game titles, one per line. Leave Game page links empty.
  3. Pick a Currency and, if you want, a Platform and a Maximum price.
  4. 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

FieldTypeWhat it does
searchQuerieslist of textGame titles or keywords. Every line is one search. A search returns up to 24 games per page and keeps paging until maxItems
startUrlslist of linksAllkeyshop game pages. Add /en-us/ or /en-gb/ after /blog/ to get dollars or pounds from that link
platformslistpc, playstation-5, playstation-4, xbox-series-x, xbox-one, switch, switch-2. Empty means all platforms
currencyEUR, USD, GBPCurrency of every price in the output. Default EUR
minPrice / maxPricenumberKeep games whose lowest price is inside this range, in the chosen currency
sortBytextpopularity (default), price (cheapest first), highest price, release (newest first)
officialStoresOnlytrue/falseKeep only offers from official stores such as publisher stores and the big platforms
keysOnlytrue/falseDrop offers that sell a pre-loaded account instead of a key
inStockOnlytrue/falseKeep only offers in stock. Default true
maxOffersPerGamenumberKeep the cheapest N offers in each game's list. 0 means all. The lowest-price fields still use every offer
maxItemsnumberTotal number of games for the whole run. Default 50
proxyConfigurationproxyThe 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.

FieldMeaning
gameIdAllkeyshop product id
gameGame or product name, as listed
platformPlatform of the listing, for example PC or PlayStation 5
gameTypegame, dlc and other product types
releaseDateRelease date (search results)
currencyEUR, USD or GBP
lowestPriceCheapest offer after the store coupon
lowestPriceStoreStore that sells it
lowestPriceEditionEdition of that offer, for example Standard or Deluxe
lowestPriceRegionRegion or activation type of that offer, for example Steam Global, Steam EU or Steam Account
lowestPriceUrlBuy link of that offer
lowestKeyPrice, lowestKeyStoreCheapest offer that sells a key, leaving out pre-loaded accounts
lowestOfficialPrice, lowestOfficialStoreCheapest offer from an official store
highestPriceMost expensive offer in the list
historicalLowPrice, historicalLowDate, historicalLowStoreLowest price the game reached and when (search results)
offersCount, storesCountNumber of offers and of different stores
priceByStoreObject with the best price of each store, cheapest first
offersFull list of offers, cheapest first (see below)
imageUrlCover image link
urlAllkeyshop page of the game
sourceQueryThe search term or link that produced the row
scrapedAtUTC time of the run
errorCode, errorEmpty on a game row. Filled on an error row

Each item of offers:

FieldMeaning
store, officialStore, storeRatingStore name, official or reseller, store rating from 0 to 5
pricePrice after the coupon
priceBeforeCouponPrice before the coupon
couponCode, couponDiscountCoupon code and discount, for example 14%
priceWithCard, priceWithPaypalFinal price with the payment fees
edition, regionEdition and region of the offer
deliverykey or account
activationPlatformWhere the key activates, for example steam
inStockWhether the offer is in stock
urlBuy 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

  1. Each title in searchQueries runs as a search on Allkeyshop with your platform, price and sort settings, page after page.
  2. For every game found, the Actor opens the game page and reads the full price table, one line for each store offer.
  3. It adds the summary fields (lowest price, lowest key, lowest official, price by store), applies your filters and writes the row.
  4. 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.

errorCodeWhen
INVALID_INPUTA value in the input is wrong, for example an unknown platform or currency
INVALID_URLThe link is not an Allkeyshop game page
NOT_FOUNDThe game page does not exist
NO_RESULTSThe search returned nothing, or no offer matches your filters
BLOCKEDAllkeyshop 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 startUrls and compare lowestPrice between 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 lowestPrice drops 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.