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.
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
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.