> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecroma.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Asamblea Legislativa

> Busca en cada decreto del registro de la Asamblea Legislativa de El Salvador: las leyes, códigos y reglamentos que aprueba y todos los demás decretos, de autorizaciones de préstamos y elecciones de funcionarios a asignaciones presupuestarias y distinciones honoríficas, con el texto completo de cada uno; lee cualquiera completo.

La Asamblea Legislativa de El Salvador lleva un registro de los decretos que emite: las leyes, códigos y reglamentos, y todos los demás decretos legislativos, de autorizaciones de préstamos, exenciones de impuestos y asignaciones presupuestarias a elecciones de funcionarios, tratados ratificados y distinciones honoríficas. Su registro reúne unos 5.700 decretos, la mayoría desde 2009, y una parte creciente de los anteriores, hasta 1860. Cada decreto llega aquí con su número, su tipo, las fechas de emisión y de publicación, el número y el tomo del Diario Oficial, la materia, la sub-materia y la rama del derecho en que lo clasifica la Asamblea, el resumen de la Asamblea, su texto completo, el documento tal como lo publicó la Asamblea y un enlace a su ficha en el sitio de la Asamblea.

Busca en todos a la vez, por tipo, materia, sub-materia, rama del derecho, número, año o fecha, o con texto libre que llega hasta el cuerpo de cada decreto. Un decreto que la Asamblea acaba de aprobar aparece mientras espera su publicación en el Diario Oficial, marcado como `pending_publication`.

<Note>
  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](/es/datasets).
</Note>

## Buscar decretos

`POST /sv/asamblea-sv/decrees-search/v1` <a className="dataset-pill" href="/es/datasets">Dataset</a>

Una sola búsqueda sobre el texto completo de cada decreto del registro, filtrada por tipo, materia, sub-materia, rama del derecho, número, año o fecha de emisión.

| Campo         | Tipo    | Notas                                                                                                                                                                              |
| ------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `query`       | string  | Palabras opcionales que se buscan en el título, el resumen de la Asamblea y el texto completo.                                                                                     |
| `type`        | string  | Tipo de acto opcional: `Decreto`, `Ley`, `Código` o `Reglamento`. No importan mayúsculas ni tildes.                                                                                |
| `subject`     | string  | Materia opcional, p. ej. `Hacienda y Presupuesto`, `Asamblea Legislativa`, `Seguridad Pública`, comparada desde el inicio. No importan mayúsculas ni tildes.                       |
| `subtopic`    | string  | Sub-materia opcional, p. ej. `Autorizaciones para Préstamos`, `Exenciones (Franquicias)`, `Distinciones Honoríficas`, comparada desde el inicio. No importan mayúsculas ni tildes. |
| `area_of_law` | string  | Rama del derecho opcional, p. ej. `Derecho Administrativo`, `Derecho Penal`, `Derecho Tributario o Fiscal`, comparada desde el inicio. No importan mayúsculas ni tildes.           |
| `number`      | string  | Número de decreto opcional, p. ej. `632`. La numeración se reinicia con cada legislatura, así que combínalo con `year` o con fechas.                                               |
| `year`        | integer | Año de emisión del decreto opcional. 0 busca en todos los años. Por defecto `0`.                                                                                                   |
| `from_date`   | string  | Opcional: solo decretos emitidos en esta fecha o después, `yyyy-mm-dd`.                                                                                                            |
| `to_date`     | string  | Opcional: solo decretos emitidos en esta fecha o antes, `yyyy-mm-dd`.                                                                                                              |
| `page`        | integer | Número de página, empieza en 1. Por defecto `1`.                                                                                                                                   |
| `per_page`    | integer | Resultados por página (1-50). Por defecto `20`.                                                                                                                                    |

```bash theme={"dark"}
curl https://api.croma.run/sv/asamblea-sv/decrees-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "query": "préstamo",
        "subject": "Hacienda y Presupuesto",
        "year": 2026
      }'
```

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[]`, del decreto emitido más recientemente al más antiguo. Cada resultado incluye `id` (el número permanente del decreto en el registro de la Asamblea, p. ej. `7000`), `number` (el número del decreto, p. ej. `632`), `type` (`Decreto`, `Ley`, `Código` o `Reglamento`), `title`, `summary` (el resumen de la Asamblea), `subject` (la materia), `subtopic` (la sub-materia), `area_of_law` (la rama del derecho), `issue_date` (la fecha de emisión), `year`, `publication_date` (en el Diario Oficial), `gazette_number`, `gazette_volume`, `pending_publication`, `text_status` (`ok`, `scanned` o `missing`), `official_url` (la ficha del decreto en la Asamblea), `document_url` (la copia de Croma del documento del decreto, idéntica byte a byte a la que publicó la Asamblea, que sigue disponible pase lo que pase con el enlace de la Asamblea), `source_document_url` (el documento en el sitio de la Asamblea) y `document_modified_at`.

<Note>
  Los resultados de búsqueda no incluyen el texto; `query` sí busca dentro de él, así que una frase del cuerpo encuentra el decreto. Para leer el texto usa el endpoint Asamblea Legislativa de El Salvador Decree.
</Note>

## Un decreto, completo

`POST /sv/asamblea-sv/decree/v1` <a className="dataset-pill" href="/es/datasets">Dataset</a>

| Campo       | Tipo    | Notas                                                                                                                       |
| ----------- | ------- | --------------------------------------------------------------------------------------------------------------------------- |
| `decree_id` | string  | **Obligatorio.** El `id` del decreto que devuelve la búsqueda, p. ej. `7000`, o su `official_url`.                          |
| `offset`    | integer | Primer carácter del texto a devolver. Envía el `next_offset` de la respuesta anterior para seguir leyendo. Por defecto `0`. |
| `limit`     | integer | Cuántos caracteres del texto devolver. La mayoría de los decretos caben en una sola respuesta. Por defecto `200000`.        |

```bash theme={"dark"}
curl https://api.croma.run/sv/asamblea-sv/decree/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "decree_id": "7000" }'
```

Devuelve `as_of`, `found`, `decree_id` y `decree`, que trae todo lo que devuelve la búsqueda más `content`: una ventana sobre el texto completo del decreto, con `text`, `offset`, `total_length`, `has_more` y `next_offset`. Cada resultado incluye `id` (el número permanente del decreto en el registro de la Asamblea, p. ej. `7000`), `number` (el número del decreto, p. ej. `632`), `type` (`Decreto`, `Ley`, `Código` o `Reglamento`), `title`, `summary` (el resumen de la Asamblea), `subject` (la materia), `subtopic` (la sub-materia), `area_of_law` (la rama del derecho), `issue_date` (la fecha de emisión), `year`, `publication_date` (en el Diario Oficial), `gazette_number`, `gazette_volume`, `pending_publication`, `text_status` (`ok`, `scanned` o `missing`), `official_url` (la ficha del decreto en la Asamblea), `document_url` (la copia de Croma del documento del decreto, idéntica byte a byte a la que publicó la Asamblea, que sigue disponible pase lo que pase con el enlace de la Asamblea), `source_document_url` (el documento en el sitio de la Asamblea) y `document_modified_at`.

<Note>
  Un decreto que la Asamblea acaba de aprobar puede estar aún `pending_publication`: `publication_date` es entonces la fecha que asignó el Diario Oficial, y el documento y el texto llegan cuando se publica.
</Note>

<Note>
  Un `id` que el registro de la Asamblea no tiene devuelve `found: false` con HTTP 200, no un error.
</Note>

<Card title="Referencia completa" icon="code" href="/es/api-reference/overview">
  Esquemas, todos los campos de respuesta y un playground interactivo.
</Card>
