Skip to main content
La Corte Suprema de Justicia de El Salvador publica la jurisprudencia de los tribunales del país: unas 200.000 resoluciones desde 1951 de la Corte Plena, las Salas de lo Constitucional, de lo Civil, de lo Penal y de lo Contencioso Administrativo, las Cámaras de segunda instancia, los Tribunales de Sentencia y un conjunto de Juzgados. Cada una llega aquí con su texto completo, el número de referencia, el tribunal, la materia, el tipo de proceso y de resolución, el fallo, los delitos en materia penal, los extractos que redactó el centro de documentación de la Corte, el documento original tal como lo publicó la Corte y enlaces a la ficha y al documento en el sitio de la Corte. Busca en todas a la vez, por tribunal o nivel del tribunal, materia, tipo de proceso o de resolución, delito, número de referencia, año o fecha, o con texto libre que llega hasta el cuerpo de cada resolución. El mismo centro de documentación conserva la legislación de El Salvador: más de 10.000 textos publicados en el Diario Oficial desde 1821, de las reformas constitucionales, los códigos y las leyes a los decretos ejecutivos, reglamentos, acuerdos y ordenanzas municipales. Cada uno llega con su texto consolidado, si está vigente, cada reforma con su decreto y su propio texto, las sentencias relacionadas y cada versión de su documento: la Corte reescribe el texto consolidado cuando incorpora una reforma, y cada versión sigue disponible aquí.
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 resoluciones

POST /sv/csj-sv/rulings-search/v1 Dataset Una sola búsqueda sobre el texto completo de todas las resoluciones desde 1951, filtrada por tribunal, materia, proceso, tipo de resolución, delito, número de referencia, año o fecha.
Devuelve as_of (qué tan actualizados están los datos), los filtros aplicados, total (coincidencias en todas las páginas), page, per_page, total_pages, count y results[], de la resolución más reciente a la más antigua. Cada resultado incluye id (el número permanente de la resolución, p. ej. 1138697), registration_number (el número de referencia, p. ej. 49COMP2026), ruling_date, year, court_type (corte_plena, sala, camara, tribunal_de_sentencia o juzgado), court, subject (la materia), proceeding_type, type (el tipo de resolución), appeal_type, lawsuit_type, decision, facts, crimes, lower_courts, courts_in_conflict, challenged_act, rights_invoked, grounds, applied_law, other_fields, descriptors y extracts (los extractos, cada uno un tema con sus restrictores), text_status (ok, scanned o missing), official_url (la ficha de la resolución en la Corte), document_url (la copia de Croma del documento original, idéntica byte a byte a la que publicó la Corte, que sigue disponible pase lo que pase con el enlace de la Corte) y source_document_url (el documento en el sitio de la Corte). Los campos que la ficha deja vacíos vienen en null o como listas vacías; nunca se incluyen nombres de las partes.
Los resultados de búsqueda no incluyen el texto: una sola resolución puede tener cientos de miles de caracteres. query sí busca dentro de él, así que una frase del cuerpo encuentra la resolución; para leer el texto usa el endpoint Corte Suprema de Justicia de El Salvador Ruling.

Una resolución, completa

POST /sv/csj-sv/ruling/v1 Dataset
Devuelve as_of, found, ruling_id y ruling, que trae todo lo que devuelve la búsqueda más content: una ventana sobre el texto completo de la resolución, con text, offset, total_length, has_more y next_offset. Cada resultado incluye id (el número permanente de la resolución, p. ej. 1138697), registration_number (el número de referencia, p. ej. 49COMP2026), ruling_date, year, court_type (corte_plena, sala, camara, tribunal_de_sentencia o juzgado), court, subject (la materia), proceeding_type, type (el tipo de resolución), appeal_type, lawsuit_type, decision, facts, crimes, lower_courts, courts_in_conflict, challenged_act, rights_invoked, grounds, applied_law, other_fields, descriptors y extracts (los extractos, cada uno un tema con sus restrictores), text_status (ok, scanned o missing), official_url (la ficha de la resolución en la Corte), document_url (la copia de Croma del documento original, idéntica byte a byte a la que publicó la Corte, que sigue disponible pase lo que pase con el enlace de la Corte) y source_document_url (el documento en el sitio de la Corte). Los campos que la ficha deja vacíos vienen en null o como listas vacías; nunca se incluyen nombres de las partes.
Las resoluciones 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. content es null cuando text_status es scanned (la Corte publicó la resolución como imagen) o missing; document_url sigue entregando el documento original cuando la Corte publicó uno.
Un id que la Corte no ha publicado devuelve found: false con HTTP 200, no un error.

Buscar legislación

POST /sv/csj-sv/laws-search/v1 Dataset Una sola búsqueda sobre el texto consolidado de cada texto legal desde 1821, filtrada por tipo, vigencia, materia, número, municipio, departamento, año o fecha.
Devuelve as_of, los filtros aplicados, total, page, per_page, total_pages, count y results[], de la publicación más reciente a la más antigua. Cada resultado incluye id (el número permanente del documento, p. ej. 558819), title, type (Decretos Legislativos, Decretos Ejecutivos, Decretos Institucionales, Acuerdos, Reglamentos, Ordenanzas Municipales o Documentos Generales), nature, number (el número del decreto o acuerdo), status (vigente, caducada o derogada), subject (la materia), issuing_body, state_organ, municipality y department (ordenanzas), issue_date, publication_date (en el Diario Oficial), year, gazette_number, gazette_volume, considerations (el resumen del centro de documentación), reform_count, related_rulings (ids para el endpoint de sentencias), other_fields, text_status, official_url (la ficha del documento en la Corte), document_url (la copia de Croma de la versión actual del documento, idéntica byte a byte a la que publicó la Corte), source_document_url (el documento en el sitio de la Corte) y document_modified_at.
Los resultados de búsqueda no incluyen el texto, las reformas ni las versiones del documento; query sí busca en el texto. Para leerlos usa el endpoint Corte Suprema de Justicia de El Salvador Law.
POST /sv/csj-sv/law/v1 Dataset
Devuelve as_of, found, law_id y law, que trae todo lo que devuelve la búsqueda más reforms[] (cada reforma en orden: decree, decree_number, issuing_body, decree_date, publication_date, gazette_number, gazette_volume, y document_url con la copia de Croma del texto propio de la reforma junto a su source_document_url), document_versions[] (cada versión del documento que Croma ha guardado, de la más antigua a la más nueva, con document_url, modified_at y bytes) y content: una ventana sobre el texto consolidado, con text, offset, total_length, has_more y next_offset. Cada resultado incluye id (el número permanente del documento, p. ej. 558819), title, type (Decretos Legislativos, Decretos Ejecutivos, Decretos Institucionales, Acuerdos, Reglamentos, Ordenanzas Municipales o Documentos Generales), nature, number (el número del decreto o acuerdo), status (vigente, caducada o derogada), subject (la materia), issuing_body, state_organ, municipality y department (ordenanzas), issue_date, publication_date (en el Diario Oficial), year, gazette_number, gazette_volume, considerations (el resumen del centro de documentación), reform_count, related_rulings (ids para el endpoint de sentencias), other_fields, text_status, official_url (la ficha del documento en la Corte), document_url (la copia de Croma de la versión actual del documento, idéntica byte a byte a la que publicó la Corte), source_document_url (el documento en el sitio de la Corte) y document_modified_at.
La Corte reescribe el texto consolidado cuando incorpora una reforma. Croma guarda cada versión que ha visto: document_url es la más nueva y document_versions las lista todas.
Un id que la Corte no ha publicado devuelve found: false con HTTP 200, no un error.

Referencia completa

Esquemas, todos los campos de respuesta y un playground interactivo.