---
title: "Returns Human Phenotype Ontology (HPO)"
method: GET
path: "/hpo/"
tags: ["phenotype"]
---

# Returns Human Phenotype Ontology (HPO)

`GET /hpo/`

## Response `200`

successful operation

- HPO
  - `id` string
  - `name` string
  - `patients` Patient
    - `id` string
    - `unrelated` boolean
    - `cohort` string — or contact name
    - `contact` string
    - `hpos` object[]
      - `id` string
      - `name` string
    - `fullHpos` object[]
      - `id` string
      - `name` string
    - `variants` object
      - `homozygous` object[] — collection of variants, but with less detail
        - `id` string
        - `chromosome` string
        - `position` number
        - `gnomad_af` number — If it is not covered by gnomad, the value should be null. If it is covered, but not found, the value should be 0
        - `gnomad_hf` number
        - `gnomad_pop_filter` string[] — Populations that have far too many carriers than average. Used in Phenogenon
        - `filter` string
        - `gene` string[]
        - `codingOrSplicing` boolean
        - `impact` string
        - `consequence` string
        - `cadd` number
        - `numberOfHetsCarriers` number
        - `numberOfHomsCarriers` number
        - `hgvs` string
      - `heterozygous` object[] — collection of variants, but with less detail
        - `id` string
        - `chromosome` string
        - `position` number
        - `gnomad_af` number — If it is not covered by gnomad, the value should be null. If it is covered, but not found, the value should be 0
        - `gnomad_hf` number
        - `gnomad_pop_filter` string[] — Populations that have far too many carriers than average. Used in Phenogenon
        - `filter` string
        - `gene` string[]
        - `codingOrSplicing` boolean
        - `impact` string
        - `consequence` string
        - `cadd` number
        - `numberOfHetsCarriers` number
        - `numberOfHomsCarriers` number
        - `hgvs` string
  - `genes` Gene
    - `id` string
    - `symbol` string
    - `pLI` number — can be obtained from gnomAD gene constraint table
    - `pRes` number — can be obtained from gnomAD gene constraint table
    - `OMIM` string[]
    - `variants` object[] — collection of variants, but with less detail
      - `id` string
      - `chromosome` string
      - `position` number
      - `gnomad_af` number — If it is not covered by gnomad, the value should be null. If it is covered, but not found, the value should be 0
      - `gnomad_hf` number
      - `gnomad_pop_filter` string[] — Populations that have far too many carriers than average. Used in Phenogenon
      - `filter` string
      - `gene` string[]
      - `codingOrSplicing` boolean
      - `impact` string
      - `consequence` string
      - `cadd` number
      - `numberOfHetsCarriers` number
      - `numberOfHomsCarriers` number
      - `hgvs` string
    - `HPO` HPO — recursive
  - `prevalence` number

---

[API](https://skmtc.dev/phenopolis/apis/phenopolis-api.md) · [All operations](https://skmtc.dev/phenopolis/apis/phenopolis-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/phenopolis/phenopolis-api/revisions/91bf2af7c0c2/schema)
