Skip to content
Drybench Pipeline product page

Docs and methods

Drybench Pipeline.

How the pipeline app queries ClinicalTrials.gov and openFDA, classifies modalities and builds the FDA precedent, what it lets you take away, how its code is checked and what it sends where.

Updated 23 October 2026 · v0.2.0

Methods

What the app shows, how it works and how it was built, in the words of its own write-up, followed by the parameter defaults and the data sources with their licences.

What it shows

Pick a disease and the explorer shows the registered clinical-development landscape: how many trials sit at each phase and whether they are recruiting, finished or stopped; which modalities (small molecules, antibodies, cell and gene therapies and so on) have been tested over time; who sponsors the work; how long completed trials took; and why stopped trials stopped.

Beside the live trials it lists the US-approved products whose labels mention the condition and, for those FDA lists as new molecular entities or new biologics, the FDA precedent: pathway, designations, review time and any published complete response letter, each cited to the FDA record.

How it works

Trials come live from the ClinicalTrials.gov API (version 2). The search sends your condition as query.cond and limits results to interventional studies with a drug, biologic or genetic intervention; phase, status, sponsor class and start-year filters are added to the same request. Only 15 fields are requested, 1,000 trials per page, newest start date first, and at most 10 pages are loaded, so the tool always says how many of the matching trials it analysed. Everything else, from the charts to the medians, is computed in your browser.

Each intervention is given a modality from its name. The tool reads keywords such as vaccine and CAR-T, spots antibody-drug conjugates from their two-part names, and otherwise uses International Nonproprietary Name stems: -mab for monoclonal antibodies, -tinib for kinase inhibitors, -siran for siRNA, -rsen for antisense drugs, -cel for cell therapies and 146 more. Names that match nothing, such as company codes, are shown as unclassified rather than guessed. Radiolabelled tracers and contrast agents are marked as diagnostic, and trials that test only those are set apart from the charts.

Approvals come from openFDA: a label search on the Indications and Usage section, counted by application number (brand-name, biologic and generic applications separately, because each count returns at most 1,000), then Drugs@FDA for the sponsor, the original approval date and the marketing status, and the NDC directory for products Drugs@FDA does not cover. Where a label's indications contain a negative phrase, the tool reads them sentence by sentence and flags labels that mention the condition only to rule it out, or only as the group of patients in which another benefit was shown. openFDA cannot search Greek letters, so for a condition such as β-thalassaemia (β-thalassemia on US labels) the tool also searches the other words and keeps the labels whose indications name the condition with the letter. The FDA precedent joins those applications by application number to FDA's compilation of new drug and biologic approvals and its breakthrough therapy lists, and to the complete response letters FDA has published.

How it was built

Every API parameter, field name and enum value was checked against the live services before use. FDA's files behind the precedent are saved as dated snapshots with their licence and checksum, by scripts that read the spreadsheets and PDFs rather than retyping them and stop when a header or value changes. A second script checks all 151 naming stems against the WHO stem book.

A Node script saves dated snapshots of the seven example searches, using the same code as the page, so the tool can fall back to them if ClinicalTrials.gov is down or slow. It also does two jobs too heavy for a browser: it reads the wording of every matching label, and it traces labels that openFDA links to no application through the NDC codes printed on them; the page reuses both results for the examples. The classifier, the stop-reason grouping, the label checks, the query builders and the aggregations have unit tests, and the charts are hand-written SVG with keyboard-readable values and a data table behind each one.

Parameter defaults

Trials per search
1,000 trials per page, newest start date first, at most 10 pages; the page always says how many of the matching trials it analysed.
Study scope
Interventional studies with a drug, biologic or genetic intervention.
Modality naming stems
151 International Nonproprietary Name stems, checked against the WHO stem book; names that match nothing are shown as unclassified.
FDA precedent
FDA's Compilation of CDER NME and New Biologic Approvals (1985 to 2025 edition) and its CDER breakthrough therapy lists, joined to openFDA by application number; review time runs from receipt of the first complete application to approval.
Saved snapshots
Dated snapshots of the seven example searches, shown only while they are 60 days old or less.

FDA precedent

For the condition's US products, the view shows how FDA approved each one's original application. Every value carries a mark that names its source: the sheet and row of FDA's compilation, the breakthrough list and its date, Drugs@FDA, or the published letter. A product that Drugs@FDA does not record shows its NDC marketing start instead, labelled as such and cited to the NDC Directory; it is not an approval date.

Join
By application number only (method appno-exact 1.0.0): a product joins FDA's Compilation of CDER NME and New Biologic Approvals when one of its applications equals one of a row's, or one the row's own note names (products moved from NDA to BLA on 23 March 2020 keep their digits; some older biologics were given a new licence number). Nothing is joined by name. FDA's breakthrough therapy lists carry application and submission numbers, so they join exactly too.
Review time
Method review-time-receipt-approval 1.0.0: FDA Approval Date minus FDA Receipt Date, in days, both from the compilation, whose data dictionary defines receipt as the date the first and complete marketing application was received. It includes any complete-response cycle and the sponsor's time between cycles. Months are days divided by 30.4375. Where the compilation holds no receipt date the view says “Receipt date not in a structured public source” and why; no review time is ever estimated, from a PDUFA goal or otherwise.
Designations
As the compilation records them at the original approval, qualifiers kept (“Yes (indication [A] only)”). “N/A” reads “Programme did not exist” only for approvals before the programme began: accelerated approval 15 April 1992, fast track 21 November 1997, breakthrough therapy 9 July 2012, priority review vouchers 27 September 2007 (the data dictionary). For products the compilation does not cover, breakthrough therapy comes from FDA's lists and priority review from Drugs@FDA; a product absent from the lists is “not on CDER's list as of” the lists' date, never “No”. Where the compilation and the lists disagree the cell says so.
Figures
Over the products in the compilation only, each compilation row once, as recorded at original approval: the median review time with how many products it covers (the values themselves when fewer than five), priority and standard medians apart and priority reviews bought with a voucher left out of both; accelerated approval as a share of products where the programme existed; an expedited designation (fast track, breakthrough therapy, priority review not bought with a voucher, accelerated approval) as a share of products approved from 9 July 2012; orphan designation apart.
Complete response letters
From openFDA's published letters, reduced at build time to application, company, date, letter type, FDA's centre and the file name. A letter is shown only beside the later approval it preceded: a COMPLETE RESPONSE on the original application dated before that application's original approval; the interval is in days. Letters on supplements are not shown in this release. Once per visit the view asks openFDA how many letters each application has, with no search sent, and links any letter published after the snapshot.
Trials in a label
When a product is opened, the NCT numbers in its current label's Clinical Studies section (openFDA's clinical_studies and clinical_studies_table), in the label's order, each checked on ClinicalTrials.gov. They are the trials the label names; the label does not say which supported approval.
Snapshots
FDA's files are saved with their checksums and licences (pipeline/drug-pipeline-explorer/precedent/README.md). The view marks them stale after 90 days and keeps showing them, because they are public domain with no currency term.

Data sources, licences and versions

Sources and licences

  • ClinicalTrials.gov API v2ClinicalTrials.gov Terms and Conditions: no charge; attribute the source, keep the data current, show the processing date and state modifications (the data carry copyright outside the US)

    Live trial records: phase, status, dates, sponsor, enrolment, interventions and stop reasons

    Source: ClinicalTrials.gov, U.S. National Library of Medicine, with the ClinicalTrials.gov processing date shown in the tool (or, if that is unavailable, the retrieval time). Modified by this site: records are filtered to interventional drug, biologic and genetic trials, aggregated and labelled with a modality, and trials that test only an imaging agent are set apart from the counts; titles, sponsors and stop reasons are as registered, though long stop reasons are shortened in a chart's data table. In FDA precedent, the trial numbers shown for a product are those named in the Clinical Studies section of its US label, each looked up on ClinicalTrials.gov. Saved snapshots are dated and are not shown once they are more than 60 days old.

    ClinicalTrials.gov terms and conditions

  • openFDA drug label, Drugs@FDA and NDC endpointsCC0 1.0

    US-approved products whose label indications mention the condition, with sponsor, original approval date (Drugs@FDA) or NDC marketing start (NDC Directory), and marketing status

    Data from openFDA, U.S. Food and Drug Administration. Not endorsed by the FDA.

  • WHO: Use of stems in the selection of INN for pharmaceutical substances, 2024CC BY-NC-SA 3.0 IGO (reference only)

    The naming stems behind the modality classifier, checked stem by stem against Part II B. The short class labels are the tool's own; a few are standard class names (such as tyrosine kinase inhibitor) that the book also uses

    WHO. Use of stems in the selection of International Nonproprietary Names (INN) for pharmaceutical substances, 2024. Geneva: World Health Organization; 2024. Licence: CC BY-NC-SA 3.0 IGO.

  • FDA: Compilation of CDER NME and New Biologic Approvals 1985-2025, with its data dictionaryUS government work, public domain (FDA website policies)

    FDA precedent: receipt and approval dates, review designation, accelerated approval, breakthrough therapy, fast track and orphan designation at original approval, for CDER new molecular entities and new biologics; a dated snapshot

    U.S. Food and Drug Administration, Center for Drug Evaluation and Research. Compilation of CDER NME and New Biologic Approvals 1985-2025. Not endorsed by the FDA.

  • FDA: CDER Breakthrough Therapy Approvals (current calendar year and cumulative earlier years)US government work, public domain (FDA website policies)

    FDA precedent: breakthrough therapy approvals by application and submission, a cross-check of the compilation and the designation for later approvals; a dated snapshot

    U.S. Food and Drug Administration, Center for Drug Evaluation and Research. CDER Breakthrough Therapy Approvals. Not endorsed by the FDA.

  • openFDA Complete Response Letters (transparency/crl)CC0 1.0

    FDA precedent: published complete response letters joined to the later approval of the same application, shown by application, company, date and type with a link to FDA's letter; a dated snapshot reduced to those fields, and one live count

    Data from openFDA, U.S. Food and Drug Administration. Not endorsed by the FDA.

  • FDA Oncology Center of Excellence: Project ConfirmUS government work, public domain (FDA website policies)

    Saved as a dated snapshot for the precedent table; not shown until its name join to products has a measured precision (CSO, 5 October 2026)

    U.S. Food and Drug Administration, Oncology Center of Excellence. Project Confirm. Not endorsed by the FDA.

  • FDA: Table of Surrogate Endpoints That Were the Basis of Drug Approval or LicensureUS government work, public domain (FDA website policies)

    Saved as a dated snapshot for the precedent table; not shown until its match to conditions has a measured precision (CSO, 5 October 2026)

    U.S. Food and Drug Administration, CDER and CBER. Table of Surrogate Endpoints That Were the Basis of Drug Approval or Licensure. Not endorsed by the FDA.

Times on screen are local time with the UTC offset; times in exports are UTC. Dates with no time are shown at the precision the source gave them.

Exports

The Export menu offers seven CSV tables: the full loaded trial result, the current trial list, US products (with source_date, date_kind and details_not_loaded, so an original approval, an NDC marketing start, an unknown date and a failed load stay distinct), the filtered FDA precedent result, trials by phase and status, top sponsors, and modality by period. The full trial export and aggregate tables use the loaded search result, without chart or list filters; the current-list export includes all matching rows across every page, in list order. FDA precedent applies its pathway, designation, review-time and letter filters before table text search, sorting, paging and selection; its CSV comes in a ZIP with a README, provenance and row citations, including when the settled filtered result has no rows. Trial-table ZIPs also carry scope and source information, including download limits, interrupted downloads and snapshot qualifications. Saved snapshots retain recent trial records separately from their stored aggregate counts. Two figure actions export the timeline by phase and lead sponsors as SVG or PNG. Saved research views retain the applied search, display settings and research note; reopening runs the search again and may reuse recently loaded data, so results are not frozen. Copy link shares public search and view state, without the private saved-work identifier, research note or list-only display settings.

Release gate: before the app leaves the preview, its exports and printed reports will carry the data versions, parameters, limits and a timestamp needed to reproduce a result, as the regulatory position says. This section will describe each format as it ships.

Verification

Each module below is a set of automated tests in the app's source code, with the expected results written into the tests. They check the app's logic against recorded inputs and stored reference records; none of them calls a live service.

FDA precedent: draft fixture sets

Status: draft. Expected values transcribed from FDA documents in the build session, 5 October 2026; not independently checked (Q-19). FDA precedent's release gate is not met until a reviewer with regulatory-affairs experience signs these fixtures.

  1. Review time and designations: products checked against their approval letters

    48 products

    Compares
    The join by application number, the receipt and approval dates, the review time in days and every designation flag's reading, for a seeded sample of FDA's compilation stratified by oncology, NDA or BLA and approval before or after 9 July 2012.
    Expected values from
    Each product's Drugs@FDA approval letter (its receipt sentence quoted with the page and the PDF's SHA-256), Drugs@FDA's approval date and review priority, and FDA's breakthrough lists.
    Tolerance
    Dates and days exact. Where an approval letter and the compilation differ, the difference is recorded and the app keeps the compilation's date, which the data dictionary defines; an unrecorded difference fails the test.
    Files
    src/components/tools/drug-pipeline-explorer/precedent/fixtures/products.json
    pipeline/drug-pipeline-explorer/precedent/fixtures/build_products.py
    src/components/tools/drug-pipeline-explorer/precedent/nme.test.ts

    237 candidates replaced in their stratum (no letter online, or no receipt date in its text); listed in the fixture.

    4 recorded disagreements between FDA documents:

    • Entereg: receipt, approval letter 2007-08-10, compilation 2004-06-25
    • Lymphoseek: receipt, approval letter 2012-10-31, compilation 2011-08-10
    • Baraclude: receipt, approval letter 2004-09-30, compilation 2004-09-29
    • Trelstar Depot: receipt, approval letter 1999-12-16, compilation 1996-06-26
  2. Complete response letters joined to the later approval

    20 letters

    Compares
    Whether each letter joins to the later approval of the same application, and the interval in days; at least five negative cases (a supplement, another letter type, an application never approved).
    Expected values from
    The application number printed on the letter's first page (or FDA's file name for a scanned letter), the date in FDA's file name, and the original approval in Drugs@FDA.
    Tolerance
    Exact.
    Files
    src/components/tools/drug-pipeline-explorer/precedent/fixtures/crl-joins.json
    pipeline/drug-pipeline-explorer/precedent/fixtures/build_crl.py
    src/components/tools/drug-pipeline-explorer/precedent/crl.test.ts
  3. Trials named in a label's Clinical Studies section

    30 labels, 10 naming no trial

    Compares
    The NCT numbers read from openFDA's section 14 text, in order, against those in the label's PDF.
    Expected values from
    DailyMed's PDF of the same label set id and version as openFDA's record.
    Tolerance
    Exact, including labels that name none.
    Files
    src/components/tools/drug-pipeline-explorer/precedent/fixtures/section14.json
    pipeline/drug-pipeline-explorer/precedent/fixtures/build_section14.py
    src/components/tools/drug-pipeline-explorer/precedent/pivotal.test.ts
  4. The seven example searches

    7 searches, 251 products

    Compares
    For every US product of each example search: the compilation row it joins to, its pathway, and its review time or the reason it has none.
    Expected values from
    A second implementation of the rules, in Python, reading FDA's compilation spreadsheet rather than the app's snapshot.
    Tolerance
    Exact.
    Files
    src/components/tools/drug-pipeline-explorer/precedent/fixtures/examples.json
    pipeline/drug-pipeline-explorer/precedent/fixtures/build_examples.py
    src/components/tools/drug-pipeline-explorer/precedent/examples.test.ts

Run by npm test in CI on every change.

Unit tests

src/components/tools/drug-pipeline-explorer/modality.test.ts
The modality classifier: antibodies under old and new naming schemes, antibody-drug conjugates, small molecules by stem, peptides, nucleic-acid drugs, cell and gene therapies, vaccines, placebos and diagnostic agents, names that stems misread, and a well-formed rule table.
src/components/tools/drug-pipeline-explorer/ctgov.test.ts
The ClinicalTrials.gov query: filters combined into one request, paging tokens, cleaned condition text, partial dates, phase buckets and the parsing of a page of studies.
src/components/tools/drug-pipeline-explorer/openfda.test.ts
openFDA label searches (phrases, possessives, accents and Greek letters), application counts, Drugs@FDA and NDC fallbacks, label wording that rules a condition out, and parent names without salt words.
src/components/tools/drug-pipeline-explorer/aggregate.test.ts
Quantiles, status groups, durations from completed trials with actual dates only, the breakdowns by phase, period, sponsor and modality, and tracer-only trials set apart.
src/components/tools/drug-pipeline-explorer/why-stopped.test.ts
Stop reasons grouped by the first matching rule, with mentions that are not the reason and denials left out.
src/components/tools/drug-pipeline-explorer/filters.test.ts
Filter checks with the failing input named, and filters that round-trip through the address with bad values dropped.
src/components/tools/drug-pipeline-explorer/snapshot.test.ts
Snapshots older than the limit are not shown, and shipped snapshots carry their terms.
src/components/tools/drug-pipeline-explorer/precedent/snapshot-age.test.ts
Every FDA precedent snapshot carries its source, licence id, read date, retrieval date and each file's SHA-256, and none is within 14 days of turning stale; the example snapshots are checked the same way.
scripts/removed-sources.mjs
Fails on any mention of the removed industry success-rate tables outside docs/.
pipeline/drug-pipeline-explorer/precedent/verify.ts
Weekly once its workflow is merged: the openFDA fields FDA precedent reads, the fda.gov table headers and the request count of the seven examples' US approvals.
pipeline/drug-pipeline-explorer/verify_stems.py
Build-time check: all 151 stems checked against the WHO stem book.

Release gate: before the app leaves the preview, each release will publish a verification dataset with expected outputs on this page, so you can run your own checks.

No verification set has been published for this app yet.

Security overview

Scientific computation runs in your browser, and individual apps need no account. Optional Bench accounts and backups use the site server and configured providers. The privacy statement, the hosts it contacts and the headers its workspace is served with are generated from its registry entry, the same record that sets the browser's policy.

What leaves your browser

What leaves your device. Requests for Drybench Pipeline's own files (pages, scripts, data files and images) go to the host that serves it. That host keeps standard web-server logs (IP address, user agent, requested address, time). Anything in the address bar before the # (a search, a SMILES, an accession or a step) is sent to this site's host when a page loads or a link is opened; anything after the # is not sent. The conditions and filters you search go directly from your browser to the public services in the table below, exactly as if you used their websites; they see those identifiers and your IP address, under their own terms. The app carries no analytics and no error reporting, and loads no font or script from any other origin. Optional Bench sign-in and billing contact the site server and its configured account providers; choosing an account backup uploads the selected Study.

What stays on your device. Anything you save in the app, your preferences, and anything you have not chosen to export, share or back up to your account. They live in this browser's storage on this device.

Where you choose to send data. A link you copy carries what you were looking at (the condition, its filters, the view and what is open in the inspector); anyone who receives it can read it, and mail and chat tools may fetch the link to show a preview. A file you export or share goes wherever you send it.

Hosts the app contacts

  • clinicaltrials.gov

    Operator
    U.S. National Library of Medicine
    What for
    Trial records for the condition and filters you search, and the registry's processing date; for a product opened in FDA precedent, a check that the NCT numbers its label names are registered; on a trial's object page, that trial's record.
    What it receives
    the condition and filters you search, NCT numbers taken from a label, and the NCT number of a trial whose page you open
    When
    on lookup
    • FDA precedent: at most 1 request for each product you open, to check the NCT numbers its label names.
  • api.fda.gov

    Operator
    U.S. Food and Drug Administration
    What for
    US drug labels that name the condition, with the Drugs@FDA and NDC records of their applications; for FDA precedent, how many complete response letters each application has (no search is sent), the file names of any published after the snapshot, and the label of a product you open, for the trials its Clinical Studies section names; on a US product's object page, the Drugs@FDA and NDC records of its applications.
    What it receives
    the condition you search, application and product codes taken from openFDA's own answers, and the application numbers of a US product whose page you open; the complete response letter count is requested with no search
    When
    on lookup
    • Per condition: at most 12 requests for the US approvals (measured weekly on the seven examples).
    • FDA precedent: 1 request per visit to count complete response letters, with no search sent, plus 1 for each application with a letter published after the snapshot; 1 label request for each product you open.

Headers the workspace is served with

These are the exact header values, generated from the app's registry entry.

Content-Security-Policy
default-src 'self'; script-src 'self' 'unsafe-inline'; worker-src 'self' blob:; connect-src 'self' https://clinicaltrials.gov https://api.fda.gov blob:; img-src 'self' data: blob:; style-src 'self' 'unsafe-inline'; font-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'
Referrer-Policy
no-referrer
Permissions-Policy
camera=(), microphone=(), geolocation=(), payment=(), usb=()
X-Content-Type-Options
nosniff
Cross-Origin-Opener-Policy
same-origin

Limits

  1. 1. Not medical or investment advice, and not regulatory or legal advice. The FDA precedent describes FDA records as they stand and is not a forecast for any trial, drug or company.
  2. 2. Registered trials are not a complete commercial asset inventory: unregistered and preclinical programmes, confidential assets, some international programmes and commercial context are absent. Trial counts are not unique drug or programme counts.
  3. 3. The patient-group check recognises two forms of wording (efficacy 'established in a population with' a condition, and cardiovascular risk reduction 'in adults with' it). The cardiovascular form is applied to type 2 diabetes only. Other wording is not recognised, and those products are still listed.
  4. 4. FDA precedent covers CDER new molecular entities and new biologics only; CBER products, such as cell and gene therapies and vaccines, are not in FDA's compilation. It describes each product's original application at approval, which may have been for another condition.
  5. 5. Review time is receipt of the first complete application to approval and includes any complete-response cycle and the sponsor's time between cycles. It is computed only where FDA's annual compilation holds both dates (approvals to the end of 2025); for later approvals the receipt date is not in a structured public source, and no review time is estimated.
  6. 6. Designations are shown as FDA recorded them at the original approval. “Programme did not exist” marks an approval before the programme began; orphan designation is a designation, not orphan approval or exclusivity. Breakthrough therapy lists are CDER's own.
  7. 7. Complete response letters are those FDA has published; absence is not evidence none was issued. Only letters on the original application that came before its approval are shown, each beside that approval.
  8. 8. Complete response letters are shown as FDA published them, by application, company, date and type, with a link to the letter. We do not summarise, classify or explain them.
  9. 9. The trials a label names in its Clinical Studies section are not necessarily the trials that supported approval, and many labels name none.
  10. 10. The precedent figures describe the listed products, with how many each covers; a median review time is a historical figure, not a forecast. Modality tags are automatic, and the share left unclassified is shown.
  11. 11. Trial records are entered by sponsors. Statuses can lag, dates can be estimates, and the condition search uses ClinicalTrials.gov's own matching, which can include trials where the condition is not the main focus.
  12. 12. Searches with more than 10,000 matching trials analyse the 10,000 with the latest start dates, and the tool says so.
  13. 13. Modalities come from drug names. Many interventions have no stem (company codes, older drugs), so they stay unclassified, and a stem describes how a name was built, not how every product is made. ClinicalTrials.gov registers radiotracers and imaging agents as drugs; the tool sets them apart as diagnostics but can miss tracers named only by a company code.
  14. 14. Durations use completed trials with actual start and primary completion dates only, so trials that stopped early are not in them. They measure single trials, not the years a drug spends in development.
  15. 15. Approvals are US FDA only and are matched on label wording, so they can include passing mentions and miss differently worded labels. openFDA links some current labels to no application: the example searches trace those through the NDC codes on the label, other searches only count them. A label is flagged when every mention of the condition in it rules the condition out; every label is checked for the examples, and up to 12 applications for other searches. A discontinued product's label can stay in openFDA. Each date is labelled by its source: the original approval of the product's application where Drugs@FDA records one, which can predate the approval for this condition, otherwise the NDC marketing start, which is not an approval date.
  16. 16. The saved snapshots cover the seven example searches with default filters. They were saved on 28 September 2026 (ClinicalTrials.gov data of 25 September 2026), keep only the 100 most recently started trials for the list, and are not shown once they are more than 60 days old.
  17. 17. FDA's files behind the precedent were saved on 5 October 2026 and are marked as stale once they are more than 90 days old; FDA updates the compilation once a year and openFDA's letters infrequently.
  18. 18. Dates are labelled by source: original approval (Drugs@FDA), NDC marketing start (not an approval date) or type not recorded. An original approval can predate approval for this condition.

Where it runs and what it sends

  1. Search from your browserYour search goes from your browser to ClinicalTrials.gov and openFDA, as a visit to their websites would. Trials arrive 1,000 to a page, with the count shown as they load.
  2. Count and classify on your machineThe app labels each trial's modality from its drug names, and counts phases, statuses, sponsors, durations and stop reasons, in your browser.
  3. Precedent from FDA's recordsPathway, designations and dates come from FDA's approval records and openFDA, matched by application number, with each value's source shown.
  4. Dated and attributedResults show ClinicalTrials.gov's processing date, and the limits say what a registry search can and cannot tell you.

Built for the keyboard and for screen readers

Everywhere in the app

Show every keyboard shortcut
?
Go to the search field
/
Open the command palette
ControlK
Open Settings
Control,
Close the innermost panel, menu or dialog
Escape

In this app

Landscape
l
Switch the landscape between Cards and Matrix
v
Trials
t
Charts
c
US approvals
a
FDA precedent
p
Previous trial
,
Next trial
.

Single-key shortcuts work outside text fields and can be turned off in Settings.

Commitments

  • Controls work from the keyboard, with focus always visible.
  • One polite live region announces what changes, for screen readers.
  • Reduced motion is honoured, from your system setting or the app's own switch.
  • Works at 375 px wide.

Questions buyers ask

Where do the trials come from?

From ClinicalTrials.gov's public API, fetched in your browser when you search, with the registry's processing date shown. Interventional drug, biologic and genetic trials are counted. ClinicalTrials.gov is one registry, so trials registered only elsewhere, such as in EU CTIS or ISRCTN, are not included.

Is the FDA precedent a forecast for my programme?

No. It describes FDA records as they stand: how each product's original application was approved and how long FDA took. It is not regulatory or legal advice. The original application may have been for another condition, and CBER products, such as cell and gene therapies, are not included.

How complete is the US approvals list?

It lists products whose current FDA label names the condition, from openFDA. Matching on label wording can include passing mentions and miss labels worded differently. Each date is labelled with its source. Where Drugs@FDA records the approval of the product's original application, that date is shown; it can predate the approval for this condition. Products missing from Drugs@FDA, mostly cell and gene therapies reviewed by CBER, show the NDC Directory's marketing start date instead, labelled as such; it is not an approval date. A date saved without its type is labelled "type not recorded", and a product whose FDA details did not load is shown as not loaded.

How fresh is the data?

Searches are live, and each result shows ClinicalTrials.gov's processing date, or the time it was retrieved when that date is unavailable. The seven example searches can open from saved snapshots, which are dated and are not shown once they are more than 60 days old.

Who can see the searches I run?

Your search goes from your browser to ClinicalTrials.gov and openFDA, which see it with your IP address under their own terms. The page itself comes from the site's host, which records each page request; anything in the address bar before the #, such as the condition in a shared link, is part of that request.

Can I use the data commercially?

ClinicalTrials.gov asks anyone who republishes its data to attribute it, show the processing date and state what was changed; the app does all three. openFDA data is CC0. FDA's own publications are in the US public domain. The app is not on sale yet.

Is it validated for regulated (GxP) work?

No. It is off-the-shelf software for research and decision support and has not been validated for use in a regulated environment. Validating it for your intended use is for your organisation to do; the regulatory position below says what we provide to help.

Next step

Want this tuned to your pipeline?

Email m.beale@icloud.com with what you need, or use the contact page.