---
title: "Get XP Balance (V2)"
method: GET
path: "/xp/account-balance"
tags: ["XPTransfersV2"]
---

# Get XP Balance (V2)

`GET /xp/account-balance`

Get detailed XP balance including earned XP, transfer delta, and transferrable
amount.

## Query parameters

- `season` string

## Response `200`

OK

- ResponsesGetXPBalanceResponseV2
  - `earned_xp` integer — XP earned through trading (from leaderboard, immutable)
  - `transferrable_xp` integer — Maximum XP that can be transferred
  - `xp_delta` integer — Net XP from transfers

## Other responses

- `400` — Bad Request
- `401` — Unauthorized

## Changes

- **2025-12-24** `846a2e2b455b` — 3 info
  - added the media type `application/json` for the response with the status `200`
  - added the media type `application/json` for the response with the status `400`
  - added the media type `application/json` for the response with the status `401`
- **2025-11-06** `aaedc35bdba9` — 1 info
  - added the new optional `query` request parameter `season`
- **2025-11-04** `6b3342a2bd2d` — 1 info
  - removed the non-success response with the status `500`
- **2025-10-28** `1da21d0351d5` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2/changes/xp/account-balance/get.md)

---

[API](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2.md) · [All operations](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2/llms.txt) · [OpenAPI document](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2/revisions/846a2e2b455b?raw)
