Skip to main content

igvf-catalog-client

Python client for the IGVF Catalog API.

IGVF Catalog OpenAPI compliant REST API built using tRPC with Express.

Our database uses 0-based, half-open coordinates for genomic coordinates in the GRCh38 (human) and GRCm39 (mouse) reference genomes.

Data is licensed under the <a href=https://creativecommons.org/licenses/by/4.0/ target="_blank">Creative Commons license and the software is licensed under the <a href=https://spdx.org/licenses/MIT.html target="_blank">MIT license.

  • API version: 1.3.0
  • Package version: 1.3.0
  • Generator version: 7.14.0

This package is generated with OpenAPI Generator by igvf-catalog-client-openapi-spec whenever the IGVF Catalog changes. Don't edit generated files by hand; change templates/ here or the pipeline in that repo instead.

Requirements

Python 3.9+

Installation

Releases follow IGVF Catalog releases and are published to PyPI:

pip install igvf-catalog-client

Development builds track the catalog's dev branch and are installed from this repo's dev branch:

pip install "git+https://github.com/IGVF-DACC/igvf-catalog-python-client.git@dev"

The default host is the API the package was generated against: releases use https://api.catalogkg.igvf.org/api and dev builds use https://catalog-api-dev.demo.igvf.org/api. Pass Configuration(host=...) to use another.

Quick start

import igvf_catalog_client

configuration = igvf_catalog_client.Configuration(host="https://api.catalogkg.igvf.org/api")

with igvf_catalog_client.ApiClient(configuration) as api_client:
    api = igvf_catalog_client.IgvfCatalogApi(api_client)
    genes = api.genes(name="ATF3")
    print(genes[0].to_dict())

Every endpoint is a method on IgvfCatalogApi, listed below. The interactive API documentation is at api.catalogkg.igvf.org.

Getting Started

import igvf_catalog_client
from igvf_catalog_client.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://api.catalogkg.igvf.org/api
# See configuration.py for a list of all supported configuration parameters.
configuration = igvf_catalog_client.Configuration(
    host = "https://api.catalogkg.igvf.org/api"
)



# Enter a context with an instance of the API client
with igvf_catalog_client.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = igvf_catalog_client.IgvfCatalogApi(api_client)
    gene_id = 'gene_id_example' # str | 
    dataset = 'dataset_example' # str | 
    page = 0 # float |  (optional) (default to 0)
    limit = 3.4 # float |  (optional)

    try:
        api_response = api_instance.all_coding_variants_from_genes(gene_id, dataset, page=page, limit=limit)
        print("The response of IgvfCatalogApi->all_coding_variants_from_genes:\n")
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling IgvfCatalogApi->all_coding_variants_from_genes: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to https://api.catalogkg.igvf.org/api

Class Method HTTP request Description
IgvfCatalogApi variants GET /variants
IgvfCatalogApi coding_variants GET /coding-variants
IgvfCatalogApi genomic_elements GET /genomic-elements
IgvfCatalogApi genes GET /genes
IgvfCatalogApi genes_structure GET /genes-structure
IgvfCatalogApi transcripts GET /transcripts
IgvfCatalogApi proteins GET /proteins
IgvfCatalogApi complexes GET /complexes
IgvfCatalogApi pathways GET /pathways
IgvfCatalogApi motifs GET /motifs
IgvfCatalogApi drugs GET /drugs
IgvfCatalogApi ontology_term GET /ontology-terms
IgvfCatalogApi studies GET /studies
IgvfCatalogApi genomic_elements_from_variants GET /variants/genomic-elements
IgvfCatalogApi genes_from_variants GET /variants/genes
IgvfCatalogApi proteins_from_variants GET /variants/proteins
IgvfCatalogApi phenotypes_from_variants GET /variants/phenotypes
IgvfCatalogApi biosamples_from_variants GET /variants/biosamples
IgvfCatalogApi variants_from_proteins GET /proteins/variants
IgvfCatalogApi proteins_proteins GET /proteins/proteins
IgvfCatalogApi variants_from_phenotypes GET /phenotypes/variants
IgvfCatalogApi coding_variants_from_phenotypes GET /phenotypes/coding-variants
IgvfCatalogApi genomic_elements_from_phenotypes GET /phenotypes/genomic-elements
IgvfCatalogApi variants_from_genomic_elements GET /genomic-elements/variants
IgvfCatalogApi genes_from_genomic_elements GET /genomic-elements/genes
IgvfCatalogApi phenotypes_from_genomic_elements GET /genomic-elements/phenotypes
IgvfCatalogApi biosamples_from_genomic_elements GET /genomic-elements/biosamples
IgvfCatalogApi genomic_elements_from_genomic_elements GET /genomic-elements/genomic-elements
IgvfCatalogApi variants_from_genes GET /genes/variants
IgvfCatalogApi genomic_elements_from_genes GET /genes/genomic-elements
IgvfCatalogApi phenotypes_from_coding_variants GET /coding-variants/phenotypes
IgvfCatalogApi variants_from_biosamples GET /biosamples/variants
IgvfCatalogApi genomic_elements_from_biosamples GET /biosamples/genomic-elements
IgvfCatalogApi variant_by_frequency_source GET /variants/freq
IgvfCatalogApi grn GET /gene-regulatory-network
IgvfCatalogApi enhancer_gene_predictions GET /enhancer-gene-predictions
IgvfCatalogApi qtls GET /qtls
IgvfCatalogApi variant_summary GET /variants/summary
IgvfCatalogApi variants_from_variant_id_summary GET /variants/variant-ld/summary
IgvfCatalogApi variants_region_summary GET /variants/region-summary
IgvfCatalogApi qtl_summary_endpoint GET /variants/genes/summary
IgvfCatalogApi genomic_elements_from_variants_count GET /variants/predictions-count
IgvfCatalogApi predictions_from_variants GET /variants/predictions
IgvfCatalogApi deprecated_coding_variants_summary GET /variants/phenotypes/score-summary
IgvfCatalogApi nearest_genes GET /variants/nearest-genes
IgvfCatalogApi variants_alleles GET /variants/gnomad-alleles
IgvfCatalogApi variants_genomic_elements_genes GET /variants/genomic-elements/genes
IgvfCatalogApi genomic_elements_predictions_from_variant GET /variants/genomic-elements/cell-gene-predictions
IgvfCatalogApi genes_proteins_from_variants GET /variants/genes-proteins
IgvfCatalogApi coding_variants_from_genes GET /genes/coding-variants/scores
IgvfCatalogApi all_coding_variants_from_genes GET /genes/coding-variants/all-scores
IgvfCatalogApi variants_from_gene_proteins GET /genes-proteins/variants
IgvfCatalogApi genes_proteins_genes_proteins GET /genes-proteins/genes-proteins
IgvfCatalogApi coding_variants_summary GET /coding-variants/phenotypes/score-summary
IgvfCatalogApi coding_variants_count_from_gene GET /coding-variants/phenotypes-count
IgvfCatalogApi ontology_term_parents GET /ontology-terms/{ontology_term_id}/parents
IgvfCatalogApi ontology_term_children GET /ontology-terms/{ontology_term_id}/children
IgvfCatalogApi ontology_term_transitive_closure GET /ontology-terms/{ontology_term_id_start}/transitive-closure/{ontology_term_id_end}
IgvfCatalogApi variants_from_variant_id GET /variants/variant-ld
IgvfCatalogApi coding_variants_from_variants GET /variants/coding-variants
IgvfCatalogApi drugs_from_variants GET /variants/drugs
IgvfCatalogApi disease_from_variants GET /variants/diseases
IgvfCatalogApi variants_from_coding_variants GET /coding-variants/variants
IgvfCatalogApi transcripts_from_genes GET /genes/transcripts
IgvfCatalogApi genes_transcripts_genes GET /genes/transcripts/genes
IgvfCatalogApi proteins_from_genes GET /genes/proteins
IgvfCatalogApi pathways_from_genes GET /genes/pathways
IgvfCatalogApi genes_genes GET /genes/genes
IgvfCatalogApi diseases_from_genes GET /genes/diseases
IgvfCatalogApi genes_from_transcripts GET /transcripts/genes
IgvfCatalogApi proteins_from_transcripts GET /transcripts/proteins
IgvfCatalogApi transcripts_from_proteins GET /proteins/transcripts
IgvfCatalogApi genes_from_proteins GET /proteins/genes
IgvfCatalogApi complexes_from_proteins GET /proteins/complexes
IgvfCatalogApi proteins_from_complexes GET /complexes/proteins
IgvfCatalogApi motifs_from_proteins GET /proteins/motifs
IgvfCatalogApi proteins_from_motifs GET /motifs/proteins
IgvfCatalogApi genes_from_pathways GET /pathways/genes
IgvfCatalogApi pathways_from_pathways GET /pathways/pathways
IgvfCatalogApi annotations_from_go_terms GET /go-terms/gene-products
IgvfCatalogApi go_terms_from_annotations GET /gene-products/go-terms
IgvfCatalogApi variants_from_diseases GET /diseases/variants
IgvfCatalogApi genes_from_diseases GET /diseases/genes
IgvfCatalogApi variants_from_drugs GET /drugs/variants
IgvfCatalogApi files_filesets GET /files-filesets
IgvfCatalogApi llm_query POST /llm-query

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

Authorization

  • Type: Bearer authentication

Author

encode-help@lists.stanford.edu

Metadata

Release files for igvf-catalog-client 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for igvf-catalog-client 1.3.0
File Size Uploaded
igvf_catalog_client-1.3.0.tar.gz 150.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for igvf-catalog-client 1.3.0
File Interpreter ABI Platform
igvf_catalog_client-1.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 523.9 kB

Release files / igvf_catalog_client-1.3.0.tar.gz

Download URL igvf_catalog_client-1.3.0.tar.gz
Size 150.2 kB
Tags Source
SHA-256 checksum
How to use checksums
229ba79bb00cd76f63d4c60fd4361e35b98b75916ea44cfa1e81a8f7bc208d4f
BLAKE2b-256 checksum
How to use checksums
7e461050935573f90bae4a5d247f9dd5f682da60611deadfacfb6859a5415090
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / igvf_catalog_client-1.3.0-py3-none-any.whl

Download URL igvf_catalog_client-1.3.0-py3-none-any.whl
Size 373.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e7cbc4a9f5ec4eb12d468fa66b898c2d68e5e93c15b76c2ab879ac0d302b7a9c
BLAKE2b-256 checksum
How to use checksums
948702b7352ddbf45374435ac3688f154ed4555131716576b5805809b3a8569c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page