---
title: "INVIMA Registrations Search"
method: POST
path: "/co/invima/registrations-search/v1"
tags: ["Colombia", "INVIMA"]
---

# INVIMA Registrations Search

`POST /co/invima/registrations-search/v1`

## Request

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

Search every sanitary registration (registro sanitario) and mandatory notification (NSO) INVIMA, Colombia's food and drug authority, has issued or let expire: about 385,000 across medicines, food and drinks, cosmetics, medical devices, diagnostic reagents, supplements, biologicals and more. Free text matches the product names, the holder and the companies and people in every role. Filter by `registration_number` (any spelling), `holder` (matched from the start), `product_group` (e.g. `MEDICAMENTOS`, `COSMETICOS`), `status` (`vigente` or `vencido`) and the expiry date (`expires_from`/`expires_to`). Each result carries the number, dates, holder, every product name and every party. Read one registration with `invima_registration`. 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 product names, the holder and the companies and people in every role of the registration.
  - `registration_number` string: Optional registration or notification number in any spelling, e.g. `INVIMA 2020M-0019848`, `2020M-0019848` or `NSO-PC-C 32.233 -VE`. Spaces, hyphens, dots and case are ignored.
  - `holder` string: Optional holder (titular) of the registration, matched from the start. Case and accents are ignored.
  - `product_group` string: Optional product group as INVIMA names it: `MEDICAMENTOS`, `ALIMENTOS`, `COSMETICOS`, `MEDICO QUIRURGICOS`, `REACTIVO DIAGNOSTICO`, `REACTIVOS IN VITRO`, `BEBIDAS ALCOHOLICAS`, `ASEO Y LIMPIEZA`, `SUPLEMENTO DIETARIO`, `BIOLOGICOS`, `HOMEOPATICOS`, `FITOTERAPEUTICO`, `ODONTOLOGICOS` or `PLAGUICIDAS`. Case and accents are ignored.
  - `status` string: Optional status as INVIMA states it: `vigente` (in force) or `vencido` (expired). Case and accents are ignored.
  - `expires_from` string, date: Optional date filter in yyyy-mm-dd format.
  - `expires_to` 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-100).

## Response `200`

Successful response

- InvimaRegistrationsSearchResponse
  - `data` InvimaRegistrationsSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `registration_number` string, nullable, required
    - `holder` string, nullable, required
    - `product_group` string, nullable, required
    - `status` string, nullable, required
    - `expires_from` string, nullable, required
    - `expires_to` 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 INVIMA file number (expediente) that identifies the registration, e.g. `20190868`.
      - `registration_number` string, nullable, required: The registro sanitario or NSO number as INVIMA prints it, e.g. `INVIMA 2020M-0019848`, `RSIAD11M04589` or `NSO-PC-C 32.233 -VE`.
      - `product` string, nullable, required: The product's name as registered. When one registration covers several, the most frequent; `products` lists them all.
      - `products` string[], required: Every product name the registration covers.
      - `product_group` string, required: INVIMA's product group, e.g. `MEDICAMENTOS`, `ALIMENTOS`, `COSMETICOS`, `MEDICO QUIRURGICOS`, `REACTIVO DIAGNOSTICO`.
      - `directorate` string, nullable, required: The INVIMA directorate that oversees the product, e.g. `DIRECCIÓN DE COSMÉTICOS`.
      - `status` string, required: `Vigente` (in force) or `Vencido` (expired), as INVIMA states it.
      - `issued_at` string, nullable, required: `yyyy-mm-dd` the registration was issued. Null when INVIMA records no date.
      - `expires_at` string, nullable, required: `yyyy-mm-dd` the registration expires or expired. Null when INVIMA records no date.
      - `holder` string, nullable, required: The holder (titular) of the registration, as registered.
      - `modality` string, nullable, required: How the product reaches the market, as INVIMA states it, e.g. `FABRICAR Y VENDER` or `IMPORTAR Y VENDER`.
      - `risk_level` string, nullable, required: The risk class, where the group has one (devices and reagents): `I`, `IIa`, `IIb` or `III`.
      - `uses` string, nullable, required: The intended use, where INVIMA records one.
      - `shelf_life` string, nullable, required: The shelf life as INVIMA records it, e.g. `5` or `5 AÑOS`.
      - `parties` object[], required: Every company or person in a role on the registration: manufacturers, importers, packagers, attorneys, legal representatives, pharmacists.
        - `role` string, required: The role as INVIMA names it, e.g. `FABRICANTE`, `IMPORTADOR`, `ACONDICIONADOR`, `APODERADO`, `REPRESENTANTE LEGAL`, `QUIMICO FARMACEUTICO`.
        - `name` string, required: The company or person in that role, as registered.
      - `entries` number, required: How many rows INVIMA's list carries for this registration (one per product name and role holder).

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