Questions · Clinical trials
How to get alerts when a clinical trial changes status
ClinicalTrials.gov publishes every registered study, but it does not tell you what changed. The registry is a database of current state; the value for competitive intelligence and BD is in the transitions.
Why the official email alerts aren’t enough
ClinicalTrials.gov offers saved-search email alerts. They work for a patient tracking one disease. For a BD or CI team they fall short in three specific ways:
- They say “updated”, not what changed. You get a link and go hunting for the delta by eye.
- They structurally miss the most valuable event. A study that flips out of your filter — Recruiting to Terminated — simply disappears from a saved search. The disappearance is the signal, and an alert built on “studies matching your filter” cannot deliver it.
- They arrive as email, not as rows your CRM, model or agent can read.
What a change feed looks like instead
The ClinicalTrials.gov Change Monitor fingerprints every study matching your filters, then re-checks tracked studies by NCT ID with no status filter — which is how it catches the flip that snapshots lose. Each run returns only what changed, as flat JSON:
status_change— withprevious_status,new_statusandwhy_stoppedenrollment_change— with the numeric deltasites_added— facility, city, state, country, site status and PI name exactly as publishednew_trial— a study just entered your filtered universe
Three watchlists worth scheduling
Competitor watch: filter by lead sponsor, run daily. A new phase-2 in
your indication shows up as a new_trial row tomorrow, not at a conference in
six months.
Enrollment-trouble watch: filter by indication and phase, and route
enrollment_change rows with negative deltas. Cuts signal trouble; raises
signal confidence. Both are intelligence for CROs and investors.
Site-expansion watch: route sites_added rows to map which
investigators and centers are joining trials in your therapeutic area — site
selection and KOL mapping from the primary source.
Each schedule keeps its own tracked universe via a stateKey, so the three
run side by side without interfering. A single-sponsor daily watch usually costs under
$0.10/day.
Questions
Frequently asked
Can I track a single sponsor?
Yes — the sponsor filter matches the lead sponsor exactly as published (e.g. "Merck Sharp & Dohme"). Give that watchlist its own stateKey and it tracks independently of your other schedules.
How do I catch a trial that gets terminated?
That is the case snapshot scrapers miss: a terminated study leaves a "Recruiting" filter entirely. This actor re-checks every study it already tracks by NCT ID with no status filter, so the flip arrives as a status_change record with previous_status, new_status and why_stopped.
What does it cost to run daily?
$0.01 per change record. After a one-time baseline that seeds the tracked universe, a focused watch emits a handful of changes a day — usually under $0.10/day for a single sponsor, $0.30–$1.50 for a broad oncology phase-2/3 watch.
Is the data official?
Yes — it reads the official ClinicalTrials.gov v2 API covering roughly 600,000 registered studies. Site and PI names are passed through exactly as the registry publishes them.
ClinicalTrials.gov Change Monitor
A single-sponsor daily watch usually costs under $0.10/day; a broad oncology phase-2/3 watch runs $0.30–$1.50/day after a one-time ~$4–5 baseline.