Public Signal Data / Guides / How to get alerts when a clinical trial changes status

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 — with previous_status, new_status and why_stopped
  • enrollment_change — with the numeric delta
  • sites_added — facility, city, state, country, site status and PI name exactly as published
  • new_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.

Actor details → Run on Apify ↗