# Anpheros Search: Sintomas, Condições e Tratamentos com as suas Fontes

> Um catálogo público de 1.174 sintomas, condições e tratamentos em 20 idiomas, cada entrada com a sua fonte: OMS ICD-10 e ICD-11, resumos MedlinePlus, indicações EMA e FDA citadas inalteradas; REST, FHIR, MCP e um ficheiro JSON.

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

**Anpheros Search é um catálogo público de 1.174 sintomas, condições e tratamentos, pesquisável em 20 idiomas, onde cada entrada indica a sua origem: códigos OMS ICD-10, códigos e títulos OMS ICD-11, resumos MedlinePlus e indicações de tratamento citadas inalteradas da Agência Europeia de Medicamentos (EMA) e da U.S. Food and Drug Administration (FDA). É servido como uma API REST, como terminologia HL7 FHIR R4 (CodeSystem, ConceptMap, `$lookup`), como duas ferramentas MCP para assistentes de IA e como um ficheiro JSON.** É informação geral para todos, a mesma para cada leitor: não diagnostica nem recomenda um tratamento.

## Resumo

| | |
|---|---|
| Versão | `2026.10.5` (cada resposta indica qual) |
| Entradas | 1.174: 274 sintomas e achados (`SYM-…`), 495 condições (`CON-…`), 405 tratamentos (`TRT-…`); os identificadores nunca são reutilizados |
| Nomes | 17.947 nomes e sinónimos em 20 idiomas; o título oficial ICD-11 e nomes do dia a dia em inglês, nomes do dia a dia noutros idiomas |
| Descrições | 1.092 resumos de tópicos de saúde MedlinePlus, textuais, em inglês e espanhol |
| Indicações | 766 usos aprovados citados inalterados: rótulos da EMA (UE) e da FDA (EUA), cada um com produto, data e link |
| Links | 257, cada um com a sua origem: tratamento → condição (`indicated_for`) e sintoma ↔ condição (`may_be_associated_with`) |
| Normas | WHO ICD-10, WHO ICD-11 MMS 2025-01, RxNorm, números de produto da EMA, HL7 FHIR R4 |
| Revisão clínica | ainda nenhuma: `clinical_review: false` em cada resposta |

## Fontes e licenças

Nada no catálogo é escrito pela Anpheros, exceto os nomes noutras línguas. Cada entrada carrega uma lista `attribution` com o texto exato que cada fonte pede, e cada indicação carrega a sua própria.

| Fonte | Usado para | Licença e atribuição |
|---|---|---|
| WHO ICD-10 (2019) e as tabelas de mapeamento WHO ICD-10 → ICD-11 (2025-01) | Códigos ICD-10 (os títulos WHO ICD-10 não são fornecidos até que a WHO confirme a licença), o código ICD-11 e o seu título em inglês | © WHO; ICD-11 sob CC BY-ND 3.0 IGO, títulos reproduzidos inalterados |
| Tópicos de saúde MedlinePlus e MedlinePlus Connect (U.S. National Library of Medicine) | o resumo de um sintoma ou condição, sinónimos em inglês, o título oficial em espanhol; qual tópico abrange qual categoria ICD-10 | domínio público; "Source: MedlinePlus, National Library of Medicine." Apenas os resumos dos tópicos de saúde: sem enciclopédia e sem monografias de medicamentos |
| Dados de medicamentos da EMA (EPAR) | a substância ativa, os nomes dos medicamentos, a indicação terapêutica, a área terapêutica (MeSH) | reutilização com a fonte citada em cada vez: "Source: European Medicines Agency (EMA), *product* — EPAR, *date*. © European Medicines Agency." |
| Rótulos de medicamentos openFDA | a secção "indications and usage" de um rótulo dos EUA, nomes de marca | CC0; "Data provided by the U.S. Food and Drug Administration." |
| RxNorm (NLM) | o RXCUI do ingrediente de cada substância | texto de atribuição da NLM |

**Títulos ICD-10 e códigos ATC não são fornecidos.** Até que a WHO confirme a licença ICD-10, um código ICD-10 vem sem o seu título WHO (`display: null`) e o título oficial em inglês apresentado é o do ICD-11, verbatim. A consulta ATC está desativada em toda a plataforma. O catálogo mantém o código WHO ATC de cada substância internamente, mas nenhuma resposta, recurso FHIR ou exportação o contém até que o WHO Collaborating Centre for Drug Statistics Methodology conceda permissão. Os tratamentos são identificados por substância (INN), número RXCUI RxNorm e número de produto EMA.

## Pesquisa (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}` são públicos: não é necessária chave de API, até 60 pesquisas por minuto e 2.000 por dia por endereço IP, respondidas com `Cache-Control: public` e um `ETag`, e legíveis a partir de um navegador em anpheros.com. Com uma chave (uma chave sandbox gratuita é suficiente) aplicam-se os limites habituais da API. Os outros endpoints abaixo, FHIR e MCP, ainda necessitam de uma chave.

`q` corresponde a nomes e sinónimos em todas as línguas (sem diacríticos, pelo que `durere de cap` e `Durere de cap` são iguais), nomes de marca, códigos ICD-10 e ICD-11, RXCUIs RxNorm e IDs Anpheros. `type=symptom|condition|treatment` restringe a pesquisa, `lang` escolhe a língua de `display`, `limit` (até 50) e `offset` paginam-na. Os resultados são ordenados pela forma como o texto correspondeu (o nome completo, o início de um nome, cada palavra, parte de uma palavra), depois alfabeticamente: nunca por popularidade ou por qualquer pontuação.

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

Uma pesquisa por `Ozempic` encontra a substância semaglutida, `acetaminophen` encontra paracetamol, `E11` encontra diabetes tipo 2.

## Pesquisa universal

O mesmo `GET /v1/search` também retorna `groups`: uma caixa de pesquisa para tudo o que a Anpheros publica. Cada grupo é um tipo de resultado, numa ordem fixa, e um grupo sem resultados é omitido. `types` escolhe os grupos (o padrão `symptom,condition,treatment,page,article,trial,document`); `limit` é o número de itens por grupo.

| Grupo | O que pesquisa | Origem |
|---|---|---|
| `symptom`, `condition`, `treatment` | o catálogo acima | WHO, MedlinePlus, EMA, FDA (atribuição de cada item) |
| `article` | literatura médica, pesquisada em tempo real no Europe PMC: quando o termo está no catálogo, pelo seu nome em inglês nos títulos dos artigos (assim, "migrenă" encontra artigos sobre enxaqueca) | Europe PMC (EMBL-EBI); apenas título, autores, ano, DOI e indicador de acesso aberto; o artigo abre no Europe PMC |
| `trial` | estudos clínicos que estão a recrutar, prestes a começar ou ainda em curso, pesquisados em tempo real no ClinicalTrials.gov: uma condição ou sintoma reconhecido como condição estudada, um medicamento reconhecido como intervenção | ClinicalTrials.gov (U.S. National Library of Medicine), domínio público; título, estado, condições, países, fases e datas; o registo abre no ClinicalTrials.gov |
| `document` | os documentos oficiais dos medicamentos encontrados: informação do produto da EMA (resumo das características do medicamento e folheto informativo) na língua solicitada quando a EMA o publica, caso contrário em inglês, e o rótulo da FDA no DailyMed | EMA e FDA, ligados, nunca copiados; cada um com a atribuição da EMA ou FDA |
| `page` | as páginas públicas de anpheros.com (aplicação, guias, explicações, transparência), developers.anpheros.com, platform.anpheros.com e as salas públicas da comunidade | Anpheros; indexado a partir dos nossos próprios sitemaps, apenas título, descrição e um pequeno excerto; páginas da comunidade sem publicações ou nomes |

Cada item tem a mesma 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"
}
```

Um item do catálogo usa o ID da entrada como `id`, o seu nome comum como `title`, o início do seu resumo do MedlinePlus como `snippet`, os seus códigos ICD-11 ou RxNorm em `codes` e `https://platform.anpheros.com/v1/search/{id}` como `url`. As páginas são as na língua solicitada (inglês quando essa língua não tem uma página correspondente); dentro de um grupo, os resultados que correspondem no título vêm antes das correspondências no texto. Fontes externas são pesquisadas em tempo real com um curto tempo limite e armazenadas em cache durante horas: se uma não responder a tempo, o seu grupo é omitido e o resto da pesquisa ainda responde.

## Uma entrada

```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` listam ou procuram um tipo, como [`/v1/terminology/symptoms`](https://developers.anpheros.com/pt/guides/symptom-data-api); `GET /v1/search/{id}` retorna qualquer entrada na mesma forma. Uma entrada tem `codes`, `labels` (o título oficial e nomes comuns, cada um com o seu `review`), `synonyms`, `definition` (o resumo MedlinePlus, com o tópico de onde provém), `links`, `attribution`, `disclaimer` e `release`; um tratamento também tem `substance` e `indications`. Um excerto:

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

As indicações são citadas exatamente como a fonte as publica (o excerto acima é encurtado aqui, não na API), primeiro a UE, depois os EUA, cada grupo em ordem alfabética do produto. Os usos aprovados diferem entre países, pelo que cada um indica onde é aprovado.

## Ligações entre entradas

Uma ligação existe apenas quando aparece numa fonte citada, e indica qual a fonte e porquê:

- **`indicated_for` (tratamento → condição), 249 ligações.** A EMA lista uma área terapêutica (MeSH heading) para cada medicamento. A ligação é feita quando esse cabeçalho é um MeSH heading do tópico MedlinePlus de exatamente uma categoria ICD-10, a categoria não é residual ("Outro…", "…não especificado"), os dois nomes partilham uma palavra, e nenhum cabeçalho mais específico do mesmo medicamento se aplica ("Diabetes Mellitus" dá lugar a "Diabetes Mellitus, Type 2"). Visto da condição, a mesma ligação é `indicated_treatment`, e a lista é alfabética.
- **`may_be_associated_with` (sintoma ↔ condição), 8 ligações.** Feita quando MedlinePlus lista os dois tópicos como relacionados e cada tópico nomeia exatamente esse sintoma ou condição: por exemplo, tosse e bronquite aguda, azia e doença de refluxo gastroesofágico, dor de cabeça e enxaqueca. Não significa que alguém com o sintoma tenha a condição.

## Terminologia FHIR

| Recurso | Conteúdo |
|---|---|
| `CodeSystem/anpheros-condition` | as condições, com propriedades `icd10` e `icd11` e nomes como designações |
| `CodeSystem/anpheros-treatment` | as substâncias, com propriedades `rxnorm` e `ema_product` (sem ATC) |
| `ConceptMap/anpheros-condition-to-icd10`, `ConceptMap/anpheros-condition-to-icd11` | condição → códigos WHO, com a equivalência |
| `ConceptMap/anpheros-treatment-to-rxnorm` | substância → ingrediente RxNorm |
| `CodeSystem/$lookup` | um conceito por `system` e `code`, em `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"
```

Os sintomas mantêm o seu próprio CodeSystem, ValueSet e ConceptMaps, descritos na [API de dados de sintomas](https://developers.anpheros.com/pt/guides/symptom-data-api). Descrições, indicações e links estão apenas na API REST, com as suas fontes.

## Para assistentes de IA (MCP)

O [servidor Anpheros MCP](https://developers.anpheros.com/pt/guides/mcp) tem duas ferramentas para o catálogo: `search_health_terms` (consulta, tipo opcional, idioma, limite) e `get_health_term` (um id como `SYM-0047`, `CON-0129` ou `TRT-0310`). Um assistente que responde a uma pergunta sobre um sintoma ou um medicamento pode citar a entrada, os seus códigos e as suas fontes em vez da sua própria memória. As ferramentas retornam o mesmo aviso de isenção que a API.

## Todo o catálogo num único ficheiro

`https://platform.anpheros.com/site/search/anpheros-search-catalog.json` (cerca de 7 MB) contém todas as entradas publicadas em todas as línguas, com códigos, descrições, indicações citadas, links, fontes e a atribuição de cada entrada. É o ficheiro a partir do qual as páginas anpheros.com/search são construídas e é regenerado a cada lançamento.

## Como o catálogo foi construído

1. **Sintomas.** Os 86 conceitos do [Symptom Engine](https://developers.anpheros.com/pt/guides/symptom-engine), mais 188 novos: as subcategorias do capítulo XVIII da ICD-10 que não são residuais (por exemplo, R06.0 dispneia, R43.0 perda de olfato) e as categorias R65, R75, R78, R83–R87 e R89. Óbitos (R95–R99) são excluídos.
2. **Condições.** Cada categoria da ICD-10 de 3 caracteres fora dos capítulos XVIII e XX–XXII foi enviada ao MedlinePlus Connect, o serviço da National Library of Medicine que mapeia um código a um tópico de saúde. Uma categoria entra no catálogo quando o seu tópico abrange no máximo três categorias; 495 o fizeram. O resumo do tópico torna-se a descrição. O título do MedlinePlus torna-se o nome em inglês do dia a dia apenas quando nomeia a mesma coisa que o título da OMS.
3. **Tratamentos.** Cada medicamento de substância única autorizado centralmente pela EMA cuja área terapêutica corresponde ao tópico de uma condição (sais são fundidos: acetato de abiraterona é abiraterona), mais 33 medicamentos comuns que são autorizados nacionalmente e têm um rótulo FDA. O ingrediente RxNorm vem do RxNav.
4. **Nomes em 20 idiomas.** Nomes em inglês são os títulos de origem (`review: source`), e o nome em espanhol é o título em espanhol do MedlinePlus onde existe um. Os outros nomes são traduções da Anpheros feitas com IA a partir dos nomes em inglês e verificadas automaticamente quanto a script, parênteses e dígitos (`review: ai_reviewed`). Nomes de tratamentos existem em 15 idiomas. Em japonês, coreano, chinês, árabe e hindi, os nomes foram escritos apenas para 80 substâncias amplamente utilizadas; noutros locais, é mostrado o nome internacional (INN).

## Limites

- Nenhum clínico analisou o catálogo. Nenhum tradutor médico profissional analisou os nomes traduzidos.
- As indicações da EMA estão em inglês. As versões oficiais noutras línguas da UE encontram-se na informação do produto da EMA e ainda não estão no catálogo; não serão traduzidas pela Anpheros.
- As indicações da FDA descrevem a aprovação nos Estados Unidos. Os dados da EMA cobrem apenas medicamentos autorizados centralmente, pelo que muitos medicamentos mais antigos têm apenas um rótulo da FDA ou ainda nenhuma indicação.
- Os links seguem as próprias classificações das fontes (a área terapêutica da EMA, os tópicos relacionados do MedlinePlus): são poucos e não constituem uma lista completa de utilizações ou causas.
- "O que as pessoas relatam" (contagens anónimas de utilizadores da Anpheros, pelo menos 20 pessoas) ainda não faz parte do catálogo.

## Relacionado

- [Anpheros Symptom Engine: metodologia](https://developers.anpheros.com/pt/guides/symptom-engine)
- [API de dados de sintomas](https://developers.anpheros.com/pt/guides/symptom-data-api)
- [Sistemas de código FHIR](https://developers.anpheros.com/pt/guides/fhir-code-systems)
- [API de terminologia médica: LOINC, SNOMED, ICD-10, RxNorm](https://developers.anpheros.com/pt/guides/medical-terminology-api)
- [Servidor FHIR MCP para agentes de IA](https://developers.anpheros.com/pt/guides/mcp)

## Resumos curtos (Português Europeu)

`https://platform.anpheros.com/site/search/anpheros-search-summaries.en.json` contém resumos curtos em inglês para a maioria das entradas (uma entrada cujo texto citado mudou recebe um novo após a próxima passagem de IA), identificados pelo ID da entrada. Cada um é escrito por IA apenas a partir dos campos citados da própria entrada (resumo MedlinePlus, indicações citadas, links de origem, sinais de aviso), frase a frase, com o campo que cada frase cita, e verificado contra esses campos. Resumos que repetiam um título da OMS ICD-10 foram omitidos.
