Search provisions
POST /mx/cnsf/provisions-search/v1 One search across the law and the circular at once, which the commission’s own site does not offer.
Croma serves this endpoint from its own infrastructure, so the answer comes back fast and the same way every time. Every response carries
as_of: how current the data is.as_of (how current the data is), the applied filters, total
(matches across every page), page, per_page, total_pages, count and
results[] in reading order. Every result carries id, instrument (LISF or CUSF), kind, number
as the instrument writes it, title_number and title_name, chapter_number
and chapter_name, heading (the official title, on annexes and referenced
documents), text (the full provision, fracciones and incisos included),
source_circular (on transitional provisions, the Circular Modificatoria that
introduced them), external_url (on referenced documents), amendment_note and
last_amended_at, position (reading order within the instrument) and
official_url.
kind is one of articulo (LISF), disposicion, anexo, anexo_transitorio
or documento (CUSF), transitoria (either), or capitulo for a chapter
repealed in full, which carries the repeal notice and no numbered provisions.
Answered from Croma’s copy of both instruments, refreshed weekly.
last_amended_at is null on a provision whose chapter the source flags as
never amended, which means it has stood unchanged since the instrument was
issued.One provision
POST /mx/cnsf/provision/v1
Croma serves this endpoint from its own infrastructure, so the answer comes back fast and the same way every time. Every response carries
as_of: how current the data is.as_of, found, provision_id and provision. Every result carries id, instrument (LISF or CUSF), kind, number
as the instrument writes it, title_number and title_name, chapter_number
and chapter_name, heading (the official title, on annexes and referenced
documents), text (the full provision, fracciones and incisos included),
source_circular (on transitional provisions, the Circular Modificatoria that
introduced them), external_url (on referenced documents), amendment_note and
last_amended_at, position (reading order within the instrument) and
official_url.
kind is one of articulo (LISF), disposicion, anexo, anexo_transitorio
or documento (CUSF), transitoria (either), or capitulo for a chapter
repealed in full, which carries the repeal notice and no numbered provisions.
Amendments
POST /mx/cnsf/amendments/v1 What changed in the circular, when, and where to read the official publication.
Croma serves this endpoint from its own infrastructure, so the answer comes back fast and the same way every time. Every response carries
as_of: how current the data is.as_of, the applied filters, total, page, per_page,
total_pages, count and results[], most recent first. Each amendment
carries title (CIRCULAR Modificatoria 3/26), circular_number,
published_at, dof_document_id and dof_url (the gazette publication behind
it), changes[] (what it did, as the commission describes it),
affected_chapters[], affected_annexes[] and affected_urls[].
published_at is null on amendments where the commission does not state the
exact date. It is never guessed from the year in the circular’s number, which
disagrees with the gazette on roughly one amendment in ten.Full reference
Schemas, all response fields, and an interactive playground.