---
title: "Public rate-limit / quota tier table."
method: GET
path: "/v1/limits"
tags: ["operational"]
---

# Public rate-limit / quota tier table.

`GET /v1/limits`

## Request

- Base URL: `https://pt-api.internal.example`
- URL: `https://pt-api.internal.example/v1/limits`
- Auth: none declared

The per-tier throttling numbers (requests/min, burst, max concurrent /v1/plan, daily cap), how to authenticate for a higher tier, and the meaning of the X-RateLimit-* / Retry-After headers. Every /v1 response carries `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset` when enforcement is on; 429 and 503 add `Retry-After`.

## Response `200`

Tier table.

- LimitsResponse
  - `enforced` boolean, required
  - `auth_header` string, required
  - `tiers` object, required
  - `headers` object
  - `plan_cost_guard` object
    - `global_concurrency` integer
    - `queue_timeout_s` number
    - `over_capacity_status` integer
  - `notes` string[]

## Other responses

- `429`: Too Many Requests (rate/daily allowance exhausted).

---

[API](https://skmtc.dev/alltimetables/apis/european-journey-planner-api.md) · [All operations](https://skmtc.dev/alltimetables/apis/european-journey-planner-api/llms.txt) · [OpenAPI document](https://skmtc.dev/alltimetables/apis/european-journey-planner-api/revisions/3216e9384a8b?raw)
