---
title: "ANM Notices Search"
method: POST
path: "/co/anm/notices-search/v1"
tags: ["Colombia", "Agencia Nacional de Minería (ANM)"]
---

# ANM Notices Search

`POST /co/anm/notices-search/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/co/anm/notices-search/v1`
- Auth: HTTP bearer

Search every notice the Agencia Nacional de Minería (Colombia) has published since May 2020 to notify decisions on mining titles and applications: estados, avisos, edictos and notices of general character. Filter by `title_number` (the placa, exact match), `office` (regional office), `type`, `year` and the publication date (`from_date`/`to_date`); free text matches the notice number and the full text. Each result lists every placa the notice covers and links to its document. Read one notice's full text with `anm_notice`. Served by Croma (`as_of` says how current the data is).

**Dataset endpoint**: answers from the whole source in milliseconds and carries `as_of`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `query` string: Optional search terms matched against the notice number and the full text.
  - `title_number` string: Optional placa (mining title or application number), e.g. `ABC-12345`. Exact match; case and spaces are ignored.
  - `office` '' | 'bogota' | 'bucaramanga' | 'cali' | 'cartagena' | 'cucuta' | 'ibague' | 'manizales' | 'medellin' | 'nobsa' | 'pasto' | 'quibdo' | 'valledupar': Optional regional office: `bogota`, `bucaramanga`, `cali`, `cartagena`, `cucuta`, `ibague`, `manizales`, `medellin`, `nobsa`, `pasto`, `quibdo` or `valledupar`. The same slug comes back in `office_key`.
  - `type` '' | 'estado' | 'aviso' | 'edicto' | 'caracter_general': Optional kind of notice: `estado`, `aviso`, `edicto` or `caracter_general`.
  - `year` integer: Optional year of publication. 0 searches every year.
  - `from_date` string, date: Optional date filter in yyyy-mm-dd format.
  - `to_date` string, date: Optional date filter in yyyy-mm-dd format.
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Results per page (1-50).

## Response `200`

Successful response

- AnmNoticesSearchResponse
  - `data` AnmNoticesSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `title_number` string, nullable, required
    - `office` string, nullable, required
    - `type` string, nullable, required
    - `year` number, nullable, required
    - `from_date` string, nullable, required
    - `to_date` string, nullable, required
    - `total` number, required: Matches, counted up to 1000.
    - `total_is_exact` boolean, required: False when more than 1000 match: `total` is then 1000, and the pages go on.
    - `page` number, required
    - `per_page` number, required
    - `total_pages` number, required: Pages over `total`; there are more when `total_is_exact` is false.
    - `count` number, required
    - `results` object[], required
      - `id` string, required: The notice's permanent identifier: the name of its document as the ANM publishes it, e.g. "GGDN-2026-P-0378.pdf".
      - `notice_number` string, nullable, required: The number the ANM gives the notice, e.g. "GGDN-2026-EST-165" or "EST-PARB-0123". Formats vary by office.
      - `type` 'estado' | 'aviso' | 'edicto' | 'caracter_general', nullable, required: The kind of notice: `estado`, `aviso`, `edicto` or `caracter_general`. Null when the ANM records none.
      - `office` string, nullable, required: The ANM regional office that published the notice, as it names it, e.g. "Bogotá" or "Cúcuta".
      - `office_key` 'bogota' | 'bucaramanga' | 'cali' | 'cartagena' | 'cucuta' | 'ibague' | 'manizales' | 'medellin' | 'nobsa' | 'pasto' | 'quibdo' | 'valledupar', nullable, required: The same office as the slug the `office` filter takes, e.g. `cucuta`. Null when the ANM names an office this connector does not know.
      - `publication_date` string, required: `yyyy-mm-dd` the ANM published the notice.
      - `year` number, required: The year of publication.
      - `title_numbers` string[], required: Every mining title or application number (placa) the notice covers, upper-case and without spaces, e.g. ["ABC-12345", "DEF-678"], which is what the `title_number` filter matches.
      - `text_status` 'extracted' | 'no_text_layer' | 'unavailable', required: `extracted` when `text` holds the document's text, `no_text_layer` when the document is a scan without one, `unavailable` when the document could not be read.
      - `document_url` string, required: The notice's document, as the ANM publishes it.
      - `official_url` string, required: The ANM's own page listing what it published that day.

## Other responses

- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
