Endpoint Playground
Returns a page of a single department+category listing, cursor-paginated, with no search keyword required -- the way to list an entire category (search requires a non-empty query and returns nothing for an empty one). category is required; the accepted set depends on media_type (see /microsoftstore/search's markdown doc for the full per-department lists). media_type defaults to apps; all is not accepted here since it has no category filter.
14 Oct 2026: 20 items; 16 fields had a value in every checked item and 1 varied between items.
Sample value profiles: release_date_utc: 2013-05-17 to 2025-09-16; display_price: Free (19), Paid (1); average_rating: 3.2 to 4.9, median 4.5.
curl 'https://api.crawlora.net/api/v1/microsoftstore/category?category=Photo+%26+video&media_type=apps' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| category | string | Yes | Photo & video | Category to browse |
| media_type | string | No | apps | Department to browse |
| cursor | string | No | Opaque pagination cursor from a previous response's next_cursor | |
| country | string | No | Store country/region code (ISO-2) | |
| locale | string | No | Display locale (BCP-47) |
{
"code": 200,
"msg": "OK",
"data": {
"media_type": "apps",
"category": "Photo & video",
"count": 20,
"items": [
{
"product_id": "xp9kn75rrb9nhs",
"title": "CapCut",
"description": "Try out CapCut desktop version!...",
"categories": [
"Photo & video"
],
"media_type": "Apps",
"kind": "app",
"price": 0,
"display_price": "Free",
"free": true,
"url": "https://apps.microsoft.com/detail/xp9kn75rrb9nhs"
}
],
"has_more": true,
"next_cursor": "bz0yMCZiPSZzPTdtZlMrUSt2MjBpKz...",
"source_url": "https://apps.microsoft.com/api/Products/GetFilteredProducts?category=Photo+%26+video&mediaType=apps&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.