# Anpheros Search: sintomi, condizioni e trattamenti con le loro fonti

> Un catalogo pubblico di 1.174 sintomi, condizioni e trattamenti in 20 lingue, ogni voce con la sua fonte: WHO ICD-10 e ICD-11, riassunti MedlinePlus, indicazioni EMA e FDA citate invariate; REST, FHIR, MCP e un file JSON.

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

**Anpheros Search è un catalogo pubblico di 1.174 sintomi, condizioni e trattamenti, ricercabile in 20 lingue, dove ogni voce indica la sua provenienza: codici WHO ICD-10, codici e titoli WHO ICD-11, riassunti MedlinePlus e indicazioni di trattamento citate invariate dall'Agenzia Europea per i Medicinali (EMA) e dalla U.S. Food and Drug Administration (FDA). Viene fornito come API REST, come terminologia HL7 FHIR R4 (CodeSystem, ConceptMap, `$lookup`), come due strumenti MCP per assistenti AI e come un file JSON.** Si tratta di informazioni generali per tutti, uguali per ogni lettore: non diagnostica e non raccomanda un trattamento.

## A colpo d'occhio

| | |
|---|---|
| Release | `2026.10.5` (ogni risposta lo indica) |
| Entries | 1.174: 274 sintomi e reperti (`SYM-…`), 495 condizioni (`CON-…`), 405 trattamenti (`TRT-…`); gli identificatori non vengono mai riutilizzati |
| Names | 17.947 nomi e sinonimi in 20 lingue; il titolo ufficiale ICD-11 e i nomi comuni in inglese, nomi comuni nelle altre lingue |
| Descriptions | 1.092 riassunti di argomenti sanitari MedlinePlus, verbatim, in inglese e spagnolo |
| Indications | 766 usi approvati citati invariati: etichette EMA (UE) e FDA (USA), ciascuna con prodotto, data e link |
| Links | 257, ciascuno con la propria fonte: trattamento → condizione (`indicated_for`) e sintomo ↔ condizione (`may_be_associated_with`) |
| Standards | WHO ICD-10, WHO ICD-11 MMS 2025-01, RxNorm, numeri di prodotto EMA, HL7 FHIR R4 |
| Clinical review | nessuno ancora: `clinical_review: false` su ogni risposta |

## Fonti e licenze

Nulla nel catalogo è scritto da Anpheros tranne i nomi in altre lingue. Ogni voce porta un elenco `attribution` con il testo esatto richiesto da ciascuna fonte, e ogni indicazione porta la propria.

| Fonte | Utilizzato per | Licenza e attribuzione |
|---|---|---|
| WHO ICD-10 (2019) e le tabelle di mappatura WHO ICD-10 → ICD-11 (2025-01) | Codici ICD-10 (i titoli WHO ICD-10 non vengono forniti finché la WHO non conferma la licenza), il codice ICD-11 e il suo titolo in inglese | © WHO; ICD-11 sotto CC BY-ND 3.0 IGO, titoli riprodotti invariati |
| Argomenti sanitari MedlinePlus e MedlinePlus Connect (U.S. National Library of Medicine) | il riassunto di un sintomo o condizione, sinonimi in inglese, il titolo ufficiale in spagnolo; quale argomento copre quale categoria ICD-10 | pubblico dominio; "Source: MedlinePlus, National Library of Medicine." Solo i riassunti degli argomenti sanitari; nessuna enciclopedia e nessuna monografia sui farmaci |
| Dati sui medicinali EMA (EPAR) | la sostanza attiva, i nomi dei medicinali, l'indicazione terapeutica, l'area terapeutica (MeSH) | riutilizzo con la fonte citata ogni volta: "Source: European Medicines Agency (EMA), *product* — EPAR, *date*. © European Medicines Agency." |
| Etichette farmaceutiche openFDA | la sezione "indications and usage" di un'etichetta statunitense, nomi di marca | CC0; "Data provided by the U.S. Food and Drug Administration." |
| RxNorm (NLM) | l'RXCUI dell'ingrediente di ciascuna sostanza | testo di attribuzione NLM |

**I titoli ICD-10 e i codici ATC non vengono forniti.** Finché la WHO non conferma la licenza ICD-10, un codice ICD-10 viene fornito senza il suo titolo WHO (`display: null`) e il titolo ufficiale in inglese mostrato è quello ICD-11, verbatim. La ricerca ATC è disattivata sull'intera piattaforma. Il catalogo conserva internamente il codice WHO ATC di ciascuna sostanza, ma nessuna risposta, risorsa FHIR o esportazione lo contiene finché il WHO Collaborating Centre for Drug Statistics Methodology non concede l'autorizzazione. I trattamenti sono identificati per sostanza (INN), numero di prodotto EMA e RXCUI RxNorm.

## Ricerca (REST)

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

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

`/v1/search` e `/v1/search/{id}` sono pubblici: non è necessaria alcuna API key, fino a 60 ricerche al minuto e 2.000 al giorno per indirizzo IP, con risposta `Cache-Control: public` e un `ETag`, e leggibili da un browser su anpheros.com. Con una chiave (una chiave sandbox gratuita è sufficiente) si applicano invece i limiti API standard. Gli altri endpoint di seguito, FHIR e MCP, richiedono ancora una chiave.

`q` corrisponde a nomi e sinonimi in ogni lingua (senza diacritici, quindi `durere de cap` e `Durere de cap` sono uguali), nomi commerciali, codici ICD-10 e ICD-11, RXCUIs RxNorm e ID Anpheros. `type=symptom|condition|treatment` restringe la ricerca, `lang` sceglie la lingua di `display`, `limit` (fino a 50) e `offset` la sfogliano. I risultati sono ordinati in base a come il testo ha corrisposto (il nome intero, l'inizio di un nome, ogni parola, parte di una parola), quindi alfabeticamente: mai per popolarità o per un punteggio.

```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. …"
}
```

Una ricerca per `Ozempic` trova la sostanza semaglutide, `acetaminophen` trova paracetamolo, `E11` trova diabete di tipo 2.

## Ricerca universale

Lo stesso `GET /v1/search` restituisce anche `groups`: una casella di ricerca per tutto ciò che Anpheros pubblica. Ogni gruppo è un tipo di risultato, in un ordine fisso, e un gruppo senza risultati viene omesso. `types` sceglie i gruppi (predefinito `symptom,condition,treatment,page,article,trial,document`); `limit` è il numero di elementi per gruppo.

| Gruppo | Cosa cerca | Sorgente |
|---|---|---|
| `symptom`, `condition`, `treatment` | il catalogo sopra | WHO, MedlinePlus, EMA, FDA (attribuzione di ogni elemento) |
| `article` | letteratura medica, cercata in tempo reale in Europe PMC: quando il termine è nel catalogo, con il suo nome inglese nei titoli degli articoli (quindi "migrenă" trova articoli su migraine) | Europe PMC (EMBL-EBI); solo titolo, autori, rivista, anno, DOI e flag open-access, mai l'abstract; l'articolo si apre su Europe PMC |
| `trial` | studi clinici che stanno reclutando, per iniziare o ancora in corso, cercati in tempo reale in ClinicalTrials.gov: una condizione o sintomo riconosciuto come condizione studiata, un medicinale riconosciuto come intervento | ClinicalTrials.gov (U.S. National Library of Medicine), pubblico dominio; titolo, stato, condizioni, paesi, fasi e date; il record si apre su ClinicalTrials.gov |
| `document` | i documenti ufficiali dei medicinali trovati: informazioni sul prodotto EMA (riassunto delle caratteristiche del prodotto e foglietto illustrativo) nella lingua richiesta quando EMA lo pubblica, altrimenti in inglese, e l'etichetta FDA su DailyMed | EMA e FDA, collegati, mai copiati; ognuno con l'attribuzione EMA o FDA |
| `page` | le pagine pubbliche di anpheros.com (app, guide, spiegazioni, trasparenza), developers.anpheros.com, platform.anpheros.com e le community room pubbliche | Anpheros; indicizzati dalle nostre sitemap, solo titolo, descrizione e un breve estratto; pagine della community senza post o nomi |

Ogni elemento ha la stessa forma:

```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 elemento del catalogo utilizza l'ID della voce come `id`, il suo nome comune come `title`, l'inizio del suo riassunto MedlinePlus come `snippet`, i suoi codici ICD-11 o RxNorm in `codes` e `https://platform.anpheros.com/v1/search/{id}` come `url`. Le pagine sono quelle nella lingua richiesta (inglese quando quella lingua non ha una pagina corrispondente); all'interno di un gruppo, i risultati che corrispondono nel titolo precedono le corrispondenze nel testo. Le fonti esterne vengono cercate in tempo reale con un breve timeout e memorizzate nella cache per ore: se una non risponde in tempo, il suo gruppo viene omesso e il resto della ricerca continua a rispondere.

## Una voce

```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` e `GET /v1/terminology/treatments` elencano o cercano un tipo, come [`/v1/terminology/symptoms`](https://developers.anpheros.com/it/guides/symptom-data-api); `GET /v1/search/{id}` restituisce qualsiasi voce nella stessa forma. Una voce ha `codes`, `labels` (il titolo ufficiale e i nomi comuni, ciascuno con il proprio `review`), `synonyms`, `definition` (il riassunto MedlinePlus, con l'argomento da cui proviene), `links`, `attribution`, `disclaimer` e `release`; un trattamento ha anche `substance` e `indications`. Un estratto:

```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"
}
```

Le indicazioni sono citate esattamente come le pubblica la fonte (l'estratto sopra è abbreviato qui, non nell'API), prima l'UE, poi gli Stati Uniti, ogni gruppo in ordine alfabetico del prodotto. Gli usi approvati differiscono tra i paesi, quindi ognuno indica dove è approvato.

## Collegamenti tra voci

Un collegamento esiste solo quando appare in una fonte citata e indica quale fonte e perché:

- **`indicated_for` (trattamento → condizione), 249 collegamenti.** L'EMA elenca un'area terapeutica (MeSH heading) per ogni medicinale. Il collegamento viene creato quando tale heading è un MeSH heading dell'argomento MedlinePlus di esattamente una categoria ICD-10, la categoria non è residua ("Altro…", "…non specificato"), i due nomi condividono una parola e nessun heading più specifico dello stesso medicinale si applica ("Diabete Mellito" lascia il posto a "Diabete Mellito, Tipo 2"). Visto dalla condizione, lo stesso collegamento è `indicated_treatment` e l'elenco è alfabetico.
- **`may_be_associated_with` (sintomo ↔ condizione), 8 collegamenti.** Creato quando MedlinePlus elenca i due argomenti come correlati e ogni argomento denomina esattamente quel sintomo o condizione: ad esempio tosse e bronchite acuta, bruciore di stomaco e malattia da reflusso gastroesofageo, mal di testa ed emicrania. Non significa che una persona con il sintomo abbia la condizione.

## Terminologia FHIR

| Risorsa | Contenuto |
|---|---|
| `CodeSystem/anpheros-condition` | le condizioni, con proprietà `icd10` e `icd11` e nomi come designazioni |
| `CodeSystem/anpheros-treatment` | le sostanze, con proprietà `rxnorm` e `ema_product` (nessun ATC) |
| `ConceptMap/anpheros-condition-to-icd10`, `ConceptMap/anpheros-condition-to-icd11` | condizione → codici WHO, con l'equivalenza |
| `ConceptMap/anpheros-treatment-to-rxnorm` | sostanza → ingrediente RxNorm |
| `CodeSystem/$lookup` | un concetto per `system` e `code`, in `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"
```

I sintomi mantengono il proprio CodeSystem, ValueSet e ConceptMaps, descritti nell'[API dati sintomi](https://developers.anpheros.com/it/guides/symptom-data-api). Descrizioni, indicazioni e collegamenti sono disponibili solo sull'API REST, con le loro fonti.

## Per gli assistenti AI (MCP)

Il [server Anpheros MCP](https://developers.anpheros.com/it/guides/mcp) dispone di due strumenti per il catalogo: `search_health_terms` (query, type opzionale, language, limit) e `get_health_term` (un id come `SYM-0047`, `CON-0129` o `TRT-0310`). Un assistente che risponde a una domanda su un sintomo o un medicinale può citare la voce, i suoi codici e le sue fonti invece della propria memoria. Gli strumenti restituiscono lo stesso disclaimer dell'API.

## L'intero catalogo in un unico file

`https://platform.anpheros.com/site/search/anpheros-search-catalog.json` (circa 7 MB) contiene ogni voce pubblicata in ogni lingua, con codici, descrizioni, indicazioni citate, link, fonti e l'attribuzione di ogni voce. È il file da cui vengono generate le pagine anpheros.com/search, e viene rigenerato ad ogni rilascio.

## Come è stato costruito il catalogo

1. **Sintomi.** Gli 86 concetti del [Symptom Engine](https://developers.anpheros.com/it/guides/symptom-engine), più 188 nuovi: le sottocategorie del capitolo XVIII dell'ICD-10 che non sono residuali (ad esempio R06.0 dispnea, R43.0 perdita dell'olfatto) e le categorie R65, R75, R78, R83–R87 e R89. I decessi (R95–R99) sono esclusi.
2. **Condizioni.** Ogni categoria ICD-10 a 3 caratteri al di fuori dei capitoli XVIII e XX–XXII è stata inviata a MedlinePlus Connect, il servizio della National Library of Medicine che mappa un codice a un argomento sanitario. Una categoria entra nel catalogo quando il suo argomento copre al massimo tre categorie; 495 lo hanno fatto. Il riassunto dell'argomento diventa la descrizione. Il titolo MedlinePlus diventa il nome comune in inglese solo quando denomina la stessa cosa del titolo WHO.
3. **Trattamenti.** Ogni medicinale a sostanza singola autorizzato centralmente dall'EMA la cui area terapeutica corrisponde all'argomento di una condizione (i sali vengono unificati: l'acetato di abiraterone è abiraterone), più 33 medicinali comuni autorizzati a livello nazionale e con un'etichetta FDA. L'ingrediente RxNorm proviene da RxNav.
4. **Nomi in 20 lingue.** I nomi inglesi sono i titoli di origine (`review: source`), e il nome spagnolo è il titolo spagnolo di MedlinePlus dove esiste. Gli altri nomi sono traduzioni Anpheros realizzate con AI dai nomi inglesi e controllate automaticamente per script, parentesi e cifre (`review: ai_reviewed`). I nomi dei trattamenti esistono in 15 lingue. In giapponese, coreano, cinese, arabo e hindi, i nomi sono stati scritti solo per 80 sostanze ampiamente utilizzate; altrove viene mostrato il nome internazionale (INN).

## Limiti

- Nessun medico ha esaminato il catalogo. Nessun traduttore medico professionista ha esaminato i nomi tradotti.
- Le indicazioni EMA sono in inglese. Le versioni ufficiali nelle altre lingue UE si trovano nelle informazioni sul prodotto EMA e non sono ancora nel catalogo; non saranno tradotte da Anpheros.
- Le indicazioni FDA descrivono l'approvazione negli Stati Uniti. I dati EMA coprono solo i medicinali autorizzati a livello centralizzato, quindi molti medicinali più vecchi hanno solo un'etichetta FDA o nessuna indicazione ancora.
- I collegamenti seguono le classificazioni delle fonti stesse (l'area terapeutica EMA, gli argomenti correlati di MedlinePlus): sono pochi e non costituiscono un elenco completo di usi o cause.
- "Cosa segnalano le persone" (conteggi anonimi dagli utenti Anpheros, almeno 20 persone) non fa ancora parte del catalogo.

## Correlati

- [Anpheros Symptom Engine: metodologia](https://developers.anpheros.com/it/guides/symptom-engine)
- [API dati sintomi](https://developers.anpheros.com/it/guides/symptom-data-api)
- [Sistemi di codifica FHIR](https://developers.anpheros.com/it/guides/fhir-code-systems)
- [API terminologia medica: LOINC, SNOMED, ICD-10, RxNorm](https://developers.anpheros.com/it/guides/medical-terminology-api)
- [Server FHIR MCP per agenti AI](https://developers.anpheros.com/it/guides/mcp)

## Riepiloghi brevi (Italiano)

`https://platform.anpheros.com/site/search/anpheros-search-summaries.en.json` contiene brevi riepiloghi in inglese per la maggior parte delle voci (una voce il cui testo citato è cambiato ne ottiene uno nuovo dopo il successivo passaggio AI), indicizzati per ID della voce. Ognuno è scritto dall'AI solo dai campi citati della voce stessa (riepilogo MedlinePlus, indicazioni citate, link di origine, segnali di avvertimento), frase per frase, con il campo a cui fa riferimento ogni frase, e verificato rispetto a tali campi. I riepiloghi che ripetevano un titolo WHO ICD-10 sono stati omessi.
