Endpoint Playground
Returns one page of written Microsoft Store reviews for a product id, each with rating, title, text, submission time, helpful-vote counts, and device/OS info. sort controls ordering (MostHelpful or MostRecent -- the only two values the upstream API itself accepts; any other value is rejected).
14 Oct 2026: 20 reviews; 13 fields had a value in every checked item and 1 varied between items.
Sample value profiles: submitted_at_utc: 2026-04-30 to 2026-09-25; rating: 1 to 4, median 1; url: ratingsedge.rnr.microsoft.com.
curl 'https://api.crawlora.net/api/v1/microsoftstore/reviews?product_id=9NCBCSZSJRSB&sort=MostHelpful' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| product_id | string | Yes | 9NCBCSZSJRSB | Microsoft Store product id |
| sort | string | No | MostHelpful | Review sort order |
| page | integer | No | 1-based page number | |
| page_size | integer | No | Reviews per page (max 50) | |
| country | string | No | Store country/region code (ISO-2) | |
| locale | string | No | Display locale (BCP-47) |
{
"code": 200,
"msg": "OK",
"data": {
"product_id": "9ncbcszsjrsb",
"sort": "MostHelpful",
"page": 1,
"page_size": 20,
"total_count": 307,
"has_more_pages": true,
"next_page": 2,
"reviews": [
{
"id": "74a23681-6299-5cc4-5e83-a48d1c49ece6",
"reviewer_name": "constance",
"rating": 1,
"title": "spotify has fallen off. HARD.",
"text": "so, the app used to be great...",
"market": "US",
"locale": "EN-US",
"submitted_at_utc": "2026-07-12T21:41:45.0235229Z",
"helpful_positive": 74,
"helpful_negative": 30,
"os_version": "10.0.26200.8524",
"device_family": "Windows.Desktop"
}
],
"source_url": "https://apps.microsoft.com/api/products/getReviews/9NCBCSZSJRSB?orderBy=MostHelpful&pgNo=1&noItems=20&gl=US&hl=en-US"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.