---
title: "GET /v2/mobile/spot-fees"
method: GET
path: "/v2/mobile/spot-fees"
tags: ["Mobile Spot"]
---

# GET /v2/mobile/spot-fees

`GET /v2/mobile/spot-fees`

## Request

- Base URL: `https://api.peer.xyz`
- URL: `https://api.peer.xyz/v2/mobile/spot-fees`
- Auth: API key in header `x-api-key`

## Query parameters

- `from` string
- `to` string

## Response `200`

Spot fee report retrieved

- object
  - `success` boolean, required
  - `message` string, required
  - `responseObject` object
    - `from` string, required
    - `to` string, required
    - `asOf` string, required
    - `referrers` string[], required
    - `revenue` object, required
      - `totalUsd` string, required
      - `count` integer, required
      - `byClass` object[], required
        - `key` string, required
        - `label` string, required
        - `usd` string, required
        - `count` integer, required
      - `byAsset` object[], required
        - `key` string, required
        - `label` string, required
        - `usd` string, required
        - `count` integer, required
      - `byRoute` object[], required
        - `key` string, required
        - `label` string, required
        - `usd` string, required
        - `count` integer, required
      - `byRecipient` object[], required
        - `key` string, required
        - `label` string, required
        - `usd` string, required
        - `count` integer, required
      - `unbooked` object[], required
        - `key` string, required
        - `label` string, required
        - `usd` string, required
        - `count` integer, required
    - `reconciliation` object[], required
      - `recipient` string, required
      - `balanceUsdc` string, required
      - `balanceOtherUsd` string, required
      - `accruedUsdc` string, required
      - `accruedOtherUsd` string, required
      - `differenceUsd` string, required
    - `requestsRead` integer, required
    - `skipped` integer, required
    - `skippedRequests` object[], required
      - `requestId` string, required
      - `reason` string, required
    - `truncated` boolean, required
  - `statusCode` number, required
  - `errorCode` string

## Other responses

- `400`: Invalid fee period
- `401`: Missing or invalid API key
- `403`: Internal API key required
- `429`: Too many requests (Retry-After)
- `502`: Relay fee history unavailable
- `503`: Relay API key not configured, this period's report being built, or the rate limiter unavailable (Retry-After)

## Changes

- **2026-10-05** `0954abd75f80`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/peer/apis/swagger-api/changes/v2/mobile/spot-fees/get.md)

---

[API](https://skmtc.dev/peer/apis/swagger-api.md) - [All operations](https://skmtc.dev/peer/apis/swagger-api/llms.txt) - [OpenAPI document](https://skmtc.dev/peer/apis/swagger-api/revisions/ef91955315e2?raw)
