A fonte inteira, organizada e pronta para consultar: cada endpoint desta página responde em milissegundos. Cada resposta traz
as_of: o quão atuais são os dados. Como funcionam os datasets.Pesquisar os avisos
POST /co/anm/notices-search/v1 Dataset
Uma busca sobre todos os avisos desde maio de 2020, por placa, escritório, tipo ou data, ou com texto livre sobre o texto completo.
as_of (o quão atuais são os dados), os filtros aplicados, total e total_is_exact, page, per_page, total_pages, count e results[], da publicação mais recente à mais antiga. Cada resultado traz id (o identificador permanente do aviso, p. ex. GGDN-2026-P-0378.pdf), notice_number (p. ex. GGDN-2026-EST-165), type (estado, aviso, edicto ou caracter_general), office (o escritório regional como a ANM o nomeia, p. ex. Bogotá), office_key (o mesmo escritório como o slug que o filtro office recebe), publication_date, year, title_numbers (todas as placas que o aviso cobre), text_status (extracted, no_text_layer ou unavailable), document_url (o documento do aviso) e official_url (a página da ANM para aquele dia).
Os resultados da busca não incluem o texto.
query busca dentro dele, então uma frase do corpo encontra o aviso; para ler o texto use o endpoint ANM Notice.Um aviso, completo
POST /co/anm/notice/v1 Dataset
as_of, found, notice_id e notice, que traz tudo o que a busca retorna mais content: uma janela sobre o texto completo do aviso, com text, offset, total_length, has_more e next_offset. Cada resultado traz id (o identificador permanente do aviso, p. ex. GGDN-2026-P-0378.pdf), notice_number (p. ex. GGDN-2026-EST-165), type (estado, aviso, edicto ou caracter_general), office (o escritório regional como a ANM o nomeia, p. ex. Bogotá), office_key (o mesmo escritório como o slug que o filtro office recebe), publication_date, year, title_numbers (todas as placas que o aviso cobre), text_status (extracted, no_text_layer ou unavailable), document_url (o documento do aviso) e official_url (a página da ANM para aquele dia).
Os avisos longos são lidos por intervalos: envie
offset e limit, depois passe o next_offset da resposta como offset até que has_more seja falso.content é null quando text_status é no_text_layer (a ANM publicou o aviso como imagem) ou unavailable; document_url continua apontando para o documento.Um
id que a ANM não publicou retorna found: false com HTTP 200, não um erro.Referência completa
Esquemas, todos os campos de resposta e um playground interativo.