---
title: "Banco de la República Series Search"
method: POST
path: "/co/banrep/series-search/v1"
tags: ["Colombia", "Banco de la República"]
---

# Banco de la República Series Search

`POST /co/banrep/series-search/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/co/banrep/series-search/v1`
- Auth: HTTP bearer

Search the catalog of statistical series the Banco de la República, Colombia's central bank, publishes: about 850 series covering the TRM exchange rate, the monetary policy rate, IBR, DTF and deposit rates, lending rates by credit type, credit and monetary aggregates, consumer prices, unemployment, GDP, the balance of payments, remittances and regional activity. Free text matches the name, description, keywords and categories; filter by `frequency`. Each result carries the series code, unit, producer, first and latest observation, and the last and next update dates. Read a series' observations with `banrep_series`. Served by Croma (`as_of` says how current the data is).

**Dataset endpoint**: answers from the whole source in milliseconds and carries `as_of`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `query` string: Optional search terms matched against the series name, description, keywords and categories, e.g. `TRM`, `tasa de política monetaria`, `crédito de consumo` or `desempleo`.
  - `frequency` '' | 'daily' | 'weekly' | 'monthly' | 'quarterly' | 'semiannual' | 'annual': Optional native frequency of the series: `daily`, `weekly`, `monthly`, `quarterly`, `semiannual` or `annual`.
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Results per page (1-100).

## Response `200`

Successful response

- BanrepSeriesSearchResponse
  - `data` BanrepSeriesSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `frequency` string, nullable, required
    - `total` number, required: Matches, counted up to 1000.
    - `total_is_exact` boolean, required: False when more than 1000 match: `total` is then 1000, and the pages go on.
    - `page` number, required
    - `per_page` number, required
    - `total_pages` number, required: Pages over `total`; there are more when `total_is_exact` is false.
    - `count` number, required
    - `results` object[], required
      - `id` string, required: The Banco de la República code of the series, e.g. `1` (TRM) or `59` (policy rate). Pass it as `series_code` to read the observations.
      - `name` string, required: The series' name as the Banco de la República publishes it, e.g. `Tasa de política monetaria`.
      - `description` string, nullable, required: A short description of the series: unit, adjustment, prices and base where they apply.
      - `category` string, nullable, required: The top-level category, e.g. `Tasas de interés y sector financiero` or `Precios e inflación`.
      - `subcategory` string, nullable, required: The second-level category, e.g. `Tasas de interés`.
      - `topic` string, nullable, required: The third-level category, e.g. `Tasas de interés de colocación`.
      - `frequency` 'daily' | 'weekly' | 'monthly' | 'quarterly' | 'semiannual' | 'annual', nullable, required: The native frequency of the observations: `daily`, `weekly`, `monthly`, `quarterly`, `semiannual` or `annual`.
      - `unit` string, nullable, required: The unit as published, e.g. `Tasa efectiva anual (porcentaje)` or `Miles de millones COP, base 2015`.
      - `unit_symbol` string, nullable, required: The short unit, e.g. `%` or `COP`.
      - `source` string, nullable, required: Who produces the data, e.g. `Banco de la República` or `Departamento Administrativo Nacional de Estadística (DANE)`.
      - `produced_by_banrep` boolean, nullable, required: True when the Banco de la República produces the series itself; false when it republishes another entity's data.
      - `geography` string, nullable, required: The geography the series covers, e.g. `Nacional` or a city or departamento.
      - `seasonal_adjustment` string, nullable, required: The seasonal adjustment, e.g. `Sin ajuste estacional`.
      - `base_period` string, nullable, required: The base period of an index or a constant-price series, e.g. `2015`.
      - `prices` string, nullable, required: Current or constant prices, where the series says, e.g. `Precios constantes`.
      - `decimals` number, nullable, required: How many decimals the Banco de la República publishes the values with.
      - `definition` string, nullable, required: The definition and notes the Banco de la República publishes with the series, as plain text.
      - `methodology_url` string, nullable, required: The methodology sheet the Banco de la República links for the series, where there is one.
      - `first_date` string, nullable, required: `yyyy-mm-dd` of the first observation.
      - `last_date` string, nullable, required: `yyyy-mm-dd` of the latest observation. Daily series can run a few days ahead, when a value is set in advance (the TRM over a weekend).
      - `last_load_date` string, nullable, required: `yyyy-mm-dd` the Banco de la República last updated the series.
      - `next_load_date` string, nullable, required: `yyyy-mm-dd` the Banco de la República plans to update the series next. Null when no update is scheduled, as for a discontinued series.

## Other responses

- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
