Endpoint Playground
Returns one page of Xbox search results for a keyword, scoped to a category (games, add-ons, or hardware) and optionally sorted/filtered with the same parameters as /xbox/browse. Cursor-paginated.
14 Oct 2026: 25 items; 13 fields had a value in every checked item and 2 varied between items.
Sample value profiles: release_date_utc: 2013-12-23 to 2026-07-28; publisher: Microsoft Studios (12), Xbox Game Studios (9), Microsoft (2) and 2 more; average_rating: 3.1 to 4.9, median 3.7.
curl 'https://api.crawlora.net/api/v1/xbox/search?query=halo&category=games&sort=relevance' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | Yes | halo | Search keyword |
| category | string | No | games | Result category |
| cursor | string | No | Opaque pagination cursor from a previous response's next_cursor | |
| sort | string | No | relevance | Sort order |
| genre | array | No | Genre filter (repeatable) | |
| price | array | No | Price-band filter (repeatable) | |
| platform | array | No | Platform filter (repeatable) | |
| subscription | array | No | Subscription filter, by the subscription's own product id (repeatable) | |
| age_rating | array | No | ESRB age-rating filter (repeatable) | |
| multiplayer | array | No | Multiplayer-mode filter (repeatable) | |
| technical_features | array | No | Technical-feature filter (repeatable) | |
| handheld_compatibility | array | No | Handheld compatibility filter (repeatable) | |
| supported_language | array | No | Supported-language filter, by BCP-47 tag (repeatable) | |
| accessibility | array | No | Accessibility-feature filter (repeatable) | |
| locale | string | No | Display locale (BCP-47) |
{
"code": 200,
"msg": "OK",
"data": {
"query": "halo",
"category": "games",
"total_items": 41,
"has_more": true,
"items": [
{
"product_id": "9NP1P1WFS0LB",
"title": "Halo Infinite",
"product_kind": "Game",
"url": "https://www.xbox.com/en-US/games/store/game/9np1p1wfs0lb"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.