A API de medicamentos do Brasil
Registros ANVISA + preço máximo CMED em uma API REST simples. Comece grátis: crie sua conta, confirme o e-mail e gere sua key na página da conta.
curl -H "X-API-Key: SUA_KEY" \
"https://medicamentos.api.br/api/v1/medicamentos?nome=dipirona" Planos
Assinatura mensal no cartão, via Mercado Pago.
Free
R$ 0
100 req/dia · 1.000 req/mês
- ✓ Busca por nome
- ✓ Consulta por registro ANVISA, com preços CMED
- ✓ Busca por código de barras (EAN)
- ✓ Até 10 API keys por conta, que dividem a mesma cota
Pro
R$ 149 /mês
10.000 req/dia
- ✓ Tudo do Free
- ✓ Consulta por princípio ativo
- ✓ Bula completa em JSON
🔑 Crie sua conta e gere sua API key gratuita
100 requisições por dia e 1.000 por mês, sem cartão de crédito. Confirme seu e-mail, gere sua key na sua conta e acompanhe o uso a qualquer momento.
Já tem conta? Entrar.
Perguntas frequentes
Como recebo minha API key?
Crie uma conta grátis em /cadastro e confirme seu e-mail. Em seguida, gere sua key na página /conta — sem cartão de crédito. Cada conta pode ter até 10 keys ativas e todas dividem a mesma cota do plano.
Como funciona a autenticação?
Envie sua key no header X-API-Key em cada requisição. Requisições sem key ou com key inválida recebem erro 401 em JSON.
O que acontece se eu estourar o limite?
A API responde 429 com mensagem em português, o header Retry-After e, no corpo, reiniciaEm (quando o contador reinicia) e upgradeUrl (onde ampliar o plano). Limites por plano — Free: 100 requisições por dia e 1.000 por mês; Pro: 10.000 requisições por dia; Business: 100.000 requisições por dia. Quando o plano tem limite diário e mensal, o que estourar primeiro bloqueia. O contador diário reinicia à meia-noite e o mensal no dia 1º (horário de Brasília). Requisição com parâmetro inválido (400) não consome a cota. Precisa de mais? Veja o Pro e o Business.
De onde vêm os dados?
Dados públicos oficiais: registros da ANVISA, preços das listas da CMED e Bulário Eletrônico. A coleta roda toda segunda-feira; os preços só mudam quando a CMED publica uma nova lista, e cada linha de preço traz a vigência no campo referencia.
Existe uma API da ANVISA?
A ANVISA não oferece uma API REST pronta — os dados vêm em planilhas e PDFs. A medicamentos.api.br entrega esses dados públicos (registro ANVISA, classe terapêutica, categoria regulatória, situação do registro, princípio ativo) como API REST em JSON, com autenticação por X-API-Key.
Como consultar o preço máximo (CMED) de um medicamento por API?
O detalhe de cada medicamento (/api/v1/medicamentos/{registro}) traz o objeto cmed: a vigência da lista CMED e, por apresentação e por regime de ICMS, o Preço Fábrica (pf), o Preço Máximo ao Consumidor (pmc, que a CMED não publica para embalagens hospitalares) e o Preço Máximo de Venda ao Governo (pmvg). O campo capNovo indica os itens com CAP, a condição para o pmvg valer como limite nas vendas ao governo; nos demais o limite é o pf. Só entram as apresentações do registro consultado. Útil para compliance de quem vende medicamento online (é proibido vender acima do preço CMED). Ache o registro por nome em /api/v1/medicamentos ou pelo código de barras em /api/v1/ean/{codigo}.
Tem API de bula?
Sim. Quando há bula disponível para o registro, o endpoint /api/v1/medicamentos/{registro}/bula devolve a bula estruturada em seções (para que serve, como tomar, contraindicações, efeitos colaterais, composição, precauções), extraída do Bulário Eletrônico da ANVISA — em JSON, não em PDF, com o texto integral de cada seção e a lista das que não foram encontradas (secoesAusentes). Sem nenhuma seção real a resposta é 404. Disponível nos planos Pro e Business.
Como pegar dados de medicamento em JSON?
Gere uma API key gratuita, envie-a no header X-API-Key e faça um GET em /api/v1/medicamentos?nome=dipirona. A resposta é JSON com registro ANVISA, nome, fabricante, princípio ativo, classe terapêutica e situação; os preços CMED vêm no detalhe do registro (/api/v1/medicamentos/{registro}) e a bula completa no endpoint /api/v1/medicamentos/{registro}/bula (planos Pro/Business). Veja exemplos na documentação.
Existe uma especificação OpenAPI da API?
Sim: https://medicamentos.api.br/openapi.json, em OpenAPI 3.1. É o mesmo arquivo de onde a documentação tira endpoints, parâmetros, campos de resposta e códigos de erro, e cada resposta real da API é conferida contra ele por testes automáticos.