Clinical Trial & FDA Signal Alerts avatar

Clinical Trial & FDA Signal Alerts

Pricing

from $100.00 / 1,000 new trial alerts

Go to Apify Store
Clinical Trial & FDA Signal Alerts

Clinical Trial & FDA Signal Alerts

Watch drugs, sponsors, and conditions across ClinicalTrials.gov and openFDA: new-trial alerts, trial status changes, and FDA drug recall signals as source-linked rows. No-change runs are free.

Pricing

from $100.00 / 1,000 new trial alerts

Rating

0.0

(0)

Developer

naoki anzai

naoki anzai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Clinical Trial & FDA Signal Alerts — Drug, Sponsor & Condition Watch

Get alerted when a new clinical trial appears for your drug, condition, or competitor, when a tracked trial changes status (for example RECRUITING → TERMINATED) or slips its primary completion date, and when an FDA drug recall / enforcement signal hits your watched products or firms — without re-reading ClinicalTrials.gov and openFDA every morning.

Built for pharma/biotech competitive intelligence, medical affairs, investor research, and market analysts. Official public APIs only — no API keys, no login, no proxies.

What you get

RowEventPriceWhen
New trial alertnew-trial-alert$0.10A trial matching your watch appears that was not tracked before
Trial status change alerttrial-status-change-alert$0.08A tracked trial's overall status or primary completion date changed
FDA signal alertfda-signal-alert$0.10A new or status-changed FDA drug enforcement (recall) report matches your watch
Pipeline watch reportpipeline-watch-report$5Opt-in (generateReport: true): one source-linked summary row per run with alerts
Watch exportwatch-export-generated$7Opt-in (emitExport: true): one export bundle row per run with alerts
Raw record rowraw-record-row$0.006Opt-in (emitRawRows: true): every normalized source record

No-change runs are free. The first run saves a baseline and charges nothing (default initialRunMode: "baseline_only"). After that, you are only charged when something actually changed.

Quickstart

  1. Define a watch:
{
"watches": [
{
"id": "glp1-obesity-watch",
"drugs": ["semaglutide", "tirzepatide"],
"conditions": ["obesity"],
"sponsors": ["Novo Nordisk", "Eli Lilly"]
}
]
}
  1. Run once — the baseline is saved, nothing is charged.
  2. Add a daily/weekly Schedule. Each run emits only what changed since the last run: new trials, status flips, completion-date slips, and new FDA recall signals.

Want the current matches immediately (instead of a silent baseline)? Set initialRunMode: "emit_backfill" on the first run.

How watches match

  • Within a field, terms are OR"drugs": ["semaglutide", "tirzepatide"] matches trials with either drug.
  • Across fields, conditions are AND (ClinicalTrials.gov) — drugs + conditions + sponsors narrows the trial set. Want "any trial of drug X or any trial by sponsor Y"? Use two watches.
  • On openFDA, drugs/keywords match product_description and sponsors match recalling_firm (merged, deduplicated).
  • Optional phases (e.g. ["PHASE3"]) and statuses filters apply to trials. Note: a statuses filter can hide status-change alerts for trials that leave the filtered set — leave it empty for termination monitoring.

Inputs

FieldDefaultNotes
watches— (required)Each needs at least one of drugs, conditions, sponsors, keywords
sources["trials", "fda"]ClinicalTrials.gov API v2 + openFDA drug enforcement
monitorKeymy-clinical-trials-fda-watchStable key for the persistent monitoring state
initialRunModebaseline_onlyemit_backfill to emit current matches on the first run
generateReportfalseOpt-in $5 report row
emitExportfalseOpt-in $7 export row
emitRawRowsfalseOpt-in $0.006 raw rows
maxRecordsPerWatch50Per watch and source, max 100
maxChargeUsd25Hard budget: the run fails closed before delivering rows that would exceed it

Why not just the free APIs?

ClinicalTrials.gov and openFDA are free — but they answer "what exists right now", not "what changed since I last looked". This actor adds the monitoring layer: normalized records across both sources, persistent per-watch state, new/changed diffing (including RECRUITING → TERMINATED flips and completion-date slips), deduplication, zero-noise scheduled runs that stay free when nothing changed, and a hard maxChargeUsd budget. It also runs on a schedule with webhooks/dataset integrations and works as an AI-agent/MCP tool — no code to host.

Data sources, limits, compliance

  • Sources: ClinicalTrials.gov API v2 and openFDA drug enforcement — official public US government APIs, queried directly with no keys.
  • Rows summarize public registry/enforcement data for human review; sources can revise or remove records after capture. openFDA data is not a complete list of FDA actions and does not establish causation.
  • Not medical, clinical, regulatory, legal, or investment advice. No patient-level data or PHI. See docs/source-compliance.md.