AnpherosAnpheros PlatformDevelopers

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

API de données patient longitudinales

L'historique d'un patient au fil du temps provenant de cliniques, laboratoires, applications et appareils : ce dont un dossier longitudinal a besoin, et quatre façons de le lire — chronologie, $everything, IPS et contexte IA.

Une API de données longitudinales du patient renvoie l'historique de santé d'une personne au fil du temps — diagnostics, médicaments, résultats de laboratoire, signes vitaux, vaccinations et visites de toutes les sources — sous la forme d'un seul enregistrement ordonné au lieu de documents séparés par fournisseur. Anpheros conserve cet historique sous la forme d'un seul enregistrement HL7 FHIR R4 par patient, écrit par des cliniques, des laboratoires, des applications et des appareils, en conservant chaque version et chaque auteur. Les développeurs le lisent de quatre manières : une chronologie, l'enregistrement FHIR complet avec Patient/$everything, un International Patient Summary (IPS), ou un contexte compact pour les modèles d'IA.

Many sources, one longitudinal record
  1. ClinicsVisits, diagnoses and prescriptions as FHIR R4
  2. LaboratoriesHL7 v2, CSV or JSON reports become Observations
  3. Apps and devicesReadings from phones, watches and home devices
  4. One FHIR recordEvery version kept, every write with provenance
  5. Your applicationTimeline, $everything, IPS summary or AI context

Ce que "longitudinal" requiert

Une liste de résultats n'est pas encore un enregistrement longitudinal. Pour qu'une application puisse faire confiance à un historique couvrant des années et des fournisseurs, chaque entrée doit porter :

Exigence Pourquoi c'est important Comment Anpheros le stocke
Une signification codée Les valeurs de différents laboratoires doivent être comparables LOINC pour les résultats, ICD-10 pour les conditions, ATC pour les médicaments
Une date clinique Tri par date d'événement, pas par date de téléchargement Dates effective, onset, occurrence sur chaque ressource
L'auteur Le diagnostic d'un médecin et la note d'un patient ne sont pas égaux Provenance à chaque écriture : type d'auteur, personne, organisation, système source
Chaque version Les corrections ne doivent pas effacer ce qui était connu auparavant Historique des versions sur chaque ressource (_history)
Consentement D'autres applications ne voient l'historique que si la personne est d'accord Octrois OAuth avec scopes, expiration et journal d'accès

Un enregistrement, plusieurs rédacteurs

One patient, many writers, one timeline (illustrative data)
  1. Type 2 diabetesCondition · ICD-10 E11 · written by the GP practice
  2. Metformin 500 mgMedicationStatement · ATC A10BA02
  3. HbA1c 7.4 %Observation · LOINC 4548-4 · imported from the laboratory
  4. Influenza vaccineImmunization · written by the pharmacy
  5. Cardiology visitEncounter · written by the clinic
  6. Blood pressure 138/86 mmHgObservation · from the patient's app

Condition Medication Observation Immunization Encounter

Quatre façons de lire l'historique

Besoin Endpoint Ce que vous obtenez
Un flux chronologique pour un écran GET /v1/patients/{id}/timeline Éléments de huit types (observation, condition, médication, document, rencontre, rendez-vous, immunisation, épisode) avec date, titre, résumé et la référence FHIR ; filtrez avec from, to, types
Le dossier complet en FHIR GET /fhir/R4/Patient/{id}/$everything Un Bundle de type searchset ; _since, _type, _count et _offset sont supportés
Un résumé clinique partageable GET /fhir/R4/Patient/{id}/$summary Un document International Patient Summary (IPS)
Entrée pour un modèle d'IA POST /v1/context Sections dans un budget de tokens, chaque fait étiqueté avec sa source

La chronologie avec le SDK TypeScript :

import { Anpheros, apiKey } from '@anpheros/sdk';

const anpheros = new Anpheros({ auth: apiKey(process.env.ANPHEROS_KEY!) });   // a sandbox key, sk_test_…
const { data: patients } = await anpheros.patients.list();
const page = await anpheros.timeline.list(patients[0].id, {
  from: '2025-01-01',
  types: 'condition,medication,observation',
  limit: 50,
});
for (const item of page.data) console.log(item.date, item.type, item.title);

Et le même dossier en FHIR, limité à ce qui a changé depuis une date :

curl -H "Authorization: Bearer $ANPHEROS_KEY" \
  "https://platform.anpheros.com/fhir/R4/Patient/$PATIENT/\$everything?_since=2026-01-01&_type=Observation,Condition"

Garder votre copie synchronisée

Si votre application conserve sa propre vue de l'historique, abonnez-vous aux webhooks resource.created, resource.updated et resource.deleted. Ils se déclenchent également lorsqu'un autre projet écrit dans un enregistrement auquel vous avez accès, avec data.external: true et l'auteur dans data.source, afin que les données d'autres cliniques vous parviennent sans interroger.

Limites à connaître

Questions fréquemment posées

Qu'est-ce que les données longitudinales de patients ?

Les informations de santé d'une personne collectées au fil du temps et dans différents contextes de soins — diagnostics, médicaments, résultats, signes vitaux, vaccinations et visites — conservées pour pouvoir être lues comme un historique continu.

Quelle API donne une vue chronologique du dossier d'un patient ?

Dans Anpheros, GET /v1/patients/{id}/timeline renvoie les entrées de huit types de ressources par ordre de date, avec pagination et filtres de date et de type. Pour les données FHIR complètes, utilisez Patient/$everything.

L'historique est-il stocké dans un format standard ?

Oui. Chaque entrée est une ressource HL7 FHIR R4 avec des codes standard (LOINC, ICD-10, ATC, CVX, UCUM), et le résumé est un International Patient Summary.

Comment savoir qui a écrit chaque entrée ?

Chaque écriture crée une ressource Provenance avec le type d'auteur (patient, praticien, appareil, importation ou IA), la personne, l'organisation et le système source.

Puis-je tester avec des données longitudinales réalistes ?

Oui. Chaque projet sandbox commence avec 30 patients synthétiques ayant environ six mois de conditions, médicaments, résultats de laboratoire et signes vitaux.

Liens pertinents

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

Product updates by email

New features, guides and the end of the beta. One email a month at most.

Send me occasional Anpheros Platform updates by email (new features, API changes, guides). I'll confirm by email and can unsubscribe in one click from any email. Privacy