Xbox Store Reviews Scraper avatar

Xbox Store Reviews Scraper

Pricing

from $0.03 / 1,000 review extracteds

Go to Apify Store
Xbox Store Reviews Scraper

Xbox Store Reviews Scraper

Extract public Xbox game reviews, ratings, helpfulness votes, device family, and star distributions from Store URLs or product IDs.

Pricing

from $0.03 / 1,000 review extracteds

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Extract public Xbox game reviews, star ratings, helpfulness votes, and rating distributions from Xbox Store URLs or product IDs.

Use Xbox Store Reviews Scraper to turn customer feedback into structured JSON, CSV, Excel, XML, or RSS data without an Xbox login or API key.

  • 🎮 Monitor feedback after a game launch or patch.
  • ⭐ Compare average ratings and 1–5-star distributions.
  • 💬 Collect review titles, text, authors, and timestamps.
  • 👍 Rank customer feedback by helpful and unhelpful votes.
  • 🌍 Request reviews in supported Xbox locales.

The Actor uses Xbox's anonymous public ratings surface and saves one dataset row per review.

What does Xbox Store Reviews Scraper do?

The Actor accepts public Xbox Store game pages and 12-character Xbox product IDs.

For every game, it requests a bounded sample of public written reviews and the current rating summary.

Each review row includes:

  • Xbox product ID and source URL
  • reviewer name
  • star rating
  • review title and full text
  • submission timestamp
  • helpful and unhelpful votes
  • Xbox helpfulness score
  • device family
  • total written-review count
  • average rating and total rating count
  • counts for every 1–5-star bucket

No Microsoft account, private cookie, or customer API key is required.

Who is it for?

Game studios and publishers

Track recurring complaints, praise, and feature requests around releases, updates, and live-service events.

Community and player-support teams

Build a queue of highly helpful reviews and watch recent feedback for support or moderation themes.

Gaming analysts

Compare public customer ratings across titles, regions, or competitors in a repeatable dataset.

Marketing and research agencies

Export customer language for voice-of-customer research, launch reports, and category benchmarking.

QA and product teams

Schedule recent-review pulls after patches to spot reports of crashes, balance issues, or regressions.

Why use this Xbox review extractor?

Copying reviews manually is slow and difficult to repeat.

This Actor provides:

  • Structured exports instead of copied page text.
  • Repeatable monitoring with Apify schedules.
  • Multiple games per run using URLs and IDs together.
  • Useful context because rating totals accompany every review.
  • Honest limits based on the currently verified Xbox endpoint behavior.
  • Typed output ready for spreadsheets, databases, BI tools, and LLM analysis.

What Xbox review data can I extract?

FieldDescription
productIdXbox's 12-character product identifier
sourceUrlPublic Xbox Store URL
reviewIdStable public review identifier
reviewerNamePublic Xbox reviewer name
ratingReview score from 1 to 5
titleReview headline
reviewTextFull public review text
submittedAtXbox submission timestamp
helpfulnessScoreXbox helpfulness ranking score
helpfulVotesPositive helpfulness votes
unhelpfulVotesNegative helpfulness votes
deviceFamilyReported Xbox device family
totalReviewCountTotal written reviews for the product
averageRatingCurrent average customer rating
totalRatingCountTotal ratings, including ratings without text
oneStarCountfiveStarCountRating distribution by star bucket
localeLocale used for the request
orderByHelpful or recent ordering
starFilterSelected star slice
scrapedAtUTC extraction timestamp

How to scrape Xbox Store reviews

  1. Open the Actor on Apify.
  2. Add one or more public Xbox game/store URLs.
  3. Optionally add raw product IDs.
  4. Choose Most helpful or Most recent.
  5. Select all ratings or one star value.
  6. Set 1–20 reviews per game.
  7. Click Start.
  8. Download the dataset as JSON, CSV, Excel, XML, or RSS.

The prefilled example requests five reviews and normally finishes well under two minutes.

Input parameters

Xbox game URLs

Use public URLs such as:

https://www.xbox.com/en-US/games/store/arc-raiders/9NDF1F263RZ4/0010

Only xbox.com URLs containing a /store/ product path are accepted.

Xbox product IDs

Use IDs such as:

9NDF1F263RZ4

URLs and IDs can be combined. Duplicate product IDs are removed.

Maximum reviews per game

Choose an integer from 1 to 20.

Xbox's currently verified anonymous request accepts up to 20 review rows. The Actor does not claim unverified deep pagination.

Review order

  • MostHelpful ranks feedback using Xbox's helpfulness ordering.
  • MostRecent prioritizes newly submitted reviews.

Star filter

Select all ratings or only one-, two-, three-, four-, or five-star reviews.

Locale

Use a locale such as en-US, de-DE, or fr-FR.

A locale embedded in an Xbox URL takes precedence over the default locale field.

Input example

{
"startUrls": [
{
"url": "https://www.xbox.com/en-US/games/store/arc-raiders/9NDF1F263RZ4/0010"
}
],
"maxReviewsPerProduct": 10,
"orderBy": "MostRecent",
"starFilter": "NoFilter",
"locale": "en-US"
}

You can also use only product IDs:

{
"productIds": ["9NDF1F263RZ4"],
"maxReviewsPerProduct": 5,
"orderBy": "MostHelpful",
"starFilter": "FiveStar",
"locale": "en-US"
}

Output example

{
"productId": "9NDF1F263RZ4",
"sourceUrl": "https://www.xbox.com/en-US/games/store/product/9NDF1F263RZ4",
"locale": "en-US",
"reviewId": "502601a4-f8cb-eba9-d41e-bc92ea625632",
"reviewerName": "MrSprinkles21",
"rating": 5,
"title": "Ragequit",
"reviewText": "Wasps made my friend uninstall. 10/10 for pissing him off",
"submittedAt": "2025-10-31T23:43:01.4213911",
"helpfulnessScore": 0.88830566,
"helpfulVotes": 3500,
"unhelpfulVotes": 403,
"deviceFamily": "Windows.Xbox",
"totalReviewCount": 6890,
"averageRating": 3.3,
"totalRatingCount": 12106,
"oneStarCount": 3939,
"twoStarCount": 924,
"threeStarCount": 689,
"fourStarCount": 607,
"fiveStarCount": 5947,
"orderBy": "MostHelpful",
"starFilter": "NoFilter",
"scrapedAt": "2026-07-18T02:40:00.000Z"
}

Counts can change whenever Xbox customers add ratings or reviews.

How much does it cost to scrape Xbox reviews?

Xbox Store Reviews Scraper uses pay-per-event pricing.

A small start charge covers run setup, followed by one charge for each saved review.

Your Apify plan tier determines the exact per-review rate shown in the Console before you start a run.

The free Apify plan can be used for small tests within its included platform credits.

For cost control:

  • test one game with five reviews first;
  • increase to 20 only after checking the output;
  • avoid requesting the same product ID twice;
  • use Apify schedules at the frequency your monitoring workflow needs.

Tips for better Xbox review monitoring

  • Use MostRecent after releases and patches.
  • Use MostHelpful for established customer pain points.
  • Pull one-star reviews to prioritize complaints.
  • Pull five-star reviews to identify loved features and customer language.
  • Store reviewId in your database to detect newly appearing reviews.
  • Compare totalRatingCount and star buckets over time for rating movement.
  • Keep locale consistent when comparing games.

Scheduling and change detection

Apify schedules can run this Actor hourly, daily, weekly, or on a custom cron expression.

A practical monitoring workflow is:

  1. Run the Actor daily with MostRecent.
  2. Export the dataset to your database or webhook.
  3. Deduplicate on reviewId.
  4. Alert when new one-star reviews appear.
  5. Group review text by topic or game version.
  6. Chart average rating and star-count changes.

The Actor returns current source data and does not maintain cross-run history itself.

Integrations

Connect the dataset to:

  • Google Sheets for launch and patch review trackers.
  • Slack for one-star review alerts.
  • Make or Zapier for no-code workflows.
  • Webhooks for event-driven ingestion.
  • BigQuery, Snowflake, or PostgreSQL for longitudinal analysis.
  • Power BI, Tableau, or Looker Studio for dashboards.
  • LLM pipelines for sentiment, themes, and issue classification.

A useful automation sends newly observed reviewId values to a queue and classifies only unseen review text.

Use with the Apify API

Replace <APIFY_TOKEN> with your token.

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/xbox-store-reviews-scraper').call({
productIds: ['9NDF1F263RZ4'],
maxReviewsPerProduct: 10,
orderBy: 'MostRecent',
starFilter: 'NoFilter',
locale: 'en-US'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("automation-lab/xbox-store-reviews-scraper").call(run_input={
"productIds": ["9NDF1F263RZ4"],
"maxReviewsPerProduct": 10,
"orderBy": "MostRecent",
"starFilter": "NoFilter",
"locale": "en-US",
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~xbox-store-reviews-scraper/runs?token=<APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"productIds": ["9NDF1F263RZ4"],
"maxReviewsPerProduct": 10,
"orderBy": "MostRecent",
"starFilter": "NoFilter",
"locale": "en-US"
}'

Use with MCP and AI assistants

Apify MCP lets Claude Code and other compatible clients run the Actor as a tool.

Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/xbox-store-reviews-scraper"

Claude Desktop, Cursor, or VS Code

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/xbox-store-reviews-scraper"
}
}
}

Example prompts:

  • “Get the five most recent Xbox reviews for product 9NDF1F263RZ4.”
  • “Collect one-star reviews and summarize the three most common complaints.”
  • “Compare rating distributions for these three Xbox product IDs.”
  • “Create a CSV of helpful reviews with author, votes, device, and timestamp.”

Reliability and error handling

The Actor validates inputs before making source requests.

It retries bounded transient failures and checks the returned JSON shape.

If one game fails but another succeeds, successful products remain in the dataset and the failure appears in the log.

If every product request fails, the run fails instead of silently returning a misleading empty success.

An Xbox product with zero public written reviews can legitimately produce zero rows while its request still succeeds.

Limitations

  • Maximum review rows are currently 20 per product and run configuration.
  • Xbox may vary available reviews by locale or product.
  • Some ratings do not include written review text.
  • The source controls sorting and helpfulness calculations.
  • Product title, publisher, developer, price, and catalog metadata are outside version 1 scope.
  • Deleted or moderated reviews may disappear from later runs.
  • Xbox can change its public endpoint or response fields.

The Actor accesses public customer review data without authentication.

You are responsible for your use of the data and for complying with applicable laws, Xbox terms, privacy obligations, and intellectual-property rules.

Avoid using public reviewer names for unsolicited contact, identity resolution, harassment, or sensitive profiling.

For research and monitoring, collect only the fields you need, set an appropriate retention period, and honor valid deletion or access requests where applicable.

This documentation is general information, not legal advice.

Troubleshooting

“Could not find a product ID in URL”

Use a public xbox.com game/store page containing a 12-character product ID, or paste the ID into productIds.

“All product requests failed”

Check whether each ID exists, confirm the locale format, and inspect the run log for the Xbox HTTP status.

I received fewer reviews than the total count

totalReviewCount is the source's aggregate count. The Actor intentionally returns only the selected sample of up to 20 rows.

I received zero rows

The selected product/star/locale combination may contain no written reviews. Try NoFilter and verify the product ID on Xbox.

Why does the source URL use /product/?

It is a stable normalized reference built from the locale and product ID. Your original Xbox URL may use a localized product slug.

FAQ

Does this Actor need an Xbox login?

No. It uses anonymous public review data.

Can I scrape several games in one run?

Yes. Add multiple URLs and/or product IDs. Duplicate IDs are removed.

Can I fetch the newest reviews?

Yes. Set orderBy to MostRecent.

Can I filter only one-star reviews?

Yes. Set starFilter to OneStar.

Does it return every review ever written?

No. Version 1 returns a verified bounded sample of up to 20 reviews per game. It does not advertise unverified pagination.

Can I export to CSV or Excel?

Yes. Use the dataset Export button or Apify dataset API.

How should I identify new reviews?

Persist reviewId and compare IDs between scheduled runs.

Choose the actor matching the source where customers publish reviews; this Actor is specific to public Xbox Store game reviews.

Support

If a valid public Xbox game URL fails, open an issue from the Actor page.

Include:

  • the affected URL or product ID;
  • the locale, order, and star filter;
  • the run URL;
  • the approximate time of the failure;
  • the expected and observed result.

Do not include Microsoft passwords, private cookies, personal access tokens, or unrelated personal data.