---
title: "PRIBOR interbank deposit fixing - full tenor curve"
method: GET
path: "/api/v1/cnb/pribor"
tags: ["Central Banks & Monetary"]
---

# PRIBOR interbank deposit fixing - full tenor curve

`GET /api/v1/cnb/pribor`

Daily CNB PRIBOR fixing of interest rates on interbank deposits at all published tenors (ON, 1W, 2W, 1M, 3M, 6M, 12M). PRIBID is present in the response shape but is reported null since the PRIBID fixing was discontinued by CNB.

## Query parameters

- `date` string, nullable — Optional fixing date (YYYY-MM-DD). Defaults to latest.

## Response `200`

Full PRIBOR tenor curve for the latest business day.

- EnvelopeCnbPriborPayload
  - `data` CnbPriborPayload, required
    - `valid_for` string, nullable — Fixing date (YYYY-MM-DD).
    - `count` integer, required — Number of tenor rows returned (typically 7: ON, 1W, 2W, 1M, 3M, 6M, 12M).
    - `tenors` CnbPriborRow[], required — PRIBOR fixings across all published tenors for the fixing date.
      - `valid_for` string, nullable — Fixing date (YYYY-MM-DD).
      - `period` string, nullable — Upstream CNB tenor enum (e.g. 'ONE_DAY', 'THREE_MONTH', 'ONE_YEAR').
      - `tenor` string, nullable — Sugra short tenor token (e.g. 'ON', '1W', '2W', '1M', '3M', '6M', '12M').
      - `pribor` number, nullable — PRIBOR fixing (% per annum).
      - `pribid` number, nullable — PRIBID fixing (% per annum). Null since PRIBID was discontinued.
  - `meta` SugraMeta, required — Metadata attached to every /api/v1/* response envelope.
    - `endpoint` string, required — Requested endpoint path.
    - `data_time` string, required — ISO 8601 UTC timestamp of the source data, not of the request.
    - `response_time` string, required — ISO 8601 UTC timestamp when this response was produced.
    - `provider` string, required — API name and version.
    - `source` string, nullable — Identifier of the primary upstream source used for this response.
    - `attribution` string, nullable — Human-readable attribution mandated by an upstream source (e.g. a securities regulator or self-regulatory organization). Present only on responses whose source requires the owner and source to be clearly identified. Do not remove or alter it when using the response.
    - `fallback_used` boolean, nullable — True when the primary source failed and a fallback produced the data.
    - `fallback_chain` string[], nullable — Ordered list of sources attempted, in the order they were tried.
    - `cached` boolean, nullable — True when this response was served from the internal cache.
    - `stale` boolean, nullable — True when the cached response was returned after the upstream rate-limited or errored. Clients can use this to detect degraded data.

## Other responses

- `401` — Missing or invalid `x-api-key` header. JSON body with a stable `code` distinguishing `missing_api_key` (no header sent) from `invalid_api_key` (header sent, key not accepted); any other 401 source carries the generic `unauthorized` with its detail as `reason`. Plus `hint`. `plan` is always null on 401 - an unauthenticated request has no plan; quota exhaustion is 429, not 401.
- `422` — Validation Error
- `429` — Daily rate limit exceeded. Check `X-RateLimit-Reset` for the next window.
- `503` — Upstream source is temporarily unavailable. Retry after a short delay.

---

[API](https://skmtc.net/sugra/apis/sugra-api.md) · [All operations](https://skmtc.net/sugra/apis/sugra-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sugra/sugra-api/versions/4c4530760ba1/schema)
