{"built":"2026-10-03T19:18:18.595Z","schema":1,"version":"1.0.0","attribution":"Data from OnCo (https://onco.cc), CC BY-NC 4.0. Free for individual and educational use with attribution: name OnCo and link to https://onco.cc wherever the data or derived text appears. Commercial use must contact OnCo to pay for the data (https://onco.cc/about/#licence).","licenseUrl":"https://creativecommons.org/licenses/by-nc/4.0/","counts":{"cancer":474,"section":20,"technology":765,"target":1674,"drug":1088,"company":1244,"institution":726,"pathway":109,"term":1227,"trial":5969,"pairing":86,"roadmap":38,"idea":1209,"collection":139,"person":1604,"bottleneck":54,"paper":2582,"journal":261,"biomarker":102,"year":174},"total":19545,"license":"CC BY-NC 4.0","source":"https://github.com/judegomila/OnCo","files":[{"path":"/api/v1/all.json","contents":"All entities plus an incoming map of backlinks per id"},{"path":"/api/v1/all.ndjson","contents":"All entities, one JSON object per line"},{"path":"/api/v1/schema.json","contents":"JSON Schema (draft 2020-12) of one entity"},{"path":"/api/v1/openapi.json","contents":"OpenAPI 3.1 description of this API"},{"path":"/api/v1/search.json","contents":"Compact search documents"},{"path":"/api/v1/entities/<id>.json","contents":"One entity with its neighbours"},{"path":"/api/v1/for-me/<id>.json","contents":"One cancer's situation data for the For me page: standard-of-care rows with decision anchors, biomarkers resolved to targets, drugs with regional approvals, recruiting trials, red cards, questions"},{"path":"/api/v1/my-cancers.json","contents":"Every cancer as id, name, site route and hub group: the chooser list the header and welcome step fetch on demand"},{"path":"/api/v1/kind-graph.json","contents":"The home page's graph of kinds: one node per kind with its record count and route, one edge per pair of kinds with the number of links between their records (each pair of records counted once, self edges for links within a kind) and where a click on the edge goes, with the counting rule"},{"path":"/api/v1/spotlight.json","contents":"The home page spotlight: one hero record per kind in rotation (the most connected record, with TL;DR, three facts, connected pills and two runners-up), the rule, the daily schedule and the build day's kind"},{"path":"/api/v1/explore/<plural>.json","contents":"Every row of one kind for the Explore page (name, TL;DR, status, evidence, links, per-cancer relevance signals), in the page's default order; the page itself carries the first 30 and fetches the rest"},{"path":"/api/v1/ideas/rankings/<view>.json","contents":"Every idea one view of the Idea rankings page can order, in rank order (rank, score, the score parts the formula reads, the editorial reason for Cherry picked); the page itself carries the first 30 and fetches the rest"},{"path":"/api/v1/tables/<table>.json","contents":"Every row of one paged table (kind-<route> for the kind browsers such as kind-trials and kind-key-papers, evidence, china-trials, university-output, university-output-grouped, university-score, audit-*, pathway-matrix, pathway-nodes, dossier-trials-<target>, genome-genes for the gene hub), in the table's default order; the page carries the first 30 rows (60 for a kind browser) and fetches the rest"},{"path":"/api/v1/for-me/<id>.related.json","contents":"Everything in OnCo that touches one cancer for the For me picker: state of the art, red cards, pipeline, the hopeful records grouped by kind, and edgeIds, the record ids the Edge 'For you' filter matches items against (the cancer, its parent and subtypes, drugs approved or in phase 3 for it with those trials, its roadmaps and technologies)"},{"path":"/api/v1/pipeline/engine/<format>.json","contents":"The open drug engine for one format (adc, radioligand, car-t, tcr-t, bispecific, degrader, small-molecule, antibody, cytokine, vaccine, oncolytic-virus, cell-therapy): every medicine taken apart into its components with the fields each was read from and a confidence, the grid cells of the two axis components with their state (approved, development, stopped, unclear) and the records behind it, component counts, the medicines that could not be placed, and every recorded reason for stopping"},{"path":"/api/v1/pipeline/engine/index.json","contents":"The engine's formats with their axes, cell counts per state (including untried) and decomposer coverage, and the drug records outside every format by reason"},{"path":"/api/v1/tagged/<id>.json","contents":"One tag (by its slug): its spellings, description, counts per kind, related tags and every record carrying it as id, kind, name, route, status and TL;DR; the companion of /tagged/<slug>/"},{"path":"/api/v1/tagged/index.json","contents":"Every public tag as slug, canonical spelling, description, count and counts per kind"},{"path":"/api/v1/navigator/<id>.json","contents":"One cancer's line-of-therapy data for the navigator: standard-of-care rows, the products and technologies relevant to it with biomarker fields, caution pairings, caregiver details and questions"},{"path":"/api/v1/explained/<id>.json","contents":"One cancer's section of Trials in plain words (or 'other' for trials not yet linked to a cancer): every trial row (heading, status, phase, year, summary, registry id), the cross-reference pills, and the outcomes, setting and enrolment of every trial with structured results keyed by trial id; the page carries the first 10 rows and fetches the rest and the explainers from here"},{"path":"/api/v1/roadmaps/<id>.json","contents":"One roadmap's timeline in full: every era (date range, title, status, summary) with its linked records as id, kind, name, route, status and TL;DR, the structured outcomes of its trials and its papers with what they mean, and every watch item with resolved refs; the page carries the headings and summaries, opens the first and current eras, and fetches the other eras and watch rows past the first 20 from here"},{"path":"/api/v1/dossiers/<id>.json","contents":"One target dossier: external identifiers, every product with status and modality, every trial with its registry id and phase, the pathways, companies and key papers that name it, mutation hotspots, open questions, companion diagnostics and the resistance routes that reach it; the companion of /dossiers/<id>/"},{"path":"/api/v1/cancers/<id>/uk.json","contents":"One cancer's UK and NHS layer: the pathway steps with their waiting-time standards, the specialist centres, what the NHS funds by line of treatment with NICE and SMC decisions and dates, the National Genomic Test Directory tests, UK trials with sites, UK figures with sources, support and the four-nation differences; the companion of /cancers/<id>/uk/"},{"path":"/api/v1/cancers/<id>/geography.json","contents":"One cancer's geography layer: GLOBOCAN country rates by sex (both sexes, women, men) with the version and access date, the top tens by incidence and mortality, the high-burden regions with their papers, national programmes and registries, country spotlights, prevention evidence, registry figures and named gaps; the companion of /cancers/<id>/#geography"},{"path":"/api/v1/cancers/<id>/sections.json","contents":"One cancer's section plan: its ten sections in reading order (overview, what-it-is, finding-it, treating-it, evidence, science, where-you-are, living-with-it, coming, data), each with its purpose, whether it is inline on the hub page or on its own route, the route and anchors, counts of what it holds, the record fields and data patches it reads, and the sub-pages that belong to it (decisions, uk, compared, changes)"},{"path":"/api/v1/navigator/lines.json","contents":"Every product and technology with the cancers it is relevant to: the 'already tried' chooser of the navigator"},{"path":"/api/v1/context/<id>.md","contents":"One entity as clean Markdown for language models"},{"path":"/api/v1/context/index.md","contents":"Index of the Markdown context files"},{"path":"/api/v1/onco.nt","contents":"The graph as RDF N-Triples (schema.org, owl:sameAs to Wikidata)"},{"path":"/api/v1/rdf/<id>.ttl","contents":"One entity as RDF Turtle: its own triples, outgoing relations and owl:sameAs, prefixes declared once"},{"path":"/api/v1/similar.json","contents":"Up to eight similar records per id with the shared links"},{"path":"/api/v1/embeddings.json","contents":"Concept-search index: ids, vocabulary, idf (vectors in embeddings.bin)"},{"path":"/api/v1/ask-index.json","contents":"Names, aliases and curated question pairs for Ask OnCo"},{"path":"/api/v1/ranking.json","contents":"Institution ranking rows with score components"},{"path":"/api/v1/benchmark.json","contents":"The open evaluation question set"},{"path":"/api/v1/meta.json","contents":"Build date, counts, licence and this file list"},{"path":"/api/v1/cancers.json","contents":"474 cancers as JSON"},{"path":"/api/v1/fronts.json","contents":"20 fronts as JSON"},{"path":"/api/v1/technologies.json","contents":"765 technologies as JSON"},{"path":"/api/v1/targets.json","contents":"1674 targets as JSON"},{"path":"/api/v1/drugs.json","contents":"1088 drugs as JSON"},{"path":"/api/v1/companies.json","contents":"1244 companies as JSON"},{"path":"/api/v1/institutions.json","contents":"726 institutions as JSON"},{"path":"/api/v1/pathways.json","contents":"109 pathways as JSON"},{"path":"/api/v1/terms.json","contents":"1227 terms as JSON"},{"path":"/api/v1/trials.json","contents":"5969 trials as JSON"},{"path":"/api/v1/pairings.json","contents":"86 pairings as JSON"},{"path":"/api/v1/roadmaps.json","contents":"38 roadmaps as JSON"},{"path":"/api/v1/ideas.json","contents":"1209 ideas as JSON"},{"path":"/api/v1/collections.json","contents":"139 collections as JSON"},{"path":"/api/v1/people.json","contents":"1604 people as JSON"},{"path":"/api/v1/bottlenecks.json","contents":"54 bottlenecks as JSON"},{"path":"/api/v1/key papers.json","contents":"2582 key papers as JSON"},{"path":"/api/v1/journals.json","contents":"261 journals as JSON"},{"path":"/api/v1/biomarkers.json","contents":"102 biomarkers as JSON"},{"path":"/api/v1/years.json","contents":"174 years as JSON"},{"path":"/api/v1/cancers.csv","contents":"474 cancers as CSV"},{"path":"/api/v1/fronts.csv","contents":"20 fronts as CSV"},{"path":"/api/v1/technologies.csv","contents":"765 technologies as CSV"},{"path":"/api/v1/targets.csv","contents":"1674 targets as CSV"},{"path":"/api/v1/drugs.csv","contents":"1088 drugs as CSV"},{"path":"/api/v1/companies.csv","contents":"1244 companies as CSV"},{"path":"/api/v1/institutions.csv","contents":"726 institutions as CSV"},{"path":"/api/v1/pathways.csv","contents":"109 pathways as CSV"},{"path":"/api/v1/terms.csv","contents":"1227 terms as CSV"},{"path":"/api/v1/trials.csv","contents":"5969 trials as CSV"},{"path":"/api/v1/pairings.csv","contents":"86 pairings as CSV"},{"path":"/api/v1/roadmaps.csv","contents":"38 roadmaps as CSV"},{"path":"/api/v1/ideas.csv","contents":"1209 ideas as CSV"},{"path":"/api/v1/collections.csv","contents":"139 collections as CSV"},{"path":"/api/v1/people.csv","contents":"1604 people as CSV"},{"path":"/api/v1/bottlenecks.csv","contents":"54 bottlenecks as CSV"},{"path":"/api/v1/key papers.csv","contents":"2582 key papers as CSV"},{"path":"/api/v1/journals.csv","contents":"261 journals as CSV"},{"path":"/api/v1/biomarkers.csv","contents":"102 biomarkers as CSV"},{"path":"/api/v1/years.csv","contents":"174 years as CSV"}],"feeds":["/edge/feed.xml","/edge/feed.json","/edge/{type}/feed.xml","/edge/{type}/feed.json","/feeds/changelog.xml","/feeds/regulatory.xml","/feeds/calendar.xml","/feeds/pulse.xml","/newsletter/feed.xml"],"openapi":"/api/v1/openapi.json","citation":"https://github.com/judegomila/OnCo/blob/main/CITATION.cff","releases":"https://github.com/judegomila/OnCo/releases"}