---
title: "GET /gene"
method: GET
path: "/gene"
tags: ["gene"]
---

# GET /gene

`GET /gene`

## Query parameters

- `id` string[], required

## Response `200`

successful operation

- 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
    - `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 — recursive
    - `prevalence` number

## Other responses

- `400` — Invalid tag value

---

[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)
