---
title: "Get Session Limits"
method: GET
path: "/v1/limits/session"
tags: ["Limits"]
---

# Get Session Limits

`GET /v1/limits/session`

Provides theoretical maximum asset-specific trading limits for each trading session. These limits are per-user, not global. This API reflects Ondo's statically defined limits; for dynamic, real-time values, see [Get Trading Limits](https://docs.ondo.finance/api-reference/limits/get-trading-limits).

Limits are returned for each session: `premarket`, `regular`, `postmarket`, `overnight`, and `offhours`. The `offhours` block describes the limits that apply when the US equities market is closed for the day (for example, on weekends and holidays). For most assets, off-hours trading is disabled (`tradable: false`).

Limits:
- The "Max Attestation Count" limits the number of non-expired, non-executed attestations. For example if the limit is 50, and a user has 50 outstanding attestations, they must wait for one to execute or expire before requesting another.
- The "Max Active Notional Value" limit is based on the dollar value of outstanding attestations. That is, if a user has a limit of \$1,000,000, and has 30 non-expired, non-filled attestations at a value of \$999,000, they will not be able to request another attestation for \$1000.

For caching details on this endpoint, please see: [Endpoint Caching](https://docs.ondo.finance/api-reference/endpoint-caching).

## Query parameters

- `symbol` string

## Response `200`

OK

- SessionLimitsResponse
  - `limits` AssetLimits[], required
    - `symbol` string, required — The GM token symbol.
    - `premarket` SessionLimits, required
      - `tradable` true | false, required — A flag indicating whether trading is enabled during the session.
      - `maxAttestationCount` string, required — The maximum number of active attestations allowed during the session.
      - `maxActiveNotionalValue` string, required — The maximum active notional value available to trade during the session, represented as a string-encoded integer.
    - `regular` SessionLimits, required
      - `tradable` true | false, required — A flag indicating whether trading is enabled during the session.
      - `maxAttestationCount` string, required — The maximum number of active attestations allowed during the session.
      - `maxActiveNotionalValue` string, required — The maximum active notional value available to trade during the session, represented as a string-encoded integer.
    - `postmarket` SessionLimits, required
      - `tradable` true | false, required — A flag indicating whether trading is enabled during the session.
      - `maxAttestationCount` string, required — The maximum number of active attestations allowed during the session.
      - `maxActiveNotionalValue` string, required — The maximum active notional value available to trade during the session, represented as a string-encoded integer.
    - `overnight` SessionLimits, required
      - `tradable` true | false, required — A flag indicating whether trading is enabled during the session.
      - `maxAttestationCount` string, required — The maximum number of active attestations allowed during the session.
      - `maxActiveNotionalValue` string, required — The maximum active notional value available to trade during the session, represented as a string-encoded integer.
    - `offhours` SessionLimits, required
      - `tradable` true | false, required — A flag indicating whether trading is enabled during the session.
      - `maxAttestationCount` string, required — The maximum number of active attestations allowed during the session.
      - `maxActiveNotionalValue` string, required — The maximum active notional value available to trade during the session, represented as a string-encoded integer.
  - `timestamp` number, required — The Unix timestamp in milliseconds when the trading limits were last updated.

## Other responses

- `400` — One of the request parameters is invalid. Please see the returned message and documentation for details.
- `401` — Missing or invalid API key.
- `404` — The provided asset symbol does not exist and cannot be found.
- `429` — The account has exceeded its rate limits. Please see the returned message and documentation for details.
- `500` — An internal server error occurred. Please see the returned message and documentation for details.

---

[API](https://skmtc.net/ondo/apis/gm-backend-api.md) · [All operations](https://skmtc.net/ondo/apis/gm-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ondo/gm-backend-api/versions/12953a4908b2/schema)
