---
title: "Get top paid games"
method: GET
path: "/v2/marketplace/top-paid"
tags: ["marketplace"]
---

# Get top paid games

`GET /v2/marketplace/top-paid`

## Request

- Base URL: `https://api.xbl.io`
- URL: `https://api.xbl.io/v2/marketplace/top-paid`
- Auth: API key in header `X-Authorization`
- TypeScript: <https://skmtc.dev/xbl/apis/openxbl-api/docs/v2/marketplace/top-paid/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns the top paid games from the Microsoft Store.

**Response Structure:**
- `content`: List of top paid games with product details
- `code`: HTTP status code from upstream

## Response `200`

Top paid games list

- ApiResponse: Standard API response wrapper. All endpoints return responses in this format.
  - `content` unknown, required
  - `code` integer, required: HTTP status code from the upstream API. Common values: 200 (success), 400 (bad request), 401 (unauthorized), 404 (not found), 410 (deprecated/gone), 429 (rate limited), 500 (server error)

## Other responses

- `401`: Invalid or missing API key
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/xbl/apis/openxbl-api.md) - [All operations](https://skmtc.dev/xbl/apis/openxbl-api/llms.txt) - [OpenAPI document](https://skmtc.dev/xbl/apis/openxbl-api/revisions/3dfa67fd8083?raw)
