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 los avisos
POST /co/anm/notices-search/v1 Dataset
Una búsqueda sobre todos los avisos desde mayo de 2020, por placa, punto de atención, tipo o fecha, o con texto libre sobre el texto completo.
as_of (qué tan actualizados están los datos), los filtros aplicados, total y total_is_exact, 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 identificador permanente del aviso, p. ej. GGDN-2026-P-0378.pdf), notice_number (p. ej. GGDN-2026-EST-165), type (estado, aviso, edicto o caracter_general), office (el punto de atención regional como lo nombra la ANM, p. ej. Bogotá), office_key (el mismo punto como el slug que recibe el filtro office), publication_date, year, title_numbers (todas las placas que cubre el aviso), text_status (extracted, no_text_layer o unavailable), document_url (el documento del aviso) y official_url (la página de la ANM para ese día).
Los resultados de búsqueda no incluyen el texto.
query sí busca dentro de él, así que una frase del cuerpo encuentra el aviso; para leer el texto usa el endpoint ANM Notice.Un aviso, completo
POST /co/anm/notice/v1 Dataset
as_of, found, notice_id y notice, que trae todo lo que devuelve la búsqueda más content: una ventana sobre el texto completo del aviso, con text, offset, total_length, has_more y next_offset. Cada resultado incluye id (el identificador permanente del aviso, p. ej. GGDN-2026-P-0378.pdf), notice_number (p. ej. GGDN-2026-EST-165), type (estado, aviso, edicto o caracter_general), office (el punto de atención regional como lo nombra la ANM, p. ej. Bogotá), office_key (el mismo punto como el slug que recibe el filtro office), publication_date, year, title_numbers (todas las placas que cubre el aviso), text_status (extracted, no_text_layer o unavailable), document_url (el documento del aviso) y official_url (la página de la ANM para ese día).
Los avisos largos 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 no_text_layer (la ANM publicó el aviso como imagen) o unavailable; document_url sigue enlazando el documento.Un
id que la ANM no ha publicado devuelve found: false con HTTP 200, no un error.Referencia completa
Esquemas, todos los campos de respuesta y un playground interactivo.