---
api: 'Revolut X Crypto Exchange REST API'
---

# Get fee tiers

Retrieve the maker and taker fee schedules of the authenticated user with the tier currently applied to their account.
The user context is resolved based on the provided API key.

Each product type has its own fee ladder, and the current tier is determined by the user's total trading volume over the last 30 days.

#### Rate limits

| Limit | Total tokens | Refresh rate | Token cost rule |
| :--- | ---: | :--- | :--- |
| **Per-second limit** | 10 | 10 tokens / second | 1 token / request |
| **Per-minute limit** | 100 | 100 tokens / minute | 1 token / request |

For retry guidance, see the `429 Rate Limit Exceeded` response below. The `Retry-After` header specifies the delay in milliseconds.

## Endpoint

GET `/1.0/configuration/fees/tiers`

## Parameters

### header parameters

- `X-Revx-Timestamp` (integer, required)
  Current timestamp in Unix epoch milliseconds. 
  Used to prevent replay attacks and construct the signature.
  Provided with other authentication headers.

- `X-Revx-Signature` (string, required)
  The Ed25519 signature of the request. 
  Provided with other authentication headers.
  
  :::tip
  See the [Authenticate requests](https://developer.revolut.com/docs/guides/crypto-exchange/get-started/authenticate-requests) guide for details on how to generate this.
  :::

## Returns

### 200

OK

The fee tiers per product type.

#### Response attributes

- `data` (array of object)
    Fee schedule per product type.
    An empty array means no fee schedule is available for the account.
  - `data[].type` (enum)
      Product type the fee schedule applies to.
      Possible enum values:

      - `spot`
      - `futures`
  - `data[].current_tier` (integer)
      Zero-based index of the tier currently applied to the account, determined by the user's total trading volume over the last 30 days.
  - `data[].currency` (string)
      The ISO 4217 fiat currency code the tier volume thresholds are denominated in.
  - `data[].tiers` (array of object)
      Fee ladder for the product type, ordered from the lowest to the highest volume tier.
    - `data[].tiers[].tier` (integer)
        Zero-based tier index.
    - `data[].tiers[].volume_from` (string)
        Minimum 30-day trading volume (inclusive) required for this tier.
    - `data[].tiers[].volume_to` (string, optional)
        Maximum 30-day trading volume (exclusive) for this tier.
        Absent on the highest tier, which has no upper bound.
    - `data[].tiers[].maker_fee` (string)
        Maker fee rate applied within this tier.
    - `data[].tiers[].taker_fee` (string)
        Taker fee rate applied within this tier.
- `metadata` (object)
  - `metadata.timestamp` (integer)
      Timestamp in Unix epoch milliseconds.

## Error responses

| HTTP status code | Description |
| --- | --- |
| 401 | Unauthorized |
| 403 | Forbidden |
| 409 | Conflict |
| 429 | Rate Limit Exceeded |
| 5XX | Server Error |
