Skip to main content
O Instituto Nacional de Vigilancia de Medicamentos y Alimentos (INVIMA) é a autoridade sanitária da Colômbia. Nada do que regula pode ser vendido no país sem seu registro sanitário ou, para cosméticos e produtos de limpeza de baixo risco, sua notificação sanitária obrigatória (NSO): medicamentos, alimentos e bebidas, cosméticos, dispositivos médicos, reagentes de diagnóstico, suplementos, biológicos, homeopáticos e fitoterápicos, produtos odontológicos e pesticidas. Este é o registro completo, cerca de 385.000 registros vigentes ou vencidos, cada um com seu número, datas, titular, todos os nomes de produto que ampara e cada empresa ou pessoa com um papel nele. Para medicamentos desce um nível: cada apresentação comercial, cerca de 163.000, com seu código CUM (Código Único de Medicamento), código ATC, forma farmacêutica, princípios ativos e concentração, via, embalagem e se está ativa. Busque registros por produto, número, titular, grupo, situação ou vencimento; busque medicamentos por princípio ativo, código ATC, nome ou titular; depois leia um registro pelo seu expediente ou uma apresentação pelo seu CUM.
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.

Buscar registros sanitários

POST /co/invima/registrations-search/v1 Dataset Uma única busca sobre cada registro e notificação, em todos os grupos de produtos, por produto, número, titular, grupo, situação ou vencimento.
Retorna 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[], do vencimento mais distante ao mais antigo. Cada registro traz id (o número de expediente do INVIMA), registration_number (como o INVIMA o escreve, p. ex. INVIMA 2020M-0019848), product e products (todos os nomes de produto que ampara), product_group (p. ex. MEDICAMENTOS, ALIMENTOS, COSMETICOS, MEDICO QUIRURGICOS), directorate, status (Vigente ou Vencido), issued_at, expires_at, holder, modality (p. ex. FABRICAR Y VENDER), risk_level (dispositivos e reagentes), uses, shelf_life, parties[] (role e name: fabricantes, importadores, acondicionadores, procuradores, representantes legais, farmacêuticos) e entries.

Um registro

POST /co/invima/registration/v1 Dataset
Retorna as_of, found, file_number e registration. Cada registro traz id (o número de expediente do INVIMA), registration_number (como o INVIMA o escreve, p. ex. INVIMA 2020M-0019848), product e products (todos os nomes de produto que ampara), product_group (p. ex. MEDICAMENTOS, ALIMENTOS, COSMETICOS, MEDICO QUIRURGICOS), directorate, status (Vigente ou Vencido), issued_at, expires_at, holder, modality (p. ex. FABRICAR Y VENDER), risk_level (dispositivos e reagentes), uses, shelf_life, parties[] (role e name: fabricantes, importadores, acondicionadores, procuradores, representantes legais, farmacêuticos) e entries.
Um número sob o qual o INVIMA não lista nada retorna found: false com HTTP 200, não um erro.

Buscar medicamentos

POST /co/invima/medicines-search/v1 Dataset Uma única busca sobre cada apresentação de medicamento registrada, por princípio ativo, código ATC, nome, número, titular ou situação.
Retorna 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 apresentação ativada mais recentemente à mais antiga. Cada apresentação traz id (o código CUM, p. ex. 20042480-41), file_number e cum_sequence (suas duas metades), registration_number, product, holder, status (o do registro: Vigente, Vencido, Perdida Fuerza Ejec, Cancelado, Negado, Suspendido, En tramite renov e outros), cum_status (activo ou inactivo), issued_at, expires_at, cum_active_since, cum_inactive_since, commercial_description, pack_quantity, pack_unit, medical_sample, atc_code, atc_description, pharmaceutical_form, administration_routes[], active_ingredients[] (name, quantity, unit, reference_unit), parties[] (role e name), modality, ium e entries.

Uma apresentação

POST /co/invima/medicine/v1 Dataset
Retorna as_of, found, cum e medicine. Cada apresentação traz id (o código CUM, p. ex. 20042480-41), file_number e cum_sequence (suas duas metades), registration_number, product, holder, status (o do registro: Vigente, Vencido, Perdida Fuerza Ejec, Cancelado, Negado, Suspendido, En tramite renov e outros), cum_status (activo ou inactivo), issued_at, expires_at, cum_active_since, cum_inactive_since, commercial_description, pack_quantity, pack_unit, medical_sample, atc_code, atc_description, pharmaceutical_form, administration_routes[], active_ingredients[] (name, quantity, unit, reference_unit), parties[] (role e name), modality, ium e entries.
Um número sob o qual o INVIMA não lista nada retorna found: false com HTTP 200, não um erro.

Referência completa

Esquemas, todos os campos de resposta e um playground interativo.