Human Phenotype Ontology (HPO) Scraper
Pricing
from $0.50 / 1,000 results
Human Phenotype Ontology (HPO) Scraper
$0.5/1K ๐ฅ HPO Phenotypes! Search human phenotype terms with gene & disease links. No key. JSON, CSV, Excel or API in seconds. Support rare-disease and clinical genetics โก
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
ninhothedev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Turn the Human Phenotype Ontology into clean, structured JSON: phenotype terms with definitions, synonyms, cross-references, parent/child terms, and their gene and disease associations. No API key, no login โ HPO is a free and open resource.
Built on the official Monarch/JAX ontology API (ontology.jax.org). Great for
rare-disease diagnosis, clinical genetics, phenotype-driven gene prioritisation,
and biomedical NLP pipelines.
Modes
| Mode | Input used | What you get |
|---|---|---|
search | queries (free text) | Phenotype terms matching each query |
terms | hpoIds (e.g. HP:0001250) | Full detail for explicit HP ids |
genes | queries (gene symbols, e.g. SCN1A) | Phenotypes associated with a gene |
Input
{"mode": "search","queries": ["seizure", "intellectual disability"],"hpoIds": ["HP:0001250"],"includeAssociations": true,"maxItems": 200}
- mode โ
search(default),terms, orgenes. - queries โ phenotype queries (search) or gene symbols (genes).
- hpoIds โ explicit HP ids for
termsmode. - includeAssociations โ fetch gene + disease links per term (default
true). When off, association fields arenull. - maxItems โ cap on output records (default
200, max3000).
Output
Each record:
{"type": "phenotype","hpo_id": "HP:0001250","name": "Seizure","definition": "A seizure is an intermittent abnormality of nervous system physiology...","comment": "The term epilepsy is not used to describe recurrent febrile seizures.","synonyms": ["Epileptic seizure", "Seizures", "Epilepsy"],"xrefs": ["SNOMEDCT_US:128613002", "UMLS:C0014544"],"parent_count": 1,"parents": [{"id": "HP:0012638", "name": "Abnormal nervous system physiology"}],"child_count": 30,"children": [{"id": "HP:0002069", "name": "Bilateral tonic-clonic seizure"}],"descendant_count": 346,"gene_count": 2127,"associated_genes": ["SCN1A", "ADAM22", "..."],"disease_count": 3129,"associated_diseases": [{"id": "OMIM:607208", "name": "Dravet syndrome"}],"url": "https://hpo.jax.org/browse/term/HP:0001250","source": "hpo","scraped_at": "2026-08-11T00:00:00+00:00"}
Cross-refs (xrefs) surface UMLS / SNOMED / MeSH mappings. associated_genes
and associated_diseases are enrichment fields โ capped (50 genes, 30 diseases)
and only populated when includeAssociations is on.
Use cases
- Rare disease diagnosis โ map a patient's phenotypes to candidate diseases.
- Clinical genetics โ link phenotypes to causative genes.
- Phenotype-driven gene prioritisation โ rank genes by phenotype overlap.
- Biomedical NLP โ normalise clinical text to HPO terms + cross-refs.
Pricing
Lightweight and cheap to run โ roughly ~$0.50 per 1,000 phenotype records depending on association enrichment. HPO data itself is free and open.
Related actors
Development
$python3 tests/test_mapping.py # offline smoke tests, stdlib only
Data ยฉ the Human Phenotype Ontology / Jackson Laboratory, used under their open terms. This actor is an independent tool and is not affiliated with HPO/JAX.