La fuente entera, organizada y lista para consultar: cada endpoint de esta página responde en milisegundos. Cada respuesta incluye
as_of: qué tan actualizados están los datos. Cómo funcionan los datasets.Buscar sentencias
POST /cl/tc-cl/rulings-search/v1 Dataset
Una sola búsqueda sobre todas las causas del Tribunal Constitucional con sentencia publicada desde 1981, filtrada por rol, procedimiento, resultado o fecha.
as_of (qué tan actualizados están los datos), los filtros aplicados, total y total_is_exact, page, per_page, total_pages, count y results[], de la sentencia más reciente a la más antigua. Cada resultado es una causa: rol (el número de la causa, p. ej. 16770), case_number (con su año de ingreso, p. ej. 17637-2026, en las sentencias recientes), procedure (p. ej. INA) y procedure_name, ruling_type (p. ej. INA-STC), sentence_date y sentence_date_raw (la fecha como la registra el Tribunal, que se conserva aunque esté mal escrita; sentence_date queda entonces en null) y year, caption (la carátula, en las sentencias recientes), outcome y outcomes, resolution_types, requesters (requirentes), pending_proceeding (gestión pendiente), challenged_provisions (cada uno con legal_body, article, paragraph, number, letter, section, phrase y text) y challenged_laws, constitutional_articles, keywords, majority y majority_author, dissent y dissent_author, concurrence y concurrence_author (prevención), bench, chamber, related_rulings, doctrine, justices (todos los ministros nombrados en la causa), fichas (cada ficha del buscador de jurisprudencia del Tribunal para la causa, con id, type, type_name, sentence_date, status, updated_at y cada uno de sus fields con su name y sus values), documents (cada documento distinto de la causa, con id, collection: case_file para la sentencia firmada o case_law para la copia del buscador de jurisprudencia, name, date, pages, bytes, text_status, document_url, la copia idéntica byte a byte de Croma, y source_document_url), text_status, document_url y source_document_url (los del primer documento). Los campos que el Tribunal no indica vienen en null o vacíos.
Los resultados de búsqueda no incluyen el texto de la sentencia.
query sí busca dentro de él; para leer el texto usa el endpoint Tribunal Constitucional Chile Ruling.Una sentencia nueva aparece al día siguiente de que el Tribunal la firma, con su PDF firmado y su carátula. Su ficha (resultado, preceptos, votos, doctrina) llega cuando el buscador de jurisprudencia del Tribunal se pone al día, normalmente unos tres meses después.
Una causa, completa
POST /cl/tc-cl/ruling/v1 Dataset
as_of, found, rol y ruling, que trae todo lo que devuelve la búsqueda más content (una ventana sobre el texto de la sentencia, con text, offset, total_length, has_more y next_offset). Cada resultado es una causa: rol (el número de la causa, p. ej. 16770), case_number (con su año de ingreso, p. ej. 17637-2026, en las sentencias recientes), procedure (p. ej. INA) y procedure_name, ruling_type (p. ej. INA-STC), sentence_date y sentence_date_raw (la fecha como la registra el Tribunal, que se conserva aunque esté mal escrita; sentence_date queda entonces en null) y year, caption (la carátula, en las sentencias recientes), outcome y outcomes, resolution_types, requesters (requirentes), pending_proceeding (gestión pendiente), challenged_provisions (cada uno con legal_body, article, paragraph, number, letter, section, phrase y text) y challenged_laws, constitutional_articles, keywords, majority y majority_author, dissent y dissent_author, concurrence y concurrence_author (prevención), bench, chamber, related_rulings, doctrine, justices (todos los ministros nombrados en la causa), fichas (cada ficha del buscador de jurisprudencia del Tribunal para la causa, con id, type, type_name, sentence_date, status, updated_at y cada uno de sus fields con su name y sus values), documents (cada documento distinto de la causa, con id, collection: case_file para la sentencia firmada o case_law para la copia del buscador de jurisprudencia, name, date, pages, bytes, text_status, document_url, la copia idéntica byte a byte de Croma, y source_document_url), text_status, document_url y source_document_url (los del primer documento). Los campos que el Tribunal no indica vienen en null o vacíos.
Las sentencias largas se leen por rangos: envía
offset y limit, y luego pasa el next_offset de la respuesta como offset hasta que has_more sea falso.Un rol para el que el Tribunal no ha publicado sentencia devuelve
found: false con HTTP 200, no un error.Referencia completa
Esquemas, todos los campos de respuesta y un playground interactivo.