> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecroma.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CMF

> A normativa, os pareceres e as sanções do regulador financeiro do Chile: busque a normativa geral da CMF desde 1979 com o arquivo bancário da SBIF desde 1956, seus pareceres desde 2011 e suas resoluções sancionatórias desde 2002, e leia qualquer um com seu documento original.

A Comisión para el Mercado Financiero (CMF) supervisiona os bancos, o mercado de valores e as seguradoras do Chile; absorveu a Superintendencia de Valores y Seguros em 2018 e a Superintendencia de Bancos e Instituciones Financieras (SBIF) em 2019. Aqui há três coleções:

* **Normativa**: cerca de 4.500 Normas de Carácter General, Circulares e Oficios Circulares desde 1979, cada uma com sua resolução, as normas que modifica ou revoga e as que a modificam ou revogam, seu texto consolidado e seu relatório normativo quando publicados, além de cerca de 1.100 circulares e cartas circulares bancárias da SBIF de 1956 a 2019.
* **Pareceres** (dictámenes): cerca de 2.200 respostas a consultas desde 2011, cada uma com o resumo da CMF.
* **Sanções**: cerca de 1.450 resoluções sancionatórias desde 2002, com o nome do sancionado.

Cada registro chega com seu documento original como a CMF o publicou. Busque primeiro e depois leia um registro pelo seu `id`.

> [!NOTE]
>
> A fonte inteira, organizada e pronta para consultar: cada endpoint desta página responde em milissegundos. Cada resposta traz `as_of`: o quão atuais são os dados. [Como funcionam os datasets](https://docs.usecroma.com/pt/datasets.md).

## Buscar normativa

`POST /cl/cmf/regulations-search/v1` [Dataset](https://docs.usecroma.com/pt/datasets.md)

Uma única busca sobre a normativa geral da CMF e o arquivo bancário da SBIF, filtrada por tipo, número, ano, mercado, data ou as normas que uma modifica ou revoga.

| Campo | Tipo | Notas |
| - | - | - |
| `query` | string | Palavras opcionais em espanhol, buscadas no título, no nome da SBIF e na resolução que a expede, p. ex. `deuda consolidada` ou `liquidez`. |
| `collection` | enum | Opcional: `cmf` para a normativa geral da CMF, `sbif` para o arquivo bancário da SBIF (até 2019). |
| `type` | string | Tipo de norma opcional: `NCG`, `CIR` ou `OFC` para a CMF; `Circular` ou `Carta Circular` para a SBIF. |
| `number` | string | Número opcional, p. ex. `577`. Os números se repetem entre tipos e anos. |
| `year` | integer | Ano de expedição opcional. 0 busca em todos os anos. Por padrão `0`. |
| `market` | enum | Mercado opcional: `banking` (bancos), `securities` (valores), `insurance` (seguros) ou `other` (outras entidades). |
| `related_to` | string | `id` opcional de uma norma, p. ex. `ncg-30-1989`: todas as normas que a modificam ou revogam, ou que ela modifica ou revoga. |
| `from_date` | string | Opcional: só os expedidos nesta data ou depois, `yyyy-mm-dd`. |
| `to_date` | string | Opcional: só os expedidos nesta data ou antes, `yyyy-mm-dd`. |
| `page` | integer | Número da página, começa em 1. Por padrão `1`. |
| `per_page` | integer | Resultados por página (1-50). Por padrão `20`. |

```bash theme={"dark"}
curl https://api.croma.run/cl/cmf/regulations-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "deuda consolidada", "type": "NCG" }'
```

Retorna `as_of` (o quão atuais são os dados), os filtros aplicados, `total` e `total_is_exact`, `page`, `per_page`, `total_pages`, `count` e `results[]`, do mais recente ao mais antigo. Cada norma traz `id` (`ncg-577-2026`, ou `sbif-17825` para o arquivo da SBIF), `collection` (`cmf` ou `sbif`), `type` (`NCG`, `CIR`, `OFC`; `Circular`, `Carta Circular` para a SBIF), `number`, `name` (o nome que o arquivo da SBIF lhe dá), `issued_at`, `year`, `title`, `section` (os destinatários da SBIF, p. ex. Bancos), `markets` (`banking`, `securities`, `insurance`, `other`), `in_force` e `validity` (a nota da CMF, p. ex. No Vigente), `resolution` (`number`, `date`, `reference`), as normas que `amends` (modifica) e `repeals` (revoga) e as que a modificam (`amended_by`) ou revogam (`repealed_by`), cada uma com `id`, `type`, `number`, `date` e `source_document_url`, `attachments` (texto consolidado, relatório normativo, resolução ou anexo, cada um com `kind`, `label`, `document_url` e `source_document_url`), `document_url` (o documento original da norma, guardado pela Croma byte a byte) e `source_document_url` (o documento na CMF). Os campos que a CMF não indica vêm como null.

## Uma norma

`POST /cl/cmf/regulation/v1` [Dataset](https://docs.usecroma.com/pt/datasets.md)

| Campo | Tipo | Notas |
| - | - | - |
| `regulation_id` | string | **Obrigatório.** O `id` da norma retornado pela busca, p. ex. `ncg-577-2026` ou `sbif-17825`. `NCG 577 2026` também funciona. |

```bash theme={"dark"}
curl https://api.croma.run/cl/cmf/regulation/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "regulation_id": "ncg-556-2025" }'
```

Retorna `as_of`, `found`, `regulation_id` e `regulation`. Cada norma traz `id` (`ncg-577-2026`, ou `sbif-17825` para o arquivo da SBIF), `collection` (`cmf` ou `sbif`), `type` (`NCG`, `CIR`, `OFC`; `Circular`, `Carta Circular` para a SBIF), `number`, `name` (o nome que o arquivo da SBIF lhe dá), `issued_at`, `year`, `title`, `section` (os destinatários da SBIF, p. ex. Bancos), `markets` (`banking`, `securities`, `insurance`, `other`), `in_force` e `validity` (a nota da CMF, p. ex. No Vigente), `resolution` (`number`, `date`, `reference`), as normas que `amends` (modifica) e `repeals` (revoga) e as que a modificam (`amended_by`) ou revogam (`repealed_by`), cada uma com `id`, `type`, `number`, `date` e `source_document_url`, `attachments` (texto consolidado, relatório normativo, resolução ou anexo, cada um com `kind`, `label`, `document_url` e `source_document_url`), `document_url` (o documento original da norma, guardado pela Croma byte a byte) e `source_document_url` (o documento na CMF). Os campos que a CMF não indica vêm como null.

> [!NOTE]
>
> Um `id` que a CMF não publicou retorna `found: false` com HTTP 200, não um erro.

## Buscar pareceres

`POST /cl/cmf/opinions-search/v1` [Dataset](https://docs.usecroma.com/pt/datasets.md)

As respostas da CMF a consultas, buscadas pelo que dizem.

| Campo | Tipo | Notas |
| - | - | - |
| `query` | string | Palavras opcionais em espanhol, buscadas no resumo e no ato, p. ex. `fintec` ou `corredora de seguros`. |
| `effects` | enum | Opcional: `particulares` (responde a uma parte) ou `generales` (obriga a todos). |
| `letter_number` | string | Número opcional do ofício ordinário, p. ex. `248490`. |
| `year` | integer | Ano de expedição opcional. 0 busca em todos os anos. Por padrão `0`. |
| `from_date` | string | Opcional: só os expedidos nesta data ou depois, `yyyy-mm-dd`. |
| `to_date` | string | Opcional: só os expedidos nesta data ou antes, `yyyy-mm-dd`. |
| `page` | integer | Número da página, começa em 1. Por padrão `1`. |
| `per_page` | integer | Resultados por página (1-50). Por padrão `20`. |

```bash theme={"dark"}
curl https://api.croma.run/cl/cmf/opinions-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "fintec", "year": 2025 }'
```

Retorna `as_of` (o quão atuais são os dados), os filtros aplicados, `total` e `total_is_exact`, `page`, `per_page`, `total_pages`, `count` e `results[]`, do mais recente ao mais antigo. Cada parecer traz `id` (seu número de documento, p. ex. `2025120910460`), `title` (p. ex. Oficio Ordinario N°248490 de 31/12/2025), `letter_number`, `issued_at`, `year`, `published_at`, `medium` (como o ofício foi enviado), `publication_format`, `effects` (`particulares` ou `generales`), `updated_at`, `summary` (o resumo da CMF da consulta e da resposta), `document_url` (o ofício original, guardado pela Croma byte a byte) e `source_document_url` (o ofício na CMF).

## Um parecer

`POST /cl/cmf/opinion/v1` [Dataset](https://docs.usecroma.com/pt/datasets.md)

| Campo | Tipo | Notas |
| - | - | - |
| `opinion_id` | string | **Obrigatório.** O `id` do parecer retornado pela busca, p. ex. `2025120910460`. |

```bash theme={"dark"}
curl https://api.croma.run/cl/cmf/opinion/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "opinion_id": "2025120910460" }'
```

Retorna `as_of`, `found`, `opinion_id` e `opinion`. Cada parecer traz `id` (seu número de documento, p. ex. `2025120910460`), `title` (p. ex. Oficio Ordinario N°248490 de 31/12/2025), `letter_number`, `issued_at`, `year`, `published_at`, `medium` (como o ofício foi enviado), `publication_format`, `effects` (`particulares` ou `generales`), `updated_at`, `summary` (o resumo da CMF da consulta e da resposta), `document_url` (o ofício original, guardado pela Croma byte a byte) e `source_document_url` (o ofício na CMF).

> [!NOTE]
>
> Um `id` que a CMF não publicou retorna `found: false` com HTTP 200, não um erro.

## Buscar sanções

`POST /cl/cmf/sanctions-search/v1` [Dataset](https://docs.usecroma.com/pt/datasets.md)

Todas as resoluções sancionatórias desde 2002, buscadas pelo nome do sancionado ou pelo que resolvem.

| Campo | Tipo | Notas |
| - | - | - |
| `query` | string | Palavras opcionais em espanhol, buscadas na matéria e na parte, p. ex. o nome de uma empresa ou `multa`. |
| `kind` | enum | Opcional: `sanction` (aplica uma sanção), `appeal` (decide um recurso contra uma) ou `other`. |
| `resolution_number` | string | Número de resolução opcional, p. ex. `11220`. A numeração reinicia a cada ano. |
| `year` | integer | Ano de expedição opcional. 0 busca em todos os anos. Por padrão `0`. |
| `from_date` | string | Opcional: só os expedidos nesta data ou depois, `yyyy-mm-dd`. |
| `to_date` | string | Opcional: só os expedidos nesta data ou antes, `yyyy-mm-dd`. |
| `page` | integer | Número da página, começa em 1. Por padrão `1`. |
| `per_page` | integer | Resultados por página (1-50). Por padrão `20`. |

```bash theme={"dark"}
curl https://api.croma.run/cl/cmf/sanctions-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "corredores de bolsa", "kind": "sanction" }'
```

Retorna `as_of` (o quão atuais são os dados), os filtros aplicados, `total` e `total_is_exact`, `page`, `per_page`, `total_pages`, `count` e `results[]`, do mais recente ao mais antigo. Cada resolução traz `id` (seu número de documento, p. ex. `2026090593551`), `resolution_number`, `issued_at`, `year`, `subject` (o que resolve, nas palavras da CMF, com o nome do sancionado), `kind` (`sanction`, `appeal` ou `other`), `party` (a parte que `subject` nomeia quando diz "APLICA SANCIÓN A ..."), `document_url` (a resolução original, guardada pela Croma byte a byte) e `source_document_url` (a resolução na CMF).

## Uma sanção

`POST /cl/cmf/sanction/v1` [Dataset](https://docs.usecroma.com/pt/datasets.md)

| Campo | Tipo | Notas |
| - | - | - |
| `sanction_id` | string | **Obrigatório.** O `id` da resolução retornado pela busca, p. ex. `2026090593551`. |

```bash theme={"dark"}
curl https://api.croma.run/cl/cmf/sanction/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "sanction_id": "2026090593551" }'
```

Retorna `as_of`, `found`, `sanction_id` e `sanction`. Cada resolução traz `id` (seu número de documento, p. ex. `2026090593551`), `resolution_number`, `issued_at`, `year`, `subject` (o que resolve, nas palavras da CMF, com o nome do sancionado), `kind` (`sanction`, `appeal` ou `other`), `party` (a parte que `subject` nomeia quando diz "APLICA SANCIÓN A ..."), `document_url` (a resolução original, guardada pela Croma byte a byte) e `source_document_url` (a resolução na CMF).

> [!NOTE]
>
> Um `id` que a CMF não publicou retorna `found: false` com HTTP 200, não um erro.

> **[Referência completa](https://docs.usecroma.com/pt/api-reference/overview.md)**
>
> Esquemas, todos os campos de resposta e um playground interativo.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.