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.

Gerar key grátis Ver documentação
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
Gerar key grátis
Recomendado

Pro

R$ 149 /mês

10.000 req/dia

  • ✓ Tudo do Free
  • ✓ Consulta por princípio ativo
  • ✓ Bula completa em JSON
Assinar Pro ou fale com a gente

Business

R$ 499 /mês

100.000 req/dia

  • ✓ Tudo do Pro
Assinar Business ou fale com a gente

🔑 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.

Criar conta grátis

Já tem conta? Entrar.

💬 Dúvidas antes de assinar? Fale com a gente

Prefere assinar agora? Vá direto para Pro ou Business. Se quiser conversar antes (volume, nota fiscal, contrato), deixe seu contato que respondemos por e-mail.

Sem spam. Notificado quando a API estiver disponível.

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.