# Anpheros Search : symptômes, affections et traitements avec leurs sources

> Un catalogue public de 1 174 symptômes, affections et traitements en 20 langues, chaque entrée avec sa source : OMS CIM-10 et CIM-11, résumés MedlinePlus, indications EMA et FDA citées inchangées ; REST, FHIR, MCP et un fichier JSON.

Source: https://developers.anpheros.com/fr/guides/anpheros-search

**Anpheros Search est un catalogue public de 1 174 symptômes, affections et traitements, interrogeable en 20 langues, où chaque entrée indique sa provenance : codes CIM-10 de l'OMS, codes et titres CIM-11 de l'OMS, résumés MedlinePlus, et indications de traitement citées inchangées de l'Agence européenne des médicaments (EMA) et de la Food and Drug Administration (FDA) des États-Unis. Il est proposé sous forme d'API REST, de terminologie HL7 FHIR R4 (CodeSystem, ConceptMap, `$lookup`), de deux outils MCP pour assistants IA, et d'un fichier JSON.** Il s'agit d'informations générales pour tous, identiques pour chaque lecteur : il ne diagnostique pas et ne recommande pas de traitement.

## Aperçu

| | |
|---|---|
| Version | `2026.10.5` (chaque réponse indique laquelle) |
| Entrées | 1 174 : 274 symptômes et signes (`SYM-…`), 495 affections (`CON-…`), 405 traitements (`TRT-…`) ; les identifiants ne sont jamais réutilisés |
| Noms | 17 947 noms et synonymes dans 20 langues ; le titre officiel ICD-11 et les noms courants en anglais, les noms courants dans les autres langues |
| Descriptions | 1 092 résumés de sujets de santé MedlinePlus, verbatim, en anglais et en espagnol |
| Indications | 766 utilisations approuvées citées inchangées : étiquettes EMA (UE) et FDA (États-Unis), chacune avec produit, date et lien |
| Liens | 257, chacun avec sa source : traitement → affection (`indicated_for`) et symptôme ↔ affection (`may_be_associated_with`) |
| Normes | OMS ICD-10, OMS ICD-11 MMS 2025-01, RxNorm, numéros de produit EMA, HL7 FHIR R4 |
| Revue clinique | aucune pour l'instant : `clinical_review: false` sur chaque réponse |

## Sources et licences

Rien dans le catalogue n'est écrit par Anpheros, à l'exception des noms dans d'autres langues. Chaque entrée porte une liste `attribution` avec le texte exact demandé par chaque source, et chaque indication porte la sienne.

| Source | Utilisé pour | Licence et attribution |
|---|---|---|
| OMS CIM-10 (2019) et les tables de correspondance OMS CIM-10 → CIM-11 (2025-01) | Codes CIM-10 (les titres CIM-10 de l'OMS ne sont pas servis tant que l'OMS ne confirme pas la licence), le code CIM-11 et son titre anglais | © OMS ; CIM-11 sous CC BY-ND 3.0 IGO, titres reproduits inchangés |
| Sujets de santé MedlinePlus et MedlinePlus Connect (U.S. National Library of Medicine) | le résumé d'un symptôme ou d'une condition, les synonymes anglais, le titre officiel espagnol ; quel sujet couvre quelle catégorie CIM-10 | domaine public ; "Source : MedlinePlus, National Library of Medicine." Uniquement les résumés des sujets de santé : pas d'encyclopédie ni de monographies de médicaments |
| Données sur les médicaments de l'EMA (EPAR) | la substance active, les noms des médicaments, l'indication thérapeutique, le domaine thérapeutique (MeSH) | réutilisation avec la source citée à chaque fois : "Source : European Medicines Agency (EMA), *produit* — EPAR, *date*. © European Medicines Agency." |
| Étiquettes de médicaments openFDA | la section "indications et utilisation" d'une étiquette américaine, noms de marque | CC0 ; "Données fournies par la U.S. Food and Drug Administration." |
| RxNorm (NLM) | le RXCUI de l'ingrédient de chaque substance | Texte d'attribution NLM |

**Les titres CIM-10 et les codes ATC ne sont pas servis.** Tant que l'OMS ne confirme pas la licence CIM-10, un code CIM-10 est fourni sans son titre OMS (`display: null`) et le titre anglais officiel affiché est celui de la CIM-11, verbatim. La recherche ATC est désactivée sur toute la plateforme. Le catalogue conserve le code ATC OMS de chaque substance en interne, mais aucune réponse, ressource FHIR ou exportation ne le contient tant que le Centre collaborateur de l'OMS pour la méthodologie des statistiques des médicaments n'accorde pas l'autorisation. Les traitements sont identifiés par substance (DCI), numéro RXCUI RxNorm et numéro de produit EMA.

## Recherche (REST)

```bash
export API=https://platform.anpheros.com/v1
export KEY=sk_test_…

curl "$API/search?q=durere%20de%20cap&lang=ro"
```

`/v1/search` et `/v1/search/{id}` sont publics : aucune clé d'API n'est nécessaire, jusqu'à 60 recherches par minute et 2 000 par jour par adresse IP, répondant avec `Cache-Control: public` et un `ETag`, et lisibles depuis un navigateur sur anpheros.com. Avec une clé (une clé sandbox gratuite suffit), les limites d'API habituelles s'appliquent à la place. Les autres points de terminaison ci-dessous, FHIR et MCP, nécessitent toujours une clé.

`q` correspond aux noms et synonymes dans toutes les langues (sans diacritiques, donc `durere de cap` et `Durere de cap` sont identiques), aux noms de marque, aux codes ICD-10 et ICD-11, aux RXCUIs RxNorm et aux identifiants Anpheros. `type=symptom|condition|treatment` affine la recherche, `lang` choisit la langue de `display`, `limit` (jusqu'à 50) et `offset` la parcourent. Les résultats sont triés par la manière dont le texte correspond (le nom entier, le début d'un nom, chaque mot, une partie d'un mot), puis alphabétiquement : jamais par popularité ou par un score quelconque.

```json
{
  "data": [
    {
      "concept_id": "SYM-0047",
      "type": "symptom",
      "display": "Durere de cap (cefalee)",
      "display_lang": "ro",
      "system": "https://anpheros.com/fhir/CodeSystem/symptom",
      "status": "active",
      "matched": "durere de cap",
      "codes": [
        {"system": "http://hl7.org/fhir/sid/icd-10", "code": "R51", "display": null, "equivalence": "equivalent"},
        {"system": "http://id.who.int/icd/release/11/mms", "code": "MB4D", "display": "Headache, not elsewhere classified", "equivalence": "equivalent"}
      ],
      "definition": "Almost everyone has had a headache. Headache is the most common form of pain. It's a major…"
    }
  ],
  "total": 1,
  "release": "2026.10.5",
  "attribution": ["ICD-10 codes and titles © World Health Organization. …", "ICD-11 for Mortality and Morbidity Statistics, © World Health Organization, licensed under CC BY-ND 3.0 IGO."],
  "disclaimer": "General information only. Anpheros does not diagnose and does not recommend treatment. …"
}
```

Une recherche pour `Ozempic` trouve la substance semaglutide, `acetaminophen` trouve le paracétamol, `E11` trouve le diabète de type 2.

## Recherche universelle

Le même `GET /v1/search` renvoie également `groups` : une seule boîte de recherche pour tout ce qu'Anpheros publie. Chaque groupe est un type de résultat, dans un ordre fixe, et un groupe sans résultat est omis. `types` choisit les groupes (par défaut `symptom,condition,treatment,page,article,trial,document`) ; `limit` est le nombre d'éléments par groupe.

| Groupe | Ce qu'il recherche | Source |
|---|---|---|
| `symptom`, `condition`, `treatment` | le catalogue ci-dessus | OMS, MedlinePlus, EMA, FDA (attribution de chaque élément) |
| `article` | la littérature médicale, recherchée en direct dans Europe PMC : lorsque le terme est dans le catalogue, par son nom anglais dans les titres d'articles (ainsi "migrenă" trouve des articles sur la migraine) | Europe PMC (EMBL-EBI) ; titre, auteurs, journal, année, DOI et indicateur d'accès ouvert uniquement, jamais le résumé ; l'article s'ouvre sur Europe PMC |
| `trial` | les études cliniques en cours de recrutement, sur le point de commencer ou toujours en cours, recherchées en direct dans ClinicalTrials.gov : une condition ou un symptôme reconnu comme condition étudiée, un médicament reconnu comme intervention | ClinicalTrials.gov (U.S. National Library of Medicine), domaine public ; titre, statut, conditions, pays, phases et dates ; l'enregistrement s'ouvre sur ClinicalTrials.gov |
| `document` | les documents officiels des médicaments trouvés : informations produit de l'EMA (résumé des caractéristiques du produit et notice) dans la langue demandée lorsque l'EMA le publie, sinon en anglais, et l'étiquette de la FDA sur DailyMed | EMA et FDA, liés, jamais copiés ; chacun avec l'attribution EMA ou FDA |
| `page` | les pages publiques d'anpheros.com (applications, guides, explications, transparence), developers.anpheros.com, platform.anpheros.com et les salles communautaires publiques | Anpheros ; indexé à partir de nos propres sitemaps, titre, description et un court extrait uniquement ; pages communautaires sans publications ni noms |

Chaque élément a la même forme :

```json
{
  "type": "page",
  "id": "https://anpheros.com/ro/aplicatie/card-de-urgenta",
  "title": "Card de urgență medical pe telefon: grupa sanguină, alergii, medicamente",
  "snippet": "…",
  "url": "https://anpheros.com/ro/aplicatie/card-de-urgenta",
  "source": "anpheros.com",
  "source_attribution": "© Anpheros. Content from Anpheros public websites.",
  "codes": null,
  "date": "2026-10-17",
  "lang": "ro"
}
```

Un élément de catalogue utilise l'ID d'entrée comme `id`, son nom courant comme `title`, le début de son résumé MedlinePlus comme `snippet`, ses codes ICD-11 ou RxNorm dans `codes` et `https://platform.anpheros.com/v1/search/{id}` comme `url`. Les pages sont celles dans la langue demandée (anglais lorsque cette langue n'a pas de page correspondante) ; au sein d'un groupe, les résultats qui correspondent dans le titre précèdent les correspondances dans le texte. Les sources externes sont recherchées en direct avec un court délai d'attente et mises en cache pendant des heures : si l'une ne répond pas à temps, son groupe est omis et le reste de la recherche répond toujours.

## Une entrée

```bash
curl "$API/search/TRT-0310"                                           # any type, no key needed
curl "$API/terminology/conditions?q=asthma&lang=de" -H "Authorization: Bearer $KEY"
curl "$API/terminology/treatments/TRT-0310" -H "Authorization: Bearer $KEY"
```

`GET /v1/terminology/conditions` et `GET /v1/terminology/treatments` listent ou recherchent un type, tel que [`/v1/terminology/symptoms`](https://developers.anpheros.com/fr/guides/symptom-data-api) ; `GET /v1/search/{id}` renvoie toute entrée de la même forme. Une entrée comprend `codes`, `labels` (le titre officiel et les noms courants, chacun avec son `review`), `synonyms`, `definition` (le résumé MedlinePlus, avec le sujet dont il provient), `links`, `attribution`, `disclaimer` et `release` ; un traitement comprend également `substance` et `indications`. Un extrait :

```json
{
  "concept_id": "TRT-0310",
  "type": "treatment",
  "display": "Semaglutide",
  "codes": [
    {"system": "http://www.nlm.nih.gov/research/umls/rxnorm", "code": "1991302", "display": "semaglutide"},
    {"system": "https://www.ema.europa.eu/en/medicines/product-number", "code": "EMEA/H/C/004174", "display": null}
  ],
  "synonyms": [{"lang": "en", "text": "Ozempic"}, {"lang": "en", "text": "Rybelsus"}, {"lang": "en", "text": "Wegovy"}],
  "indications": [
    {
      "region": "EU",
      "product": "Kayshild",
      "product_id": "EMEA/H/C/006426",
      "text": "Kayshild is indicated in conjunction with diet and exercise for the treatment of adults with non-cirrhotic metabolic dysfunction-associated steatohepatitis (MAS…",
      "url": "https://www.ema.europa.eu/en/medicines/human/EPAR/kayshild",
      "document_date": "09/04/2026",
      "review": "source_quoted",
      "attribution": "Source: European Medicines Agency (EMA), Kayshild — EPAR, 09/04/2026. © European Medicines Agency.",
      "note": "Indication approved in the European Union (EMA)."
    }
  ],
  "clinical_review": false,
  "release": "2026.10.5"
}
```

Les indications sont citées exactement telles que la source les publie (l'extrait ci-dessus est raccourci ici, pas dans l'API), l'UE d'abord, puis les États-Unis, chaque groupe par ordre alphabétique du produit. Les usages approuvés diffèrent selon les pays, donc chacun indique où il est approuvé.

## Liens entre les entrées

Un lien n'existe que lorsqu'il apparaît dans une source citée, et il indique quelle source et pourquoi :

- **`indicated_for` (traitement → condition), 249 liens.** L'EMA liste un domaine thérapeutique (titre MeSH) pour chaque médicament. Le lien est établi lorsque ce titre est un titre MeSH du sujet MedlinePlus d'exactement une catégorie ICD-10, la catégorie n'est pas résiduelle ("Autre…", "…non spécifié"), les deux noms partagent un mot, et aucun titre plus spécifique du même médicament ne s'applique ("Diabète sucré" cède la place à "Diabète sucré, type 2"). Vu de la condition, le même lien est `indicated_treatment`, et la liste est alphabétique.
- **`may_be_associated_with` (symptôme ↔ condition), 8 liens.** Établi lorsque MedlinePlus liste les deux sujets comme étant liés et que chaque sujet nomme exactement ce symptôme ou cette condition : par exemple toux et bronchite aiguë, brûlures d'estomac et reflux gastro-œsophagien, maux de tête et migraine. Cela ne signifie pas qu'une personne présentant le symptôme a la condition.

## Terminologie FHIR

| Ressource | Contenu |
|---|---|
| `CodeSystem/anpheros-condition` | les conditions, avec les propriétés `icd10` et `icd11` et les noms comme désignations |
| `CodeSystem/anpheros-treatment` | les substances, avec les propriétés `rxnorm` et `ema_product` (pas d'ATC) |
| `ConceptMap/anpheros-condition-to-icd10`, `ConceptMap/anpheros-condition-to-icd11` | condition → codes OMS, avec l'équivalence |
| `ConceptMap/anpheros-treatment-to-rxnorm` | substance → ingrédient RxNorm |
| `CodeSystem/$lookup` | un concept par `system` et `code`, dans `displayLanguage` |

```bash
curl "https://platform.anpheros.com/fhir/R4/CodeSystem/\$lookup?system=https://anpheros.com/fhir/CodeSystem/condition&code=CON-0129&displayLanguage=de" \
  -H "Authorization: Bearer $KEY"
```

Les symptômes conservent leur propre CodeSystem, ValueSet et ConceptMaps, décrits dans l'[API de données des symptômes](https://developers.anpheros.com/fr/guides/symptom-data-api). Les descriptions, indications et liens se trouvent uniquement sur l'API REST, avec leurs sources.

## Pour les assistants IA (MCP)

Le [serveur Anpheros MCP](https://developers.anpheros.com/fr/guides/mcp) dispose de deux outils pour le catalogue : `search_health_terms` (requête, type optionnel, langue, limite) et `get_health_term` (un identifiant tel que `SYM-0047`, `CON-0129` ou `TRT-0310`). Un assistant qui répond à une question sur un symptôme ou un médicament peut citer l'entrée, ses codes et ses sources au lieu de sa propre mémoire. Les outils retournent la même clause de non-responsabilité que l'API.

## Le catalogue entier en un seul fichier

`https://platform.anpheros.com/site/search/anpheros-search-catalog.json` (environ 7 Mo) contient toutes les entrées publiées dans toutes les langues, avec les codes, les descriptions, les indications citées, les liens, les sources et l'attribution de chaque entrée. C'est le fichier à partir duquel les pages anpheros.com/search sont construites, et il est régénéré à chaque version.

## Comment le catalogue a été construit

1. **Symptômes.** Les 86 concepts du [Symptom Engine](https://developers.anpheros.com/fr/guides/symptom-engine), plus 188 nouveaux : les sous-catégories du chapitre XVIII de la CIM-10 qui ne sont pas résiduelles (par exemple R06.0 dyspnée, R43.0 perte d'odorat) et les catégories R65, R75, R78, R83–R87 et R89. Les décès (R95–R99) sont exclus.
2. **Conditions.** Chaque catégorie de la CIM-10 à 3 caractères en dehors des chapitres XVIII et XX–XXII a été envoyée à MedlinePlus Connect, le service de la National Library of Medicine qui associe un code à un sujet de santé. Une catégorie entre dans le catalogue lorsque son sujet couvre au maximum trois catégories ; 495 l'ont fait. Le résumé du sujet devient la description. Le titre MedlinePlus devient le nom courant en anglais uniquement lorsqu'il nomme la même chose que le titre de l'OMS.
3. **Traitements.** Chaque médicament à substance unique autorisé centralement par l'EMA dont le domaine thérapeutique correspond au sujet d'une condition (les sels sont fusionnés : l'acétate d'abiratérone est l'abiratérone), plus 33 médicaments courants qui sont autorisés nationalement et ont une étiquette FDA. L'ingrédient RxNorm provient de RxNav.
4. **Noms en 20 langues.** Les noms anglais sont les titres sources (`review: source`), et le nom espagnol est le titre MedlinePlus espagnol lorsqu'il existe. Les autres noms sont des traductions Anpheros réalisées avec l'IA à partir des noms anglais et vérifiées automatiquement pour le script, les parenthèses et les chiffres (`review: ai_reviewed`). Les noms de traitement existent en 15 langues. En japonais, coréen, chinois, arabe et hindi, les noms ont été écrits uniquement pour 80 substances largement utilisées ; ailleurs, le nom international (DCI) est indiqué.

## Limites

- Aucun clinicien n'a examiné le catalogue. Aucun traducteur médical professionnel n'a examiné les noms traduits.
- Les indications de l'EMA sont en anglais. Les versions officielles dans les autres langues de l'UE se trouvent dans les informations produit de l'EMA et ne sont pas encore dans le catalogue ; elles ne seront pas traduites par Anpheros.
- Les indications de la FDA décrivent l'approbation aux États-Unis. Les données de l'EMA couvrent uniquement les médicaments autorisés au niveau central, de sorte que de nombreux médicaments plus anciens n'ont qu'une étiquette FDA ou aucune indication pour le moment.
- Les liens suivent les classifications propres aux sources (le domaine thérapeutique de l'EMA, les sujets connexes de MedlinePlus) : ils sont peu nombreux et ne constituent pas une liste complète des utilisations ou des causes.
- "Ce que les gens rapportent" (comptes anonymes d'utilisateurs Anpheros, au moins 20 personnes) ne fait pas encore partie du catalogue.

## Liens connexes

- [Moteur de symptômes Anpheros : méthodologie](https://developers.anpheros.com/fr/guides/symptom-engine)
- [API des données de symptômes](https://developers.anpheros.com/fr/guides/symptom-data-api)
- [Systèmes de codes FHIR](https://developers.anpheros.com/fr/guides/fhir-code-systems)
- [API de terminologie médicale : LOINC, SNOMED, ICD-10, RxNorm](https://developers.anpheros.com/fr/guides/medical-terminology-api)
- [Serveur FHIR MCP pour agents IA](https://developers.anpheros.com/fr/guides/mcp)

## Résumés courts (Français)

`https://platform.anpheros.com/site/search/anpheros-search-summaries.en.json` contient de courts résumés en anglais pour la plupart des entrées (une entrée dont le texte cité a changé en obtient un nouveau après le prochain passage de l'IA), indexés par l'identifiant de l'entrée. Chacun est rédigé par l'IA uniquement à partir des champs cités de l'entrée (résumé MedlinePlus, indications citées, liens sources, signes d'avertissement), phrase par phrase, avec le champ auquel chaque phrase fait référence, et vérifié par rapport à ces champs. Les résumés qui répétaient un titre OMS ICD-10 ont été exclus.
