> ## 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.

# Cámara de Diputados

> Leis, códigos e regulamentos federais mexicanos, com o histórico completo de reformas de cada um.

A compilação oficial da legislação federal mexicana: 315+ leis e códigos
(incluindo a Constituição, e leis ab-rogadas recentemente marcadas com
`abrogated`), 135+ regulamentos e o registro cronológico de cada decreto de
reforma. Quatro endpoints: dois catálogos, uma consulta de detalhe e o registro
de reformas.

## Leis federais

`POST /mx/diputados/federal-laws/v1`

| Campo   | Tipo    | Notas                                                                                                   |
| ------- | ------- | ------------------------------------------------------------------------------------------------------- |
| `query` | string  | Filtro opcional por nome. Substring sem distinguir maiúsculas nem acentos; também busca na abreviatura. |
| `page`  | integer | Número da página (base 1). 100 leis por página.                                                         |

```bash theme={"dark"}
curl https://api.croma.run/mx/diputados/federal-laws/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "instituciones de crédito" }'
```

Retorna `laws` e `pagination` (`total`, `page`, `page_size`, `total_pages`).

| Campo                  | Notas                                                                                         |
| ---------------------- | --------------------------------------------------------------------------------------------- |
| `id`                   | Identificador da lei (p. ex. `lic`, `cpeum`). Use-o na consulta abaixo.                       |
| `name`, `abbreviation` | Nome completo e código curto oficial, quando a compilação o usa.                              |
| `publication_date`     | Data de publicação original no DOF.                                                           |
| `last_reform_date`     | Data da reforma mais recente; null se nunca foi reformada.                                    |
| `last_reform_note`     | Preenchido quando o último evento listado é judicial e não uma reforma.                       |
| `status_note`          | Anotações de status legal: declaratórias de invalidez, ab-rogação pendente, entrada em vigor. |
| `abrogated`            | `true` quando a lei consta como ab-rogada (não mais vigente).                                 |
| `reformed`             | Se a lei já foi reformada alguma vez.                                                         |
| `pdf_url`, `doc_url`   | Texto vigente consolidado.                                                                    |

## Uma lei

`POST /mx/diputados/federal-law/v1`

| Campo    | Tipo   | Notas                                         |
| -------- | ------ | --------------------------------------------- |
| `law_id` | string | **Obrigatório.** O `id` do catálogo anterior. |

```bash theme={"dark"}
curl https://api.croma.run/mx/diputados/federal-law/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "law_id": "lic" }'
```

Retorna `found`, `law_id` e `law`. A lei traz todos os campos do catálogo
mais `original_publication` (`dof_date` e uma digitalização do original) e
`reforms`: cada decreto que a modificou, do mais recente ao mais antigo, com
`number`, `dof_date`, `description` (o cabeçalho do decreto), `pdf_url`,
`doc_url` e as `errata` que existirem.

## Regulamentos federais

`POST /mx/diputados/federal-regulations/v1`

| Campo   | Tipo    | Notas                                                                      |
| ------- | ------- | -------------------------------------------------------------------------- |
| `query` | string  | Filtro opcional por nome. Substring sem distinguir maiúsculas nem acentos. |
| `page`  | integer | Número da página (base 1). 50 por página.                                  |

```bash theme={"dark"}
curl https://api.croma.run/mx/diputados/federal-regulations/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "ley aduanera" }'
```

Retorna `regulations` e `pagination`. Cada regulamento traz `name`,
`abrogated`, `publication_date`, `pdf_url`, `doc_url` e um `history` inline
com entradas do tipo `original`, `reform`, `amounts` (as atualizações anuais
de valores e tarifas), `erratum`, `clarification` ou `validity` (avisos de
Fe de erratas, Aclaración e Disposición de vigencia), cada uma com seu
`dof_date` e `doc_url`.

## Reformas por ano

`POST /mx/diputados/law-reforms/v1`

| Campo  | Tipo    | Notas                                                                                    |
| ------ | ------- | ---------------------------------------------------------------------------------------- |
| `year` | string  | Ano de 4 dígitos, opcional. Por padrão, o ano em curso. Arquivos verificados desde 2022. |
| `page` | integer | Número da página (base 1). 50 decretos por página.                                       |

```bash theme={"dark"}
curl https://api.croma.run/mx/diputados/law-reforms/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "year": "2026" }'
```

Retorna `year`, `found` (`false` quando não existe registro de reformas para
esse ano), `pagination` e `decrees`, do mais recente ao mais antigo. Há uma
entrada por dia de publicação no DOF, e um mesmo dia pode agrupar vários
instrumentos. Cada entrada traz `dof_date`, `summary` (o texto completo do
decreto, que pode ser longo),
`actions` e `affected_laws`, já que um decreto pode alcançar várias leis. As
ações canônicas são `reforman`, `adicionan`, `derogan`, `abrogan`, `expiden`,
`modifican`, `actualizan`, `fe de erratas` e `aclaración`, mais `sentencia`
para entradas judiciais que não trazem verbo de decreto.

<Card title="Referência completa" icon="code" href="/pt/api-reference/overview">
  Esquemas, campos de resposta e um playground interativo.
</Card>
