Skip to main content
The doctrine and case-law catalog of the Superintendencia Financiera de Colombia’s library, close to 19,000 documents: every concepto it has issued since 1994 (the Superintendencia Bancaria’s before 2005), every ruling of its Delegatura para Funciones Jurisdiccionales, and the rulings of the Corte Constitucional, the Consejo de Estado and the Corte Suprema de Justicia it catalogues as jurisprudencia financiera. Each one comes with the SFC’s own summary and subject descriptors, its number, date, issuer and case file number, its full text where the document carries text, and links to the entry and the document at the Superintendencia. Search across all of them at once, by collection, year, number, case file, issuer, descriptor or date, or with free text that reaches into the body of every document. Search first, then read one document in full.
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 doctrine and case law

POST /co/superfinanciera-doctrine/search/v1 Dataset One search over the full text of every concepto since 1994 and every jurisdictional ruling of the Superintendencia, filtered by collection, year, number, case file, issuer, descriptor, date or the state of the text.
Returns as_of (how current the data is), the applied filters, total (matches across every page), page, per_page, total_pages, count and results[], most recent first. Every result carries id (the document’s identifier in the Superintendencia’s catalog), collection (concept, jurisdictional_ruling, financial_case_law or other), type (Concepto, Fallo or Sentencia), number and number_key, registration_number and registration_key (the expediente or radicado), year, issued_at, title, subject, summary (the SFC’s own), topics[] and topic_keys[], issuer and issuer_key, reporting_judges[] (the ponente of a sentencia), series, notes, withdrawn_at, text_status, document_format, official_url (the entry in the Superintendencia’s catalog) and document_url (the document itself).
text_status says whether the document’s full text is here: extracted (it is), no_text_layer (the document is a scan, or in a format with no text to read), audio (a hearing the SFC published as a recording, as it did for most fallos issued at a hearing), dead_link (the SFC’s link does not lead to a document), withdrawn or no_document. Every entry is here whatever its state, with official_url and, when there is one, document_url.
Search results leave out the document’s text, which runs to tens of thousands of characters. query still matches against it, so a phrase from the body finds the document; read the text itself with the Superfinanciera Doctrine Entry endpoint.

One document, in full

POST /co/superfinanciera-doctrine/entry/v1 Dataset
Returns as_of, found, entry_id and entry, which carries everything the search returns plus content: a window onto the document’s full text, with text, offset, total_length, has_more and next_offset. content is null unless text_status is extracted. Every result carries id (the document’s identifier in the Superintendencia’s catalog), collection (concept, jurisdictional_ruling, financial_case_law or other), type (Concepto, Fallo or Sentencia), number and number_key, registration_number and registration_key (the expediente or radicado), year, issued_at, title, subject, summary (the SFC’s own), topics[] and topic_keys[], issuer and issuer_key, reporting_judges[] (the ponente of a sentencia), series, notes, withdrawn_at, text_status, document_format, official_url (the entry in the Superintendencia’s catalog) and document_url (the document itself).
Long rulings run to hundreds of thousands of characters, so the text is read a range at a time: send offset and limit, then pass the response’s next_offset back as offset until has_more is false.
An id the catalog does not carry returns found: false with HTTP 200, not an error.

Full reference

Schemas, all response fields, and an interactive playground.