Gene Knowledge Graph Snapshot

GKG-Snapshot-8-2026-10-19

The published Gene Knowledge Graph exactly as it stood on 2026-10-19. It has not changed since and will not.

That means everything published up to 2026-10-19. A new version is frozen every Monday, and each is bought once and kept.

The working catalogue is curated continuously and is always ahead of any sealed version — which is the whole reason this page exists. What is recorded here is what was published on 2026-10-19, and it will still say so in ten years.

95,092
variants
375
conditions
55
drugs
4
smell & taste
33
topics
159,031
links between them
7471
KB gzipped
SHA-256
c12e58e507e88cd3e84c2821a0ef8620959a58000339aabed36ec1d919a7b434
DOI
10.5281/zenodo.23471137
Since GKG-Snapshot-7-2026-10-12

+25,869 variants, +32 conditions, +5 drugs, +40,821 links.

Counts only — added, corrected and removed rows all net out the same way here. GKG-Snapshot-7-2026-10-12 is its own citable version, unchanged by anything since.

The format

One gzip-compressed UTF-8 JSON document, mygenelog-GKG-Snapshot-8-2026-10-19.json.gz — 7471 KB compressed, 106.0 MB opened. A single object, not NDJSON and not CSV, so one json.load reads all of it. The field names are the same ones the live API uses, so code written against one reads the other.

{
  "snapshot":   { "version", "generated_at", "source", "note" },
  "license":    "…",   "license_note": "…",
  "counts":     { "variants", "conditions", "drugs", "senses", "topics" },

  "variants":   [ { "rsid", "slug", "url", "gene", "trait_name", "risk_tier",
                    "genotypes", "guideline_note", "source_note", "updated_at" } ],
  "conditions": [ { "slug", "name", "url", "category", "summary", "prevalence_note",
                    "inheritance_pattern", "external_codes", "pgx_notes", "source_notes",
                    "reviewed_at", "updated_at", "license", "license_note",
                    "faq_count", "open_questions", "content" } ],
  "drugs":      [ { "slug", "name", "kind", "summary", "genes", "url" } ],
  "senses":     [ { "slug", "name", "tagline", "summary", "variants", "url" } ],
  "topics":     [ { "slug", "label", "label_ko", "hook", "why_now", "source",
                    "terms", "confirmed_variants", "confirmed_note", "url" } ]
}

genotypes is the per-genotype reading of a variant, external_codes the MONDO / OMIM / ICD-10 identifiers, and confirmed_variants the rsIDs a topic is actually backed by. Opening it needs nothing installed:

gunzip -c mygenelog-GKG-Snapshot-8-2026-10-19.json.gz | jq '.counts'

python3 -c "import gzip, json; d = json.load(gzip.open('mygenelog-GKG-Snapshot-8-2026-10-19.json.gz')); \
print(d['counts'], d['variants'][0]['rsid'])"

Checking a copy

If somebody hands you this file, that digest is how you know it is the one we published:

shasum -a 256 mygenelog-GKG-Snapshot-8-2026-10-19.json.gz

Citing it

Cite the version rather than the live API. The API answers with today's data by design, so a figure taken from it cannot be checked later; this page can.

MyGeneLog™ dataset snapshot GKG-Snapshot-8-2026-10-19. MyGeneLog™. 2026.
https://doi.org/10.5281/zenodo.23471137

Registered with Zenodo, CERN's open-science archive — a DOI is the identifier a paper's own reference list expects, and it resolves on its own even if mygenelog.com ever does not. Use 10.5281/zenodo.23471137 to cite this exact version; 10.5281/zenodo.22776633 always resolves to whichever version is newest, for anyone who means "the current snapshot" rather than this specific one. The Zenodo record itself is closed access — it is the citation and the digest, not a second way to download the file; the file stays here.

The file

7471 KB of gzipped JSON: every published variant, condition, drug, chemosensory group and topic as they stood on 2026-10-19 — with the genotype interpretations, the MONDO/OMIM/ICD-10 codes, every cited source and the date each page was last fact-checked. Joined rather than five separate lists: each condition carries the rsIDs linked to it, each sense group and topic the variants behind it, each drug its genes — the part a scrape of the pages does not give you. Yours to keep, with no expiry and no limit on how often you download it.

This is a file, not live access. A new version is frozen every Monday, and each is a separate purchase — but almost nobody needs more than one: you buy the version your work cites, and it stays valid for as long as the work does. A dated version does not go stale; the date is what makes it worth citing. If what you need is queries against today's data, that is API Pro instead.

Sign in to buy — $49

An account is needed before paying rather than after, because the file is unlocked for an account. Create one — it is free and takes a minute.

The record above stays public whether or not you buy anything — the version, the counts and the digest are what a reviewer checks, and a citation nobody can check is not a citation.

Structured fields are CC BY 4.0 — free to use, including commercially, with attribution. Not covered: the written sections, and the links between variants, conditions, drugs and topics.