Xbox Store Scraper
Pricing
from $0.79 / 1,000 games
Xbox Store Scraper
Scrape Xbox / Microsoft Store games with localized pricing in 51 countries, ratings, Game Pass inclusion, editions and capabilities. No API key.
Pricing
from $0.79 / 1,000 games
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape the Xbox / Microsoft Store into clean, structured game data โ localized pricing in any currency, ratings, Game Pass inclusion, editions, capabilities and full descriptions. Search by keyword, paste store URLs, or price the same game across up to 51 country storefronts in a single run. No API key required.
Why this scraper?
๐ 51 storefronts, one run
Price any game across 51 country regions at once โ United States, United Kingdom, Japan, Brazil, Turkey, India and 46 more โ each in its own local currency. No competitor offers multi-country pricing in a single run.
๐ท Real local prices
Every region returns the genuine local price, currency, MSRP and discount โ 44 distinct currencies from USD and EUR to JPY, BRL, TRY and KRW.
๐ฎ Game Pass & subscription detection
See at a glance which games are included with Xbox Game Pass, plus 4K, HDR, cloud gaming, Play Anywhere and Smart Delivery support.
๐ Search, URLs or filters
Find games by keyword, scrape specific store pages directly, or filter by price, rating, genre, platform, release date and more.
๐ 50+ fields per game
Pricing, ratings, content ratings across every board (ESRB, PEGI, USK, CERO, GRB and more), editions, add-ons, capabilities, player counts, accessibility, languages, system requirements, media and badges.
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "" | Keyword(s) to search the Xbox Store for. |
country | string | en-US | Single storefront region (local currency). Ignored if countries is set. |
countries | array | [] | Multiple storefronts in one run โ per-country price array per game. |
allCountries | boolean | false | Price every supported storefront (51 regions) in one run. |
maxResults | integer | 50 | Maximum number of games to return. |
startUrls | array | [] | Xbox Store game or search URLs to scrape directly. |
priceFilter | string | all | all, free, paid, or onSale. |
minPrice / maxPrice | integer | โ | Price bounds in the first region's local currency. |
gamePassOnly | boolean | false | Only games included with Game Pass. |
fourKOnly | boolean | false | Only games supporting 4K Ultra HD. |
cloudGamingOnly | boolean | false | Only games playable via Xbox Cloud Gaming. |
playAnywhereOnly | boolean | false | Only Xbox Play Anywhere titles. |
optimizedSeriesOnly | boolean | false | Only games optimized for Series X|S. |
platforms | array | [] | Filter by platform: Series X|S, Xbox One, PC, Cloud. |
genres | array | [] | Filter by category (e.g. Racing & flying, Shooter). |
minRating | number | โ | Minimum average user rating (0โ5). |
releasedAfter / releasedBefore | string | โ | Release date bounds (YYYY-MM-DD). |
includeMedia | boolean | true | Include image gallery and trailer URLs. |
includeDescription | boolean | true | Include full description, accessibility and PC system requirements. |
Output schema
Always present
| Field | Type | Description |
|---|---|---|
productId | string | Microsoft Store product ID (the 12-character "big ID"). |
title | string | Game title. |
productType | string | Product kind (e.g. Game, Bundle, Durable). |
productFamily | string | Product family (e.g. Games). |
url | string | Xbox Store product page URL. |
publisherName | string | Publisher name. |
developerName | string | Developer name (null when Microsoft does not list one). |
releaseDate | string | Release date (ISO 8601). |
categories | array | Store categories / genres. |
availableOn | array | Platforms: XboxSeriesX, XboxOne, PC, XCloud. |
platforms | array | Alias of availableOn. |
currency | string | Currency of the headline price (first region). |
listPrice | number | Current price in the headline region. |
msrp | number | Manufacturer's suggested retail price. |
discountPercentage | number | Discount percent versus MSRP (0 if not on sale). |
isOnSale | boolean | Whether the headline price is discounted. |
isFree | boolean | Whether the game is free. |
saleEndDate | string | Sale end date (null if not on sale). |
prices | array | Per-country price objects (locale, market, country, listPrice, msrp, currency, discountPercentage, isOnSale, isFree, saleEndDate). |
priceByCountry | object | Map of market code โ price summary. |
countriesPriced | array | Market codes that returned a price. |
isOnSaleAnywhere | boolean | Whether the game is on sale in any requested region. |
averageRating | number | Average user rating (0โ5). |
ratingCount | number | Number of user ratings. |
contentRating | string | Primary age rating (e.g. EVERYONE, PEGI 18). |
contentRatingBoard | string | Rating board for the primary rating. |
contentRatingDescription | string | Human-readable rating description. |
contentRatingImage | string | Rating badge image URL. |
contentRatingDescriptors | array | Content descriptors (e.g. Violence). |
contentRatingInteractive | array | Interactive elements (e.g. In-Game Purchases). |
contentRatings | array | Ratings across every board (ESRB, PEGI, USK, CERO, GRB, etc.). |
gamePassProductIds | array | Game Pass plan IDs the game is included with. |
includedWithGamePass | boolean | Whether the game is on Game Pass. |
optimalGamePassId | string | The cheapest Game Pass plan that includes the game. |
capabilities | array | Human-readable capability labels. |
capabilityMap | object | Raw capability key โ label map. |
supports4K | boolean | 4K Ultra HD support. |
supportsHDR | boolean | HDR support. |
supports120fps | boolean | 120 fps support. |
supportsRayTracing | boolean | Ray tracing support. |
crossPlatform | boolean | Cross-platform multiplayer / co-op. |
smartDelivery | boolean | Smart Delivery (one purchase across console generations). |
optimizedForSeriesXS | boolean | Optimized for Xbox Series X|S. |
playAnywhere | boolean | Xbox Play Anywhere (console + PC, one purchase). |
cloudGaming | boolean | Playable via Xbox Cloud Gaming. |
touchControls | boolean | Touch control support for cloud play. |
onlineMultiplayerMax | number | Maximum online multiplayer players (null if not listed). |
onlineCoopMax | number | Maximum online co-op players (null if not listed). |
localMultiplayerMax | number | Maximum local multiplayer players (null if not listed). |
localCoopMax | number | Maximum local co-op players (null if not listed). |
editions | array | Product IDs of all editions of the game. |
editionsCount | number | Number of editions. |
hasAddOns | boolean | Whether the game has add-ons / DLC. |
bundledProductIds | array | Product IDs bundled with this product. |
languagesSupported | array | Supported language codes. |
shortDescription | string | One-line tagline. |
coverImage | string | Primary cover / box art URL. |
badges | array | Store badges (Game Pass, Optimized, Smart Delivery, etc.). |
scrapedAt | string | Timestamp the record was scraped (ISO 8601). |
With includeMedia: true
| Field | Type | Description |
|---|---|---|
images | object | Image gallery by role (boxArt, poster, superHeroArt, screenshots, etc.). |
videos | array | Trailer and preview video URLs. |
With includeDescription: true
| Field | Type | Description |
|---|---|---|
description | string | Full game description. |
systemRequirements | object | PC minimum and recommended requirements. |
accessibilityFeatures | object | Accessibility capabilities (audio, gameplay, input, visual). |
installSizeBytes | number | Install size in bytes. |
installSizeReadable | string | Install size in GB. |
Example record
{"productId": "9NKX70BBCDRN","title": "Forza Horizon 5 Standard Edition","productType": "Game","url": "https://www.xbox.com/en-US/games/store/forza-horizon-5-standard-edition/9NKX70BBCDRN","publisherName": "Xbox Game Studios","developerName": "Playground Games","releaseDate": "2021-11-09T05:00:00.0000000Z","categories": ["Racing & flying"],"availableOn": ["XboxOne", "XboxSeriesX", "PC", "XCloud"],"currency": "USD","listPrice": 59.99,"msrp": 59.99,"discountPercentage": 0,"isOnSale": false,"isFree": false,"prices": [{ "locale": "en-US", "market": "US", "country": "United States", "listPrice": 59.99, "msrp": 59.99, "currency": "USD", "discountPercentage": 0, "isOnSale": false, "isFree": false },{ "locale": "ja-JP", "market": "JP", "country": "Japan", "listPrice": 7590, "msrp": 7590, "currency": "JPY", "discountPercentage": 0, "isOnSale": false, "isFree": false }],"countriesPriced": ["US", "JP"],"isOnSaleAnywhere": false,"averageRating": 3.6,"ratingCount": 33564,"contentRating": "EVERYONE","contentRatingBoard": "ESRB","contentRatings": [{ "board": "ESRB", "rating": "ESRB:E", "descriptors": [], "interactiveElements": ["ESRB:UseInt", "ESRB:InGamPur"] },{ "board": "PEGI", "rating": "PEGI:3", "descriptors": [], "interactiveElements": [] }],"gamePassProductIds": ["CFQ7TTC0K6L8", "CFQ7TTC0KGQ8", "CFQ7TTC0P85B"],"includedWithGamePass": true,"supports4K": true,"supportsHDR": true,"optimizedForSeriesXS": true,"playAnywhere": true,"cloudGaming": true,"smartDelivery": true,"onlineMultiplayerMax": 12,"editions": ["9NKX70BBCDRN", "9P1HX37NMJLT", "9MTLKM2DJMZ2"],"editionsCount": 3,"hasAddOns": true,"coverImage": "https://store-images.s-microsoft.com/image/apps.18975...","badges": ["Optimized for Series X|S", "Game Pass", "Smart Delivery"],"scrapedAt": "2026-06-23T20:40:00.000Z"}
Examples
Search for racing games:
{"searchQuery": "forza","country": "en-US","maxResults": 25}
Compare one search across three countries:
{"searchQuery": "halo","countries": ["en-US", "en-GB", "ja-JP"],"maxResults": 20}
Scrape specific game pages directly:
{"startUrls": [{ "url": "https://www.xbox.com/en-US/games/store/forza-horizon-5/9NKX70BBCDRN" }],"countries": ["en-US", "de-DE", "pt-BR"]}
Game Pass titles on sale, 4K, rated 4+:
{"searchQuery": "shooter","priceFilter": "onSale","gamePassOnly": true,"fourKOnly": true,"minRating": 4,"maxResults": 50}
๐ฐ Pricing
$0.99 per 1,000 results โ you only pay for games successfully retrieved. Failed retries and filtered-out games are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.10 |
| 1,000 | ~$0.99 |
| 10,000 | ~$9.90 |
| 100,000 | ~$99.00 |
Volume discounts apply automatically on higher subscription tiers, down to $0.69 per 1,000.
Flat-rate alternatives typically charge $29โ$49/month regardless of usage.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Approximate time |
|---|---|
| 25 games, 1 country | under 1 minute |
| 50 games, 3 countries | 1โ2 minutes |
| 100 games, all 51 countries | 5โ10 minutes |
Multi-country pricing adds one batched lookup per region; it does not re-fetch the game pages.
Known limitations
- Prices reflect the anonymous storefront price. Personalized offers tied to a signed-in Microsoft account are not visible to any anonymous scraper.
- A game's price array only includes regions where that title is actually published.
- User ratings and rating counts are global Microsoft Store values, not per-region.
- Discovery is keyword- and URL-based; full category enumeration is not exhaustive.
Technical details
- Source: Xbox / Microsoft Store โ game catalog and pricing.
- Coverage: 51 country storefronts, 44 currencies.
- Memory: 512 MB.
- Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request.
Related scrapers
Other scrapers in our Game & App Stores collection:
Need a custom scraper?
Unfenced Group builds Apify actors for any website โ for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results โ we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl