Para programadores

API de dados de saúde: o que procurar e como ler e escrever um registo de paciente numa hora

Um guia prático para escolher uma API de dados de saúde: FHIR R4 ou REST, consentimento do paciente, proveniência, alojamento na UE, uma sandbox gratuita. Com as chamadas exatas que leem resultados de laboratório, medicamentos e uma linha cronológica na Plataforma Anpheros.

por Publicado 5 min de leitura

"API de saúde" abrange coisas muito diferentes: um feed HL7 v2 de um hospital, um serviço nacional de prescrição eletrónica, a exportação de um fornecedor de dispositivos vestíveis, um servidor FHIR. Se está a construir uma aplicação de saúde, uma ferramenta clínica ou um assistente de IA, o que precisa é mais restrito: um backend que armazene o registo de um paciente num formato padrão, permita ao paciente decidir quem o lê e lhe forneça uma API limpa sobre ele. Este guia diz o que procurar e mostra, com chamadas reais, como é a primeira hora na Plataforma Anpheros.

Versão técnica para programadores: API de saúde · API de dados médicos em developers.anpheros.com, com pedidos, respostas e limites. Esta página é a versão em linguagem simples.

O que uma API de dados de saúde tem de fazer

Cinco coisas separam uma API de dados de saúde utilizável de uma base de dados com HTTP à frente dela.

  • Um formato padrão. HL7 FHIR R4 é o formato que hospitais, sistemas nacionais e o espaço de dados de saúde da UE utilizam. Um registo armazenado em FHIR pode ser lido por outros sistemas sem uma ponte personalizada. Um JSON proprietário não pode.
  • Consentimento do paciente como um objeto de primeira classe. Quem pode ler o quê, por quanto tempo, revogável, visível para o paciente. Não uma caixa de seleção na sua própria base de dados.
  • Proveniência. Cada valor indica quem o escreveu: o paciente, um profissional de saúde, um dispositivo, uma importação, um cálculo derivado. Um assistente de IA que não consegue distinguir um resultado de laboratório de uma suposição auto-relatada é perigoso.
  • Uma sandbox com dados realistas. Não pode testar com pacientes reais, e não deve ter de inventar 30 pacientes sintéticos com seis meses de histórico.
  • Residência de dados que pode nomear. Para utilizadores europeus, isto significa servidores na UE, sob o RGPD, com um acordo de processamento de dados.

Duas formas de acesso: REST e FHIR, os mesmos dados

A Plataforma Anpheros expõe o mesmo registo duas vezes. Uma API REST simples (/v1) para o código do produto, e FHIR R4 estrito (/fhir/R4) para tudo o que precise de comunicar com o resto do sistema de saúde. Os IDs são idênticos em ambos; cada objeto v1 carrega a sua referência fhir.

export BASE=https://platform.anpheros.com
export KEY=sk_test_…

# pacientes que o seu projeto pode ver
curl $BASE/v1/patients -H "Authorization: Bearer $KEY"

# resultados de laboratório, os mais recentes primeiro
curl "$BASE/v1/patients/$PID/observations?category=laboratory&limit=10" -H "Authorization: Bearer $KEY"

# medicamentos ativos
curl "$BASE/v1/patients/$PID/medications?status=active" -H "Authorization: Bearer $KEY"

# tudo numa linha temporal
curl "$BASE/v1/patients/$PID/timeline?from=2026-06-01" -H "Authorization: Bearer $KEY"

# os mesmos dados, FHIR estrito
curl "$BASE/fhir/R4/Observation?patient=$PID&code=http://loinc.org|4548-4&_sort=-date" -H "Authorization: Bearer $KEY"

Por detrás destas chamadas estão 26 tipos de recursos FHIR (Paciente, Observação, Condição, Declaração de Medicamento, Intolerância a Alergias, Imunização, Referência de Documento, Encontro, Consentimento, Proveniência e mais), codificados com LOINC para medições, ICD-10 para condições e ATC para medicamentos.

Obter uma chave demora um minuto

A sandbox é auto-serviço e gratuita. Inicie sessão no painel em platform.anpheros.com/dashboard, clique em Obter uma chave de sandbox, e terá uma organização, um projeto de sandbox e uma chave sk_test_…. O projeto vem com a sua própria cópia de 30 pacientes sintéticos: adultos, crianças e idosos de toda a UE, com condições, medicamentos, alergias, resultados de laboratório e sinais vitais ao longo de seis meses. Altere ou elimine qualquer coisa; um reset devolve-os.

As chaves de produção (sk_live_…) destinam-se a organizações verificadas com um acordo de processamento de dados assinado. Sandbox e produção são bases de dados diferentes: uma chave de sandbox fisicamente não pode aceder a um paciente real.

O que mais está incluído

  • OAuth 2.1 com PKCE e lançamento autónomo SMART on FHIR, para que uma aplicação possa pedir a uma pessoa acesso ao seu próprio registo.
  • Consentimento com âmbitos, expiração e revogação, e um registo de acesso que o paciente pode ler.
  • Webhooks assinados (HMAC-SHA256, retentativas com backoff) para resource.created, consent.granted, consent.revoked, document.finalized.
  • Uma API de contexto de IA que constrói um resumo de um paciente com rótulos de proveniência dentro de um orçamento de tokens.
  • Importação de relatórios de laboratório a partir de CSV, HL7 v2 ORU^R01 ou JSON, mapeado para LOINC.
  • Resumo Internacional do Paciente ($summary) e SMART Health Links para partilha por QR.
  • SDKs para Dart e TypeScript, uma referência OpenAPI em /docs e uma Declaração de Capacidade em /fhir/R4/metadata.

O guia completo, com respostas, está em developers.anpheros.com/guides/first-hour.

Perguntas frequentes

Existe uma API de saúde gratuita com que possa começar hoje?

Sim. A sandbox Anpheros é gratuita e auto-serviço: inicie sessão, obtenha uma chave e terá 30 pacientes sintéticos para ler e escrever. Os limites são 10 000 escritas de recursos por dia, 100 pacientes próprios e 250 MB de documentos por projeto.

REST ou FHIR, qual devo usar?

Use /v1 para o seu próprio código de produto: é mais simples e retorna JSON simples. Use /fhir/R4 quando outro sistema tiver de ler os dados, quando precisar de pesquisa FHIR, _history, $everything ou $summary, ou quando uma certificação o solicitar. Ambos veem o mesmo registo.

Como é tratado o consentimento do paciente?

Uma pessoa concede a uma aplicação acesso ao seu registo através de OAuth, escolhendo âmbitos e uma duração (30, 90, 180 ou 365 dias). A concessão pode ser revogada a qualquer momento, e o paciente vê todas as leituras num registo de acesso. Detalhes no modelo de consentimento.

Onde estão os dados alojados?

Na União Europeia (Cloud Run, europe-west4), com proveniência e histórico de versões em cada escrita. O uso em produção requer um acordo de processamento de dados assinado.

Quanto custa a produção?

A produção começa em 49 € por mês para 2 500 pacientes armazenados, com o primeiro mês gratuito; planos maiores custam 199 € e 799 € por mês. A sandbox continua gratuita. Veja preços.

Funciona com agentes de IA?

Sim. Existe uma API de contexto de IA com rótulos de proveniência e um orçamento de tokens, e um servidor MCP em platform.anpheros.com/mcp ao qual qualquer assistente com capacidade MCP pode ligar. Veja integração EMR com assistentes médicos de IA.

Este guia é meramente informativo e não substitui aconselhamento médico. Para decisões sobre a sua saúde, fale com o seu médico. Em caso de emergência, ligue 112.
Sobre o autor
Adrian Kereky

Founder of Anpheros. An electronics engineer, he spent six years in autonomous driving, on automotive projects run in partnership with Samsung and NVIDIA, designing the architecture of driver-assistance and AI systems that run on NVIDIA chips with CUDA. He then built Anpheros: the patient-controlled medical record and the HL7 FHIR R4 platform it runs on.

Mais sobre a Anpheros e o autor →

Tenha o seu registo de saúde consigo

Anpheros Daily reúne sintomas, resultados de exames, medicamentos e documentos num só local, num formato standard, sob o seu controlo. O plano Basic é gratuito.

Obter Anpheros Daily