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.
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
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.
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.Un texto legal, completo
POST /sv/csj-sv/law/v1 Dataset
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.