TheraRadar
Page updated Jul 4, 2026 · using data updated on Jun 28, 2026

IO checkpoint inhibitors — Platform Heatmap

PD-1, PD-L1, CTLA-4, LAG-3, TIGIT, TIM-3 antibodies and bispecifics — the most-mature IO landscape.

116 drugs
37 indications
510 trials
64 in Phase 3
74 sponsors
Targets: PD-1 · PD-L1 · LAG-3 · TIGIT · HAVCR2 · PD-L1 / VEGF-A bispecific antibody
Beta 40 drugs of 116 20 indications of 37 234 programs mapped curated roster · no per-cell AI classification 34 ⚖ PDUFA-dated ⏰ 16 due ≤6 mo click any cell → asset tearsheet
At a glance

40 drugs target this family across 20 indications (234 drug–indication programs mapped). The most contested indication is NSCLC (75 programs).

Key findings
  • Class maturity: 10 of 116 drugs map to an approved compound (9%); 106 are NME candidates — mix of label-extension and first-mover bets.
  • Antigen concentration: PD-1 (70 drugs, 60%) — dominant target.
  • Indication concentration: NSCLC (45 drugs, 39%) — primary deployment target.
  • 41 platform drugs deployed in ≥3 indications (top: pembrolizumab (Keytruda) in 18 indications) — broad-applicability bets.
  • Sponsor concentration: Akeso runs 6 drugs (5%) — leading among 74 sponsors.
  • 43 drugs have hot readouts in next 6 months — class-defining data imminent.
  • 66 drugs have stale trials (overdue without status change) — possible operational issues or class deprioritization.
  • 64 of 116 drugs have reached Ph3 (55%) — class maturity by progression.

Forward catalysts next 18 months⏰ 16 due ≤6 mo⚖ 34 PDUFA-dated

Nearest first. ⚖ Confirmed FDA PDUFA dates (curated calendar, primary sources) and 📅 estimated readouts (ClinicalTrials.gov primaryCompletionDate — a timing proxy, not a confirmed action date). Red = due within 6 months.

Drug × Indication

Each cell = this drug’s most-advanced program in that indication (“all assets against target X”). Click for details. · showing top 40 of 116 drugs × top 20 of 37 indications by program count — long tail omitted for width, not a data cap.
Ph1 Ph2 Ph3 Ph4 +combo
Select & Focus Pro 🔒 Transpose, filtering, selection & export are Pro (search & sort are free) — start a free trial, or try them free on our showcase →
NSCLC
Solid (basket)
HCC
Gastric/GEJ
CRC
SCLC
Melanoma
Multi-tumor basket
Bladder
Head & Neck
Breast
Biliary
Pancreatic
Cervical
RCC
Esophageal
Endometrial
Ovarian
PDAC
GBM
pembrolizumab (Keytruda)Merck & Co.PD-1
ivonescimab (AK112)AkesoPD-1 / VEGF bispecific
nivolumab (Opdivo)Bristol-Myers SquibbPD-1
RilvegostomigAstraZenecaTIGIT
VolrustomigAstraZenecaPD-1 / CTLA-4 bispecific …
PumitamigBristol-Myers SquibbPD-L1 / VEGF-A bispecific…
HLX43Shanghai HenliusPD-L1 ADC
durvalumab (Imfinzi)AstraZenecaPD-L1
DostarlimabGSKPD-1
BudigalimabAbbViePD-1
PF-08634404PfizerPD-1 × VEGF bispecific
cadonilimabAkesoPD-1 / CTLA-4 bispecific
FianlimabRegeneronLAG-3
EzabenlimabBoehringer IngelheimPD-1
SHR-8068Suzhou Suncadia Biopharmace…CTLA-4 (Hengrui)
tislelizumabBeOne MedicinesPD-1
SHR-1316Shanghai HengruiPD-L1
envafolimab3D Medicines (Sichuan)PD-L1 (SC)
ZimberelimabGilead SciencesPD-1
PM8002BiotheusPD-L1 / VEGF-A bispecific…
AK104AkesoPD-1
domvanalimabGilead SciencesTIGIT
cemiplimab (Libtayo)RegeneronPD-1
BNT327BioNTechPD-L1 / VEGF-A bispecific…
sintilimabInnovent Biologics (Suzhou)PD-1
tiragolumabRoche / GenentechTIGIT
atezolizumab (Tecentriq)Roche / GenentechPD-L1
gotistobart (ONC-392)OncoC4CTLA-4 (pH-sensitive)
HLX10Shanghai HenliusPD-1
camrelizumabJiangsu HengRui MedicinePD-1
SSGJ-707Sunshine Guojian Pharmaceut…PD-1 × VEGF bispecific
HLX17Shanghai HenliusPD-1
SerplulimabGuangzhou FineImmunePD-1
CVM-1118TaiRxPD-1
HC010HC BiopharmaPD-1 / CTLA-4 / VEGF tris…
BotensilimabAgenusPD-1
LBL-007BeiGenePD-1 (tislelizumab)
ZalifrelimabAbbVieCTLA-4
AcasunlimabGenmabPD-L1 x 4-1BB bispecific …
HB0025Shanghai Huaota Biopharmace…PD-1

Beyond the grid Beta

What the matrix leaves out — rare mechanisms with only one player, small & emerging sponsors, and programs we haven’t classified yet.

White-space indications — a single asset 10 found

Indications where only ONE asset in this family competes — uncrowded ground for a new entrant.
⚡ first-in-class · 🌱 first-in-indication · 🆕 NME candidate · ✅ AI-classified + verified · ⚙️ AI-classified, unverified · first-in-class computed across 1 mapped landscape
More assets in this family (70) — same mechanism, beyond the matrix top 40 by activity
PhaseMechanismCompanyModalityReadoutTrial
Ph3 ABP 234 — PD-1 Amgen IV/SC 1Q28 NCT06311721
Ph3 PF04518600 — PD-1 Pfizer Oral ⏰ 4Q26 NCT05059522
Ph3 Avelumab — PD-L1 EMD Serono Research & Dev… ⏰ 3Q26 NCT03815643
Ph3 eftilagimod alfa — LAG-3 Immutep S.A.S. IV/SC 2Q27 NCT06726265
Ph3 ASKB589 — PD-1 AskGene Pharma ⏰ 4Q26 NCT06206733
Ph3 AK105 — PD-1 Chia Tai Tianqing Pharmac… ⏰ 4Q26 NCT04344158
Ph3 Cobolimab — HAVCR2 GSK 2Q25 NCT04655976
Ph3 GLS-010 — PD-1 Guangzhou Gloria IV/SC 2Q25 NCT05798819
Ph3 HLX13 — PD-1 Shanghai Henlius 2Q27 NCT06841185
Ph3 BCD-217 — PD-1 Biocad ⏰ 1Q27 NCT05751928
Ph3 CT-P51 — PD-1 Celltrion 1Q27 NCT06939595
Ph3 PF-08046054 — PD-L1 Pfizer IV/SC 1Q28 NCT07144280
Ph3 SCTB14 — PD-1 / VEGF bispecific Sinocelltech IV/SC 3Q27 NCT07362459
Ph3 ABP 206 — PD-1 Amgen IV/SC 1Q28 NCT06054555
Ph3 toripalimab — PD-1 Junshi Biosciences IV 3Q28 NCT07362186
Ph3 JSKN016 — PD-L1 Jiangsu Alphamab Biopharm… IV/SC 1Q29 NCT07533123
Ph3 MK-4280 — PD-1 Merck & Co. IV/SC 3Q43 NCT03486873
Ph3 MK-3475A — PD-1 Merck & Co. 4Q39 NCT07431827
Ph3 relatlimab — LAG-3 Bristol-Myers Squibb IV/SC 3Q30 NCT06561386
Ph3 SHR-1501 — PD-1 Suzhou Suncadia Biopharma… 2Q30 NCT07424287
Ph3 Sugemalimab — PD-1 CStone 4Q29 NCT05700448
Ph3 SB27 — PD-1 Samsung Bioepis IV/SC 1Q26 NCT06348199
Ph3 HX008 — PD-1 Taizhou Hanzhong biomedic… ⏰ 2Q26 NCT05652894
Ph3 PF-06801591 — PD-1 Pfizer 4Q24 NCT04165317
Ph3 BCD-263 — PD-1 Biocad 4Q25 NCT06640530
Ph3 Penpulimab — PD-1 Akeso 1Q26 NCT04974398
Ph3 LY01015 — PD-1 Shandong Boan 2Q25 NCT06022861
Ph3 SG001 — PD-L1 CSPC ZhongQi Pharmaceutic… IV/SC 3Q24 NCT05715840
Ph2+Ph3 Uliledlimab — PD-1 TJ Biopharma IV/SC 3Q28 NCT06984588
Ph2+Ph3 IBI310 — PD-1 Innovent Biopharmaceutica… IV/SC 4Q27 NCT07490262
Ph2+Ph3 Ficerafusp alfa — PD-L1 Bicara IV/SC 2Q28 NCT06788990
Ph2 RC148 — PD-L1 × VEGF bispecific RemeGen ⏰ 4Q26 NCT06642545
Ph2 IMC-001 — PD-L1 ImmuneOncia 3Q24 NCT04414163
Ph2 Finotonlimab — PD-1 Sichuan Baili IV/SC 2Q27 NCT06986785
Ph2 ONO-4578 — PD-1 Ono Pharmaceutical IV/SC 1Q28 NCT06948448
Ph2 Pucotenlimab — PD-1 Lepu Biopharma 4Q27 NCT07586124
Ph2 Adebelimab — PD-1 Shanghai Hengrui IV/SC 4Q28 NCT06895928
Ph2 PD-L1 t-haNK — PD-L1 ImmunityBio IV/SC 4Q29 NCT06061809
Ph2 M6223 — PD-1 EMD Serono Research & Dev… IV/SC 2Q25 NCT05327530
Ph2 HLX26 — LAG-3 Shanghai Henlius 1Q26 NCT05787613
Ph2 vudalimab — PD-1 Xencor 4Q25 NCT05032040
Ph2 VG161 — PD-1 Virogin IV/SC 4Q25 NCT05223816
Ph1+Ph2 89Zr-Df-IAB22M2C — PD-1 Roche / Genentech IV/SC ⏰ 4Q26 NCT03533283
Ph1+Ph2 T3011 — Oncolytic HSV-1 (anti-PD-1 armed) ImmVira Pharma IV ⏰ 3Q26 NCT06214156
Ph1+Ph2 AGEN2034 — PD-1 Rottapharm ⏰ 4Q26 NCT05205330
Ph1+Ph2 LM-108 — PD-1 (toripalimab) LaNova Medicines Limited 4Q27 NCT06821503
Ph1+Ph2 PH FDC — LAG-3 Roche / Genentech IV/SC 2Q29 NCT04802759
Ph1+Ph2 vibostolimab — TIGIT Merck & Co. IV/SC 1Q32 NCT04165070
Ph1+Ph2 BAT1308 — PD-1 Bio-Thera Solutions 2Q26 NCT06341114
Ph1+Ph2 AK109 — PD-1 Akeso 4Q25 NCT04982276
Ph1+Ph2 AZD7789 — PD-1 / TIM-3 bispecific AstraZeneca 4Q24 NCT04931654
Ph1+Ph2 KN046 — CTLA-4 InxMed (Shanghai) 4Q25 NCT05827796
Ph1+Ph2 CAN1012 — PD-1 Canwell Biotech Limited 2Q25 NCT06410703
Ph1 PDR001 — PD-1 Novartis ⏰ 4Q26 NCT03891953
Ph1 BAT3306 — PD-1 Bio-Thera Solutions 1Q27 NCT07180862
Ph1 TSR-022 — HAVCR2 GSK IV/SC 1Q27 NCT02817633
Ph1 GB268 — PD-1 Genor Biopharma 1Q27 NCT06934616
Ph1 HLX18 — PD-1 Shanghai Henlius 3Q27 NCT07518043
Ph1 Bmab1700 — PD-1 Biocon Biologics 3Q27 NCT07476326
Ph1 Novel oncolytic virus Ad-TD-nsIL12 — PD-1 Beijing Bio-Targeting The… 2Q28 NCT07472790
Ph1 AVT32-DRL PB — PD-1 Alvotech Swiss 4Q27 NCT07475572
Ph1 ONO-4538HSC — PD-1 Ono Pharmaceutical 1Q28 NCT06548217
Ph1 BI 1831169 — PD-1 Boehringer Ingelheim IV/SC 4Q28 NCT07176975
Ph1 CT-01 — PD-1 Captor 2Q29 NCT06994572
Ph1 Sasanlimab — PD-1 Pfizer 1Q30 NCT07206225
Ph1 BNT316 — PD-1 BioNTech IV/SC 1Q30 NCT05142189
Ph1 GME751 — PD-1 Sandoz IV/SC ⏰ 2Q26 NCT06153238
Ph1 DCR-PDL1 — PD-1 Dicerna Pharmaceuticals, … ⏰ 2Q26 NCT06504368
Ph1 FYB206 — PD-1 Formycon ⏰ 2Q26 NCT06551064
Ph1 AB122 — PD-1 Taiho IV/SC ⏰ 2Q26 NCT04999761
Trials not yet mapped to an indication (10) — trials of in-grid assets whose condition isn’t an indication column yet — surfaced per trial so none are hidden
PhaseMechanismCompanyModalityReadoutTrial
Ph3 domvanalimab — TIGITunclassified Gilead Sciences ⏰ 2Q26 NCT05568095
Ph3 atezolizumab (Tecentriq) — PD-L1unclassified Roche / Genentech 1Q30 NCT03148418
Ph2 nivolumab (Opdivo) — PD-1unclassified Bristol-Myers Squibb 1Q29 NCT06622941
Ph2 nivolumab (Opdivo) — PD-1unclassified Bristol-Myers Squibb 3Q29 NCT06936943
Ph2 SHR-1316 — PD-L1unclassified Shanghai Hengrui 4Q27 NCT07241767
Ph2 domvanalimab — TIGITunclassified Gilead Sciences ⏰ 1Q27 NCT05329766
Ph2 AK104 — PD-1unclassified Akeso 4Q25 NCT05932212
Ph1+Ph2 PM8002 — PD-L1 / VEGF-A bispecific antibodyunclassified Biotheus ⏰ 4Q26 NCT05918133
Ph1+Ph2 BNT327 — PD-L1 / VEGF-A bispecific antibodyunclassified BioNTech 3Q28 NCT06892548
Ph1 Budigalimab — PD-1unclassified AbbVie 2Q29 NCT07241039

Frequently asked

Common questions about the IO checkpoint inhibitors landscape

What drugs are in the IO checkpoint inhibitors class?
116 assets in the IO checkpoint inhibitors class are tracked in this platform view, including ivonescimab (AK112), pembrolizumab (Keytruda), and nivolumab (Opdivo). The heatmap maps every drug against the indications it is being developed for.
What conditions are IO checkpoint inhibitors being developed for?
IO checkpoint inhibitors are in clinical development across 37 indications, including NSCLC, Solid (basket), HCC, Gastric/GEJ, and CRC.
How many IO checkpoint inhibitors are in late-stage trials?
Of the 116 tracked assets in the IO checkpoint inhibitors class, 64 are in Phase 3, developed by 74 sponsors, across 510 mapped trials.
What are the upcoming IO checkpoint inhibitors catalysts?
Near-term catalysts in this class include Dostarlimab (data readout, Jun '26); gotistobart (ONC-392) (data readout, Jun '26); HLX10 (data readout, Jun '26). Dates combine estimated trial readouts and confirmed FDA decision dates.
How is the IO checkpoint inhibitors platform compiled?
Assets are compiled from a curated IO checkpoint inhibitors target roster and matched to their ClinicalTrials.gov trials (2008–present). Each cell links to the underlying trial records.
Is the IO checkpoint inhibitors heatmap free to use?
Yes — viewing and searching the IO checkpoint inhibitors heatmap is free. A TheraRadar Pro subscription adds advanced filters, row/column selection, and one-click export to PowerPoint, PDF, and CSV.
How this is built — methodology & limits

These grids are only as good as the data and the classification behind them — so here is exactly what goes in, what stays out, how every assignment is made, and where the limits are.

Where the data comes from

Every heatmap is built from the public ClinicalTrials.gov registry, via its official API — interventional drug and biologic trials with a start date of 2008 or later. The master index holds over 145,000 trials and is refreshed weekly (see the “updated” date on this page). A disease landscape draws only from the active, Phase 1–3, industry-sponsored slice of that index.

  • In scope: industry-sponsored trials in Phase 1, 2, or 3, with an active status (recruiting, active-not-recruiting, not-yet-recruiting, or enrolling by invitation). Phase 4 sits in the index but is left out of the landscapes.
  • Filtered out: deeply stale programs (a primary completion date more than two years past with no update to completed or terminated); basket trials and incidental mentions (a trial counts toward a disease only when that disease is genuinely the subject of study — not a secondary cohort, an organ-of-origin overlap, or a passing mention); and healthy-volunteer studies.

We do not exclude trials by sponsor geography. Where a sponsor is based in China, the program is flagged on the page rather than hidden, so you can weigh it yourself. An automated test fails the weekly refresh if the underlying index is more than 14 days old, so a published grid is never built on a stale index.

How a trial is matched to a disease

Matching uses a structured medical ontology, not keyword guessing, and is designed so that no trial is ever silently dropped — every trial that clears the filters gets a classification, even if that is just “Other.” It runs as an ordered sequence of steps, stopping at the first that applies:

  1. Healthy-volunteer studies are set aside as non-disease trials.
  2. Ontology match — each tracked disease is linked to its official identifiers in the standard medical taxonomy (MeSH), so a trial can be matched even when its text uses a synonym.
  3. Curated disease patterns — a hand-maintained library of over 150 disease-name patterns covers the more granular indications across oncology, hematology, infectious disease, cardiometabolic, immunology, and neuropsychiatry.
  4. Basket guard — a trial matching four or more distinct diseases, or carrying explicit basket language (“tumor-agnostic,” “all solid tumors,” “pan-cancer”), is grouped into a single advanced-solid-tumor category rather than over-counted across every cancer it touches.
  5. Therapeutic-area roll-up — a trial with no specific match, but which the taxonomy still places under a broad area, is assigned to that area (“Oncology — other,” “Immunology — other,” …), checking cancers first so a site-specific tumor isn’t filed under its anatomical system.

A “drop-if-parent-present” rule keeps a generic name from drowning out a subtype: a trial matching both lupus and lupus nephritis is reported only as lupus nephritis. Internal abbreviations are translated to the plain disease names used across the site (for example, “CRC” becomes “Colorectal Cancer”), and the same classifier is shared by every heatmap, so the same trial always maps to the same disease wherever it appears.

How a drug is matched to its mechanism

Mechanism of action is the hardest part to get right, so it is assigned in layers — leaning on curated and public data first, with AI as a last resort:

  1. Curated rulebook (first). A rulebook we maintain — over 600 drug-to-mechanism rules — is checked first, matching on drug names, trial acronyms, sponsor trial identifiers, and intervention lists. First match wins, which stops a combination trial from being counted several times.
  2. Public molecular-target data. Where no rule applies, each intervention’s target is looked up in a public target database, with verbose or gene-symbol labels normalized into consistent short forms so one target isn’t split across several columns.
  3. Standard-of-care backbones. A small set of rules recognizes common combination scaffolds (checkpoint-inhibitor monotherapy, standard chemotherapy regimens, established standard-of-care agents) so they aren’t mistaken for the experimental arm.
  4. AI as a last resort, then cross-checked. Only for genuinely opaque sponsor code-names that none of the first three steps can resolve do we ask an AI model to propose a mechanism — applied only above a fixed confidence bar, then automatically cross-checked against the sponsor’s own pipeline page. Where AI and the sponsor agree, the program is marked sponsor-verified. Where they contradict, the label is discarded entirely — not shown, not counted.

New mechanism rules are independently double-verified before they’re trusted — a second, adversarial pass set up to disprove the first — and each is checked so it can’t mislabel an unrelated trial. Drugs whose mechanism isn’t publicly disclosed are shown openly as “Emerging — not yet disclosed” rather than guessed at: for a tool meant to support real decisions, “we don’t yet know” is a more trustworthy answer than a confident guess.

Where AI is used — and where it isn’t

The disease and mechanism matching above is driven first by deterministic rules and public ontologies, not AI. AI plays three bounded, disclosed roles: (1) an optional extra check that a trial genuinely studies the disease, on top of the ontology match; (2) inferring a trial’s treatment setting on the competitive grids when the rules don’t cover it, only above a fixed confidence bar; and (3) the last-resort mechanism step above, always cross-checked against the sponsor’s disclosures. Wherever an AI label reaches a cell, the page marks it (⚙️ or ✅) — AI is never the silent, sole source of what you see.

What the on-page markers mean

  • ✅ Sponsor-verified — AI proposed the mechanism and it matched the sponsor’s own pipeline page. High-trust.
  • ⚙️ AI-classified — AI proposed it above the confidence bar but it has not yet been cross-checked against the sponsor. Useful; verify before citing. It never means a person reviewed it.
  • ⚡ First-in-class — the mechanism hasn’t appeared in any other disease landscape we’ve built. This reflects the scope of landscapes published so far (the tooltip lists exactly which were scanned), not an absolute claim about the whole market.
  • 🌱 First-in-indication — the only program competing on that mechanism within this disease.
  • 🆕 NME candidate — the interventions match no drug in our approved-drug index, suggesting a new molecular entity. The index is incomplete — a signal, not a regulatory fact.
  • 🔗 Combination · 👶 Pediatric · 🔥 Hot (readout within six months) · ⏳ Stale (completion date passed but still marked active — often a stalled program).

Sponsor names are resolved through a curated parent/subsidiary map; unrecognized sponsors appear under their raw registry name. The registry records the sponsor at a trial’s inception, so names are as originally filed and may not reflect later acquisitions. To keep large grids legible, mechanisms with a single program are listed separately rather than crowding the main grid, and very small players are listed below it — presentation choices only; nothing is removed from the underlying counts.

How we score programs — “what’s about to move”

Each program carries a 0–100 score that deliberately ranks imminence over raw stage — the most decision-relevant signal on a competitive grid. It is the sum of:

  • Clinical phase — up to 40 points (Phase 3 = 40, Phase 2 = 25, Phase 1 = 10).
  • Readout proximity — up to 60 points (next readout <6 months = 60, 6–12 months = 45, 1–2 years = 30, distant = 5).
  • Stale penalty — the score is halved if a trial is past its expected readout but still listed as active.

Cell colour on the grid is driven by this score, so a Phase 2 program about to read out can — correctly — outrank a dormant Phase 3 one. It answers “what’s about to move,” not just “what’s furthest along.”

What each grid plots

  • Indication landscape — one disease — companies (rows) × mechanism of action (columns): who is competing, and on what mechanism.
  • Company portfolio — one company — diseases (rows) × mechanism (columns): where it is active, and what it is betting on.
  • MOA platform (this page) — one mechanism family — drugs (rows) × diseases (columns): who is working on this class, and where.
  • Competitive landscape — one disease — mechanism (rows) × clinical setting (columns), aggregated across companies; setting columns are tailored per disease (e.g. lines of therapy in oncology; biologic-naïve vs. biologic-experienced in IBD).

What we don’t claim

  • First-in-class is editorial, not absolute — “not seen in the landscapes we’ve built,” not “novel across the industry.”
  • NME candidate is a signal, not a filing — absent from our (incomplete) approved-drug index.
  • Disease matching is automated and not exhaustively validated per disease — ontology and pattern matching can occasionally include or miss a trial.
  • AI-classified mechanisms are machine-proposed — unconfirmed unless they also carry ✅.
  • Sponsor names are as-filed and may lag current ownership.
  • Grids are as fresh as their last rebuild from the weekly index — no faster continuous refresh is claimed.

Data: ClinicalTrials.gov v2 API + FDA Drugs@FDA (approved-drug index). Spot an error? [email protected].

Data: ClinicalTrials.gov · Curated target-family roster · Trials registered 2008 onwards.