Biotech Catalyst Monitor
Under maintenancePricing
from $0.01 / actor start
Biotech Catalyst Monitor
Under maintenanceClean, ticker-mapped feed of biotech catalysts — trial readouts, status changes, results, FDA approvals & recalls, and upcoming PDUFA / FDA decision dates — from ClinicalTrials.gov, the FDA, and SEC EDGAR.
Pricing
from $0.01 / actor start
Rating
0.0
(0)
Developer
alfred dias
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
What does the Biotech Catalyst Monitor do?
The Biotech Catalyst Monitor turns three public data feeds — ClinicalTrials.gov, the FDA, and SEC EDGAR — into a single, clean, ticker-mapped feed of biotech catalysts: trial registrations, status changes (completed, terminated, suspended, withdrawn), results postings, upcoming readouts, drug approvals, enforcement recalls, and upcoming PDUFA / FDA decision dates as companies announce them in SEC filings. Every row is enriched with a best-effort public-company ticker so you can see, at a glance, which events are actually investable and which belong to private or foreign sponsors.
Use it market-wide (leave the filters empty) or scope it down to specific tickers, companies, indications, or trial phases. Trials with a primary completion date inside a configurable "upcoming window" are flagged as UpcomingReadout so you can watch for readouts before they happen, not just after.
Because it runs as an Apify Actor, you can schedule it (e.g. daily or weekly) and wire it into Apify's integrations — Slack, email, webhooks, Zapier, Make — to get notified the moment a new catalyst appears in the dataset, without writing any scraping code yourself.
Why use it?
- Event-driven biotech investing — catalysts (trial readouts, approvals, recalls) are the primary drivers of biotech stock moves; this feed surfaces them as they happen.
- Competitive intelligence — track a competitor's trial pipeline, phase progress, and FDA interactions over time.
- Alerting — schedule the Actor and pipe new dataset items into Slack/email so nothing slips by while you're not watching the terminal.
How to use it
- Click Try for free.
- Leave all filters empty and click Start to pull a market-wide snapshot of last week's catalysts (default: 7 days ago through today).
- Or narrow the run: set
tickers,companies, orindicationsto follow specific names, and/or setphasesto focus on later-stage trials. - Click Start and wait for the run to finish.
- Open the Dataset tab and download the results as JSON, CSV, or Excel — or connect the dataset to your own pipeline via the API.
Input
| Field | Type | Description |
|---|---|---|
dateFrom | string | Earliest event date (YYYY-MM-DD). Default: 7 days ago. |
dateTo | string | Latest event date (YYYY-MM-DD). Default: today. |
sources | array | Which sources to include: clinicaltrials, fda, sec (SEC EDGAR PDUFA dates). Default: all three. |
eventTypes | array | Filter to specific catalyst types. Empty = all. |
tickers | array | Limit to these public-company tickers. Empty = market-wide. |
companies | array | Limit to sponsors/applicants whose name contains these terms. |
indications | array | Limit to trials whose conditions contain these keywords. |
phases | array | Limit trial rows to these phases (e.g. PHASE2, PHASE3). |
upcomingWindowDays | integer | Flag trials whose primary completion date is within this many days as UpcomingReadout. Default: 90. |
industryOnly | boolean | Restrict trials to industry sponsors (the investable subset). Default: true. |
onlyWithTicker | boolean | Emit only events mapped to a public-company ticker. Default: false. |
maxResults | integer | Maximum rows to return. Set 0 to return none. Default: 1000. |
contactEmail | string | Used in the API User-Agent header (courtesy identification to ClinicalTrials.gov/FDA). |
Output
Each dataset item is one catalyst event, enriched with ticker mapping. Example:
{"eventType": "UpcomingReadout","eventDate": null,"targetDate": "2026-08-15","isForwardLooking": true,"daysUntil": 42,"company": "Example Therapeutics Inc","ticker": "EXTX","tickerConfidence": 0.95,"tickerMatchMethod": "exact","drug": "EXT-101","indications": ["Non-small cell lung cancer"],"phase": "PHASE3","status": "RECRUITING","source": "ClinicalTrials.gov","identifier": "NCT01234567","title": "A Study of EXT-101 in Advanced NSCLC","officialUrl": "https://clinicaltrials.gov/study/NCT01234567","isApproval": false,"isTrialFailure": false,"isUpcomingReadout": true,"sourceSnippet": null,"isPdufaDate": false}
Results are available as JSON, CSV, or Excel from the Dataset tab, or programmatically via the Apify API.
Data table
| Field | Meaning |
|---|---|
eventType | Catalyst type: NewRegistration, TrialCompleted, TrialTerminated, TrialSuspended, TrialWithdrawn, ResultsPosted, UpcomingReadout, DrugApproval, Recall, PDUFADate. |
eventDate | Date the event already happened (ISO), or null for forward-looking events. |
targetDate | Expected/target date for a forward-looking event (ISO), or null. |
isForwardLooking | true if this event hasn't happened yet (e.g. an upcoming readout). |
daysUntil | Days between today and targetDate, or null if not applicable. |
company | Sponsor, applicant, or manufacturer name as reported by the source. |
ticker | Best-effort public-company ticker, or null if unmapped (private/foreign sponsor). |
tickerConfidence | 0–1 confidence score when a ticker was matched; 0.0 for a known-private company (match attempted, deliberately no ticker); null when no match was found. |
tickerMatchMethod | How the ticker was derived: cik (exact CIK match, PDUFA rows), exact, alias, fuzzy, private, none. |
drug | Drug/investigational product name, when available. |
indications | List of conditions/indications the event relates to. |
phase | The trial phase(s), e.g. PHASE3 or PHASE1/PHASE2; null if not reported (FDA events, or trials with no listed phase). |
status | Current status string as reported by the source. |
source | ClinicalTrials.gov, FDA, or SEC EDGAR. |
identifier | Source identifier (NCT number or FDA application/enforcement number). |
title | Human-readable title of the trial or FDA record. |
officialUrl | Link to the source record. |
isApproval | true if eventType is DrugApproval. |
isTrialFailure | true if the event represents a negative trial outcome (terminated/suspended/withdrawn). |
isUpcomingReadout | true if eventType is UpcomingReadout. |
sourceSnippet | For PDUFA events: the ~200-char excerpt the date was parsed from, so you can audit it in one click; null otherwise. |
isPdufaDate | true if eventType is PDUFADate. |
Known limitations
- PDUFA dates are announcement-based. They are sourced from SEC EDGAR filings (8-K / 6-K) the moment a company discloses a target action date — not a curated calendar of every pending decision. A date announced before your
dateFromwindow won't reappear, so schedule recurring runs (daily/weekly) to accumulate a rolling calendar. - PDUFA coverage is US-listed / ADR filers. Wire-only press releases never filed with the SEC are not seen; the FDA itself does not publish a forward-looking PDUFA calendar.
- PDUFA date extraction is proximity-based and conservative. A
Month DD, YYYYdate within ±150 characters of a trigger phrase ("PDUFA date", "target action date", …), strictly after the filing date and within 18 months, is attributed to that phrase. Each row carries asourceSnippetaudit excerpt; ambiguous multi-date filings are skipped rather than guessed. - FDA coverage is approvals + recalls only. FDA Warning Letters are not yet included.
- Phase is reported, not diffed. The Actor reports each trial's current phase; it does not detect or flag phase-to-phase transitions (e.g. Phase 2 → Phase 3) as a distinct event.
- Ticker mapping is best-effort. Matching is based on public SEC ticker/company-name data. Private companies, foreign private issuers, and name variants the mapper doesn't recognize will have
ticker: null— this is expected, not a bug.
Pricing
This Actor uses Apify's pay-per-result pricing model with a free tier included, so you can try it at no cost before scaling up. See the Pricing tab on this page for current rates.
FAQ, disclaimers, and support
Where does the data come from? Exclusively public sources: ClinicalTrials.gov (the U.S. National Library of Medicine trial registry), openFDA (drug approvals and enforcement/recall data), and SEC EDGAR (company filings for PDUFA / FDA decision-date announcements). No private or paywalled data is used.
Is this investment advice? No. This Actor is a data aggregation tool. Nothing it outputs is investment advice, a recommendation to buy or sell any security, or a substitute for your own due diligence. Always verify catalysts against the primary source (officialUrl) before acting on them.
How current is the data? As current as ClinicalTrials.gov and openFDA themselves; the Actor does not cache or delay upstream updates beyond your chosen dateFrom/dateTo window.
Something looks wrong or missing. Please open an issue on the Issues tab of this Actor with the run ID and a description of what you expected — we read every report.