- Regulation: about 4,500 Normas de Carácter General, Circulares and Oficios Circulares since 1979, each with its resolution, the norms it amends or repeals and those that amend or repeal it, its consolidated text and regulatory report where published, plus about 1,100 banking circulars and cartas circulares of the SBIF from 1956 to 2019.
- Rulings (dictámenes): about 2,200 answers to consultations since 2011, each with the CMF’s summary.
- Sanctions: about 1,450 sanction resolutions since 2002, naming the sanctioned party.
id.
The whole source, organized and ready to query: every endpoint on this page answers in milliseconds. Every response carries
as_of: how current the data is. How datasets work.Search the regulation
POST /cl/cmf/regulations-search/v1 Dataset
One search over the CMF’s general regulation and the SBIF’s banking archive, filtered by kind, number, year, market, date or the norms one amends or repeals.
as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], most recent first. Every norm carries id (ncg-577-2026, or sbif-17825 for the SBIF archive), collection (cmf or sbif), type (NCG, CIR, OFC; Circular, Carta Circular for the SBIF), number, name (the SBIF archive’s own label), issued_at, year, title, section (the SBIF’s addressees, e.g. Bancos), markets (banking, securities, insurance, other), in_force and validity (the CMF’s note, e.g. No Vigente), resolution (number, date, reference), the norms it amends and repeals and those it is amended_by and repealed_by (each with id, type, number, date and source_document_url), attachments (consolidated text, regulatory report, resolution or annex, each with kind, label, document_url and source_document_url), document_url (the norm’s original document, kept by Croma byte for byte) and source_document_url (the document at the CMF). Fields the CMF does not state are null.
One norm
POST /cl/cmf/regulation/v1 Dataset
as_of, found, regulation_id and regulation. Every norm carries id (ncg-577-2026, or sbif-17825 for the SBIF archive), collection (cmf or sbif), type (NCG, CIR, OFC; Circular, Carta Circular for the SBIF), number, name (the SBIF archive’s own label), issued_at, year, title, section (the SBIF’s addressees, e.g. Bancos), markets (banking, securities, insurance, other), in_force and validity (the CMF’s note, e.g. No Vigente), resolution (number, date, reference), the norms it amends and repeals and those it is amended_by and repealed_by (each with id, type, number, date and source_document_url), attachments (consolidated text, regulatory report, resolution or annex, each with kind, label, document_url and source_document_url), document_url (the norm’s original document, kept by Croma byte for byte) and source_document_url (the document at the CMF). Fields the CMF does not state are null.
An
id the CMF has not published returns found: false with HTTP 200, not an error.Search the rulings
POST /cl/cmf/opinions-search/v1 Dataset
The CMF’s answers to consultations, searched by what they say.
as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], most recent first. Every ruling carries id (its document number, e.g. 2025120910460), title (e.g. Oficio Ordinario N°248490 de 31/12/2025), letter_number, issued_at, year, published_at, medium (how the letter was sent), publication_format, effects (particulares or generales), updated_at, summary (the CMF’s summary of the question and the answer), document_url (the original letter, kept by Croma byte for byte) and source_document_url (the letter at the CMF).
One ruling
POST /cl/cmf/opinion/v1 Dataset
as_of, found, opinion_id and opinion. Every ruling carries id (its document number, e.g. 2025120910460), title (e.g. Oficio Ordinario N°248490 de 31/12/2025), letter_number, issued_at, year, published_at, medium (how the letter was sent), publication_format, effects (particulares or generales), updated_at, summary (the CMF’s summary of the question and the answer), document_url (the original letter, kept by Croma byte for byte) and source_document_url (the letter at the CMF).
An
id the CMF has not published returns found: false with HTTP 200, not an error.Search the sanctions
POST /cl/cmf/sanctions-search/v1 Dataset
Every sanction resolution since 2002, searched by the party’s name or what the resolution does.
as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], most recent first. Every resolution carries id (its document number, e.g. 2026090593551), resolution_number, issued_at, year, subject (what it does, as the CMF words it, naming the party), kind (sanction, appeal or other), party (the party named in subject when it reads “APLICA SANCIÓN A …”), document_url (the original resolution, kept by Croma byte for byte) and source_document_url (the resolution at the CMF).
One sanction
POST /cl/cmf/sanction/v1 Dataset
as_of, found, sanction_id and sanction. Every resolution carries id (its document number, e.g. 2026090593551), resolution_number, issued_at, year, subject (what it does, as the CMF words it, naming the party), kind (sanction, appeal or other), party (the party named in subject when it reads “APLICA SANCIÓN A …”), document_url (the original resolution, kept by Croma byte for byte) and source_document_url (the resolution at the CMF).
An
id the CMF has not published returns found: false with HTTP 200, not an error.Full reference
Schemas, all response fields, and an interactive playground.