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

# DOF

> Consulte o Diario Oficial de la Federación por data e obtenha o texto completo de qualquer publicação.

Tudo o que é publicado no Diario Oficial de la Federación: decretos, reformas de
lei e disposições de reguladores nas edições matutina, vespertina e
extraordinária. Liste primeiro um dia e depois obtenha o texto completo da
entrada que interessar. O histórico chega pelo menos até 1995.

## Publicações por data

`POST /mx/dof/publications-by-date/v1`

| Campo  | Tipo   | Notas                                                                 |
| ------ | ------ | --------------------------------------------------------------------- |
| `date` | string | **Obrigatório.** Data do diário, `yyyy-mm-dd`. Desde pelo menos 1995. |

```bash theme={"dark"}
curl https://api.croma.run/mx/dof/publications-by-date/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "date": "2026-07-16" }'
```

| Campo          | Notas                                                                              |
| -------------- | ---------------------------------------------------------------------------------- |
| `date`         | Eco da data solicitada.                                                            |
| `published`    | `false` em dias sem edição (fins de semana e feriados); `publications` fica vazio. |
| `total`        | Número de publicações desse dia.                                                   |
| `publications` | Lista de entradas (ver abaixo).                                                    |

Cada publicação traz `id`, `title`, `edition`, `section`, `page`, `page_end`,
`branch` (p. ex. `PODER EJECUTIVO`), `agency`, `has_pdf` e `has_text`.

<Note>
  `has_text: true` indica que o texto completo é legível por máquina e vale a
  pena obtê-lo com a consulta abaixo. As entradas com `has_text: false` são
  imagens escaneadas.
</Note>

## Uma publicação

`POST /mx/dof/publication/v1`

| Campo            | Tipo   | Notas                                                      |
| ---------------- | ------ | ---------------------------------------------------------- |
| `publication_id` | string | **Obrigatório.** O `id` de uma entrada da listagem diária. |

```bash theme={"dark"}
curl https://api.croma.run/mx/dof/publication/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "publication_id": "5793716" }'
```

Retorna `found`, `publication_id` e `publication`. A publicação traz os
metadados da listagem diária (exceto os indicadores `has_*`), mais
`sub_agency`, `content_html` (texto completo em HTML), `content_text`
(extração em texto simples), `is_image_only` e `official_url`.

<Note>
  As publicações escaneadas retornam `is_image_only: true` com `content_html` e
  `content_text` em null. Os metadados e `official_url` vêm preenchidos.
</Note>

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