Skip to main content
The Poder Judicial de Chile publishes the rulings of its courts: about 4.65 million that anyone may read, across seven collections. The Corte Suprema (about 310,000 since 2005) and the 17 Cortes de Apelaciones (about 2 million since 2000) publish within a day. Five first-instance jurisdictions follow: civil (about 856,000), criminal (about 840,000), family (about 373,000), labor (about 236,000) and labor collection (about 26,000), which publish months or years after ruling, in batches. Each ruling here comes with its case number (rol), date, court and chamber, the court the case came from, the case title, matters, kind of appeal, outcome, the judges who ruled and signed, the drafting judge, the court’s descriptors, the provisions it cites, the unique case number (RUC) where recorded, and its full text. Where the court anonymizes a ruling (most family rulings, a share of the rest) the text is the anonymized one, and Croma keeps a copy of the anonymized PDF the court publishes. Names in rulings the court does not anonymize are shown as the court shows them. Each collection has a search and a ruling endpoint. Search first, then read one ruling 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 Corte Suprema

POST /cl/pjud/supreme-court-rulings-search/v1 Dataset One search over every ruling of the Corte Suprema the Poder Judicial publishes, filtered by chamber, case number, year, matter or date.
Returns as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], the most recent ruling of the Corte Suprema first. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Search results leave out the text. query still matches against it, so a phrase from the body finds the ruling; read the text itself with the ruling endpoint.
The Poder Judicial lets anyone download one file per ruling: the anonymized PDF of an anonymized ruling. Croma keeps a byte-identical copy of each (document_url, document_status: kept). For every other ruling the court lets no one download its file, so document_status is not_downloadable and the whole ruling is its text.

One ruling of the Corte Suprema, in full

POST /cl/pjud/supreme-court-ruling/v1 Dataset
Returns as_of, found, ruling_id and ruling, which carries everything the search returns plus content: a window onto the full text, with text, offset, total_length, has_more and next_offset. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Long rulings are 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 court does not publish, or one from another court’s collection, returns found: false with HTTP 200, not an error.

Search the Cortes de Apelaciones

POST /cl/pjud/appeals-court-rulings-search/v1 Dataset One search over every ruling of the Cortes de Apelaciones the Poder Judicial publishes, filtered by court, case number, year, matter or date.
Returns as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], the most recent ruling of the Cortes de Apelaciones first. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Search results leave out the text. query still matches against it, so a phrase from the body finds the ruling; read the text itself with the ruling endpoint.
The Poder Judicial lets anyone download one file per ruling: the anonymized PDF of an anonymized ruling. Croma keeps a byte-identical copy of each (document_url, document_status: kept). For every other ruling the court lets no one download its file, so document_status is not_downloadable and the whole ruling is its text.

One ruling of the Cortes de Apelaciones, in full

POST /cl/pjud/appeals-court-ruling/v1 Dataset
Returns as_of, found, ruling_id and ruling, which carries everything the search returns plus content: a window onto the full text, with text, offset, total_length, has_more and next_offset. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Long rulings are 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 court does not publish, or one from another court’s collection, returns found: false with HTTP 200, not an error.

Search Chile’s civil courts

POST /cl/pjud/civil-court-rulings-search/v1 Dataset One search over every ruling of Chile’s civil courts the Poder Judicial publishes, filtered by court, case number, year, matter or date.
Returns as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], the most recent ruling of Chile’s civil courts first. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Search results leave out the text. query still matches against it, so a phrase from the body finds the ruling; read the text itself with the ruling endpoint.
The Poder Judicial lets anyone download one file per ruling: the anonymized PDF of an anonymized ruling. Croma keeps a byte-identical copy of each (document_url, document_status: kept). For every other ruling the court lets no one download its file, so document_status is not_downloadable and the whole ruling is its text.
First-instance courts publish their rulings here months, sometimes years, after handing them down, and in batches. Croma compares the court’s count for every month with its own every day and reads again the months that changed, so a ruling dated last year can appear today.

One ruling of Chile’s civil courts, in full

POST /cl/pjud/civil-court-ruling/v1 Dataset
Returns as_of, found, ruling_id and ruling, which carries everything the search returns plus content: a window onto the full text, with text, offset, total_length, has_more and next_offset. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Long rulings are 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 court does not publish, or one from another court’s collection, returns found: false with HTTP 200, not an error.

Search Chile’s criminal courts

POST /cl/pjud/criminal-court-rulings-search/v1 Dataset One search over every ruling of Chile’s criminal courts the Poder Judicial publishes, filtered by court, case number, year, matter or date.
Returns as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], the most recent ruling of Chile’s criminal courts first. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Search results leave out the text. query still matches against it, so a phrase from the body finds the ruling; read the text itself with the ruling endpoint.
The Poder Judicial lets anyone download one file per ruling: the anonymized PDF of an anonymized ruling. Croma keeps a byte-identical copy of each (document_url, document_status: kept). For every other ruling the court lets no one download its file, so document_status is not_downloadable and the whole ruling is its text.
First-instance courts publish their rulings here months, sometimes years, after handing them down, and in batches. Croma compares the court’s count for every month with its own every day and reads again the months that changed, so a ruling dated last year can appear today.

One ruling of Chile’s criminal courts, in full

POST /cl/pjud/criminal-court-ruling/v1 Dataset
Returns as_of, found, ruling_id and ruling, which carries everything the search returns plus content: a window onto the full text, with text, offset, total_length, has_more and next_offset. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Long rulings are 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 court does not publish, or one from another court’s collection, returns found: false with HTTP 200, not an error.

Search Chile’s family courts

POST /cl/pjud/family-court-rulings-search/v1 Dataset One search over every ruling of Chile’s family courts the Poder Judicial publishes, filtered by court, case number, year, matter or date.
Returns as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], the most recent ruling of Chile’s family courts first. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Search results leave out the text. query still matches against it, so a phrase from the body finds the ruling; read the text itself with the ruling endpoint.
The Poder Judicial lets anyone download one file per ruling: the anonymized PDF of an anonymized ruling. Croma keeps a byte-identical copy of each (document_url, document_status: kept). For every other ruling the court lets no one download its file, so document_status is not_downloadable and the whole ruling is its text.
First-instance courts publish their rulings here months, sometimes years, after handing them down, and in batches. Croma compares the court’s count for every month with its own every day and reads again the months that changed, so a ruling dated last year can appear today.

One ruling of Chile’s family courts, in full

POST /cl/pjud/family-court-ruling/v1 Dataset
Returns as_of, found, ruling_id and ruling, which carries everything the search returns plus content: a window onto the full text, with text, offset, total_length, has_more and next_offset. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Long rulings are 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 court does not publish, or one from another court’s collection, returns found: false with HTTP 200, not an error.

Search Chile’s labor courts

POST /cl/pjud/labor-court-rulings-search/v1 Dataset One search over every ruling of Chile’s labor courts the Poder Judicial publishes, filtered by court, case number, year, matter or date.
Returns as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], the most recent ruling of Chile’s labor courts first. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Search results leave out the text. query still matches against it, so a phrase from the body finds the ruling; read the text itself with the ruling endpoint.
The Poder Judicial lets anyone download one file per ruling: the anonymized PDF of an anonymized ruling. Croma keeps a byte-identical copy of each (document_url, document_status: kept). For every other ruling the court lets no one download its file, so document_status is not_downloadable and the whole ruling is its text.
First-instance courts publish their rulings here months, sometimes years, after handing them down, and in batches. Croma compares the court’s count for every month with its own every day and reads again the months that changed, so a ruling dated last year can appear today.

One ruling of Chile’s labor courts, in full

POST /cl/pjud/labor-court-ruling/v1 Dataset
Returns as_of, found, ruling_id and ruling, which carries everything the search returns plus content: a window onto the full text, with text, offset, total_length, has_more and next_offset. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Long rulings are 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 court does not publish, or one from another court’s collection, returns found: false with HTTP 200, not an error.

Search Chile’s labor collection courts

POST /cl/pjud/labor-collection-court-rulings-search/v1 Dataset One search over every ruling of Chile’s labor collection courts the Poder Judicial publishes, filtered by court, case number, year, matter or date.
Returns as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], the most recent ruling of Chile’s labor collection courts first. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Search results leave out the text. query still matches against it, so a phrase from the body finds the ruling; read the text itself with the ruling endpoint.
The Poder Judicial lets anyone download one file per ruling: the anonymized PDF of an anonymized ruling. Croma keeps a byte-identical copy of each (document_url, document_status: kept). For every other ruling the court lets no one download its file, so document_status is not_downloadable and the whole ruling is its text.
First-instance courts publish their rulings here months, sometimes years, after handing them down, and in batches. Croma compares the court’s count for every month with its own every day and reads again the months that changed, so a ruling dated last year can appear today.

One ruling of Chile’s labor collection courts, in full

POST /cl/pjud/labor-collection-court-ruling/v1 Dataset
Returns as_of, found, ruling_id and ruling, which carries everything the search returns plus content: a window onto the full text, with text, offset, total_length, has_more and next_offset. Every result carries id (the ruling’s permanent id) and document_id, case_number (the rol, e.g. 19865-2023 or C-4513-2026) and case_year, ruling_date, court, court_code and chamber, lower_court and lower_court_case_number (where the case came from), case_title (the carátula), matters, book, appeal_type, outcome, decision, procedural_status, judges, signatories, drafting_judge, rapporteur, descriptors, cited_norms, case_code (the RUC), jurisdiction, publication_condition, anonymized and anonymization_status, page_count, original_format, citation, excerpt, document_url, source_document_url and document_status. Fields the court does not state, or withholds in an anonymized ruling, are null.
Long rulings are 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 court does not publish, or one from another court’s collection, returns found: false with HTTP 200, not an error.

Full reference

Schemas, all response fields, and an interactive playground.