Reviewbot Microsoft Api Review Scraper avatar
Reviewbot Microsoft Api Review Scraper

Pricing

$0.05 / 1,000 paid store reviews

Go to Apify Store
Reviewbot Microsoft Api Review Scraper

Reviewbot Microsoft Api Review Scraper

Fetch reviews from the Microsoft Store using the official API. Retrieve fast, reliable review data with ratings, text, and metadata. Ideal for Windows app developers, enterprise monitoring, and large-scale review analytics.

Pricing

$0.05 / 1,000 paid store reviews

Rating

0.0

(0)

Developer

reviewbot

reviewbot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

12 hours ago

Last modified

Share

Microsoft Store Review Scraper

Extract reviews from Windows apps on Microsoft Store using the official API.

What This Actor Does

The Microsoft Store Review Scraper revolutionizes Windows app review extraction by leveraging Microsoft's official API endpoints. This breakthrough approach provides unparalleled performance and unique metadata unavailable through traditional scraping methods, making it the most reliable solution for Microsoft Store review data.

Perfect for:

  • ๐Ÿ’ป Windows Developers - Monitor desktop and universal Windows app feedback with unprecedented speed and reliability
  • ๐Ÿข Enterprise Software Teams - Analyze user feedback for business applications, productivity tools, and enterprise solutions
  • ๐ŸŽฎ Game Developers - Track user reviews for Xbox and Windows gaming applications with detailed device and OS insights
  • ๐Ÿ”ง System Administrators - Monitor user sentiment for enterprise deployment tools, utilities, and productivity applications
  • ๐Ÿ“Š Business Intelligence - Access unique Windows-specific metadata like OS versions, device families, and helpfulness metrics

Why Use This Actor:

  • Revolutionary Performance: 100x faster than traditional scraping - extract 250 reviews in just 10 seconds
  • Official API Access: Direct access to Microsoft's review database with 99.9% reliability and no anti-bot detection
  • Unique Metadata: Access Windows-specific data like OS versions, device families, and helpfulness scores unavailable elsewhere
  • Enterprise-Grade: Built for production use with linear scaling and predictable performance characteristics
  • Zero Authentication: No API keys or complex setup required - ready to use immediately

Quick Start

Using Apify Console

  1. Go to Apify Console
  2. Configure input parameters and run

Using Apify CLI

npm install -g apify-cli
apify run xuW1LbE80G87ujqSA --input='{"appId": "9nksqgp7f2nh", "limit": 100}'

Key Advantages

๐Ÿš€ 100x Performance Improvement over traditional scraping

  • Official API: Direct access to Microsoft's review database
  • Speed: 250 reviews in ~10 seconds (vs. 6+ seconds for 0 reviews with DOM scraping)
  • Reliability: 99.9% success rate
  • Rich Metadata: OS version, helpfulness, device family, etc.

Input Parameters

ParameterTypeRequiredDescription
appIdstringโœ“Microsoft Store app ID (e.g., "9nksqgp7f2nh")
limitnumberMaximum reviews to extract (default: 100)
marketstringMarket code: "US", "GB", "DE", "FR", etc.
localestringLocale code: "en-US", "de-DE", "fr-FR", etc.
ratingsarrayFilter by ratings: [4,5] for 4-5 star reviews
startDatestringExtract reviews after this date: "2024-01-01"
endDatestringExtract reviews before this date: "2024-12-31"

Usage Examples

Basic Usage

{
"appId": "9nksqgp7f2nh",
"limit": 100
}

Advanced Configuration

{
"appId": "9wzdncrfj3tj",
"limit": 250,
"market": "US",
"locale": "en-US",
"ratings": [4, 5],
"startDate": "2024-01-01"
}

Using Apify SDK

JavaScript Example

import { ApifyApi } from 'apify-client';
const client = new ApifyApi({
token: 'YOUR_APIFY_TOKEN',
});
async function getWindowsReviews() {
const run = await client.actor('xuW1LbE80G87ujqSA').call({
appId: '9nksqgp7f2nh', // WhatsApp
limit: 250,
market: 'US',
locale: 'en-US'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Downloaded ${items.length} Windows app reviews`);
return items;
}
getWindowsReviews();

Python Example

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('xuW1LbE80G87ujqSA').call(run_input={
'appId': '9ncbcszsjrsb', # Spotify
'limit': 100,
'market': 'US',
'ratings': [4, 5]
})
items = client.dataset(run['defaultDatasetId']).list_items().items
for review in items:
print(f"{review['rating']}โญ OS: {review.get('osVersion', 'N/A')} - {review['text'][:100]}...")

cURL Examples

Run Actor

curl -X POST 'https://api.apify.com/v2/acts/xuW1LbE80G87ujqSA/runs' \
-H 'Authorization: Bearer YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"appId": "9wzdncrfj3tj",
"limit": 100,
"market": "US"
}'

Get Results

curl 'https://api.apify.com/v2/datasets/DATASET_ID/items?format=json' \
-H 'Authorization: Bearer YOUR_APIFY_TOKEN'

Output Format

Rich metadata unique to Microsoft Store:

[
{
"reviewId": "microsoft-review-123",
"author": "WindowsUser2024",
"rating": 5,
"title": "Excellent Windows app!",
"text": "Works perfectly on Windows 11. Great performance.",
"reviewedAt": "2024-01-15T10:30:00.000Z",
"store": "microsoft",
"osVersion": "10.0.26100.6899",
"helpfulPositive": 15,
"helpfulNegative": 2,
"deviceFamily": "Windows.Desktop",
"isRevised": false,
"source": "microsoft-api"
}
]

๐Ÿ’ณ Pricing & Cost Control

This Actor uses Pay-Per-Event (PPE) pricing, so you only pay for the reviews you actually receive.

How Pricing Works

  • โœ… First 10 reviews are FREE on every run
  • ๐Ÿ’ต $0.00005 per additional review
  • ๐Ÿ“ฆ Charges are based on the number of reviews returned, not runtime

Example:

Reviews ReturnedFree ReviewsPaid ReviewsTotal Cost
10100$0.00
501040$0.002
1001090$0.0045
1,00010990$0.0495

Finding Microsoft Store App IDs

Method 1: Microsoft Store URL

From https://apps.microsoft.com/store/detail/whatsapp/9NKSQGP7F2NH, the ID is 9NKSQGP7F2NH

Method 2: Using Web Inspector

  1. Open Microsoft Store in browser
  2. Right-click โ†’ Inspect
  3. Look for data-appid or search for app ID pattern

Method 3: PowerShell (Windows)

Get-AppxPackage | Where-Object {$_.Name -like "*whatsapp*"} | Select-Object Name, PackageFullName
AppStore IDCategory
WhatsApp9nksqgp7f2nhSocial
Netflix9wzdncrfj3tjEntertainment
Spotify9ncbcszsjrsbMusic
Instagram9nblggh5l9xtSocial
Disney+9nxqxxlfst89Entertainment
TikTok9nh2gp4jn9rbEntertainment
Zoom9wzdncrfj4mvBusiness
Adobe Photoshop9wzdncrfjc5hCreative

Regional Markets

Supported Markets

  • Americas: US, CA, MX, BR
  • Europe: GB, DE, FR, ES, IT, NL, SE, NO, DK
  • Asia-Pacific: AU, JP, KR, SG, HK, IN, CN
  • Others: Most global Microsoft Store markets

Example: German Market

{
"appId": "9nksqgp7f2nh",
"market": "DE",
"locale": "de-DE",
"limit": 100
}

Performance Benchmarks

ReviewsAPI CallsTimeThroughput
201~0.6s33 reviews/sec
503~2.3s22 reviews/sec
1005~4.5s22 reviews/sec
25013~9.6s26 reviews/sec

Linear scaling: ~700ms per additional 20 reviews

Error Handling

Common error responses:

{
"error": {
"type": "APP_NOT_FOUND",
"message": "App not found in Microsoft Store",
"appId": "invalid-id"
}
}
{
"error": {
"type": "MARKET_NOT_SUPPORTED",
"message": "App not available in specified market",
"market": "XX"
}
}

API Details

Official Endpoint

GET https://apps.microsoft.com/api/products/getReviews/{appId}

Query Parameters

  • orderBy=5: Sort by newest first
  • pgNo={page}: Page number (1-based)
  • noItems=20: Items per page (max 20)
  • gl={market}: Market code
  • hl={locale}: Locale code

No Authentication Required

  • No API key needed
  • No rate limiting observed
  • Simple HTTP GET requests

Support