Skip to content

Source Versioning Matrix

Project 124 requires explicit tracking of source URL versioning strategy. This matrix records which upstream endpoints are already version-pinned and where unversioned endpoints remain intentional.

Source Base URL Version status Rationale Last reviewed
AlphaGenome https://gdmscience.googleapis.com:443 Unversioned Google endpoint is service-versioned server-side; no stable path segment exposed 2026-02-15
cBioPortal https://www.cbioportal.org/api Unversioned Public API path is stable without explicit version segment 2026-02-15
ChEMBL https://www.ebi.ac.uk/chembl/api/data Unversioned ChEMBL data API is stable at /api/data; no URL version convention 2026-02-15
ClinicalTrials.gov https://clinicaltrials.gov/api/v2 Versioned (v2) Endpoint already pinned to public v2 API 2026-02-15
Enrichr https://maayanlab.cloud/Enrichr Unversioned Service does not publish versioned path variant for current API 2026-02-15
Europe PMC https://www.ebi.ac.uk/europepmc/webservices/rest Unversioned REST root is stable and not versioned in URL 2026-02-15
gnomAD GraphQL https://gnomad.broadinstitute.org/api Unversioned Versioning is dataset-level (gnomad_r4, gnomad_r3, gnomad_r2_1) in query payload 2026-02-15
g:Profiler https://biit.cs.ut.ee/gprofiler/api Unversioned Public endpoint does not expose version path segment 2026-02-15
HPO JAX API https://ontology.jax.org/api/hp Unversioned API path is canonical and currently unversioned 2026-02-15
InterPro https://www.ebi.ac.uk/interpro/api Unversioned Public endpoint has no URL versioning model 2026-02-15
MyChem.info https://mychem.info/v1 Versioned (v1) Endpoint already pinned 2026-02-15
MyDisease.info https://mydisease.info/v1 Versioned (v1) Endpoint already pinned 2026-02-15
MyGene.info https://mygene.info/v3 Versioned (v3) Endpoint already pinned 2026-02-15
MyVariant.info https://myvariant.info/v1 Versioned (v1) Endpoint already pinned 2026-02-15
NCBI ID Converter https://pmc.ncbi.nlm.nih.gov/tools/idconv/api/v1/articles Versioned (v1) Endpoint already pinned 2026-02-15
NCI CTS https://clinicaltrialsapi.cancer.gov/api/v2 Versioned (v2) Endpoint already pinned 2026-02-15
OncoKB (prod/demo) https://www.oncokb.org/api/v1 / https://demo.oncokb.org/api/v1 Versioned (v1) Endpoint already pinned 2026-02-15
OpenFDA https://api.fda.gov Unversioned Public OpenFDA API is path-stable without version segment 2026-02-15
OpenTargets https://api.platform.opentargets.org/api/v4/graphql Versioned (v4) Endpoint already pinned 2026-02-15
PMC OA https://www.ncbi.nlm.nih.gov/pmc/utils/oa/oa.fcgi Unversioned Legacy utility endpoint; no version path available 2026-02-15
PubTator3 https://www.ncbi.nlm.nih.gov/research/pubtator3-api Versioned-by-product (pubtator3) Version identity is in product namespace 2026-02-15
QuickGO https://www.ebi.ac.uk/QuickGO/services Unversioned Service endpoint is canonical and not path-versioned 2026-02-15
Reactome Content Service https://reactome.org/ContentService Unversioned No explicit major version path in public endpoint 2026-02-15
STRING https://string-db.org/api Unversioned API route uses format path segment; no stable version URL segment 2026-02-15
UniProt REST https://rest.uniprot.org Unversioned REST base is canonical and not versioned in URL 2026-02-15

Notes

  • If a provider introduces a stable version path, update the corresponding src/sources/*.rs base constant and this table in the same change.
  • gnomAD versioning is handled by dataset selection in GraphQL variables and is verified by dataset fallback tests.