Clinical Trials Intelligence & Pipeline Monitor
Pricing
from $4.00 / 1,000 results
Clinical Trials Intelligence & Pipeline Monitor
Scrape ClinicalTrials.gov via the official API. Search 500k+ trials, monitor competitor pipelines, and extract investigator & site contacts. No API key
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
youssef farhan
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Turn ClinicalTrials.gov into a structured competitive-intelligence feed. Search 500,000+ clinical studies by condition, sponsor, drug, status and phase, get clean JSON/CSV/Excel records, monitor competitor drug pipelines with new-trial and status-change alerts, and enrich investigator & study-site contacts (name, role, phone, email) for BD, recruiting and site outreach.
Built directly on the official ClinicalTrials.gov v2 API โ no API key, no login, no proxies, no blocking. Just fast, reliable, structured trial data.
What it does
- ๐ Search the full registry โ query 500K+ trials by condition/disease, lead sponsor, intervention/drug, free text, location, recruitment status and trial phase.
- ๐งฌ Clean, structured records โ 40+ flattened fields per trial: identifiers, status, phases, conditions, interventions, sponsor + collaborators, enrollment, key dates, eligibility, locations and a study summary.
- ๐ก Pipeline monitoring โ point a scheduled run at a competitor or therapeutic area and the Actor flags every new trial (
isNew) and every status change (statusChanged, withpreviousStatus) since the last run. Perfect for a daily/weekly "what changed in my space" digest. - ๐ Investigator & site contact enrichment โ extract central contacts, overall officials (principal investigators) and per-site contacts with phone/email for trial-site outreach, patient-recruitment vendors and clinical BD.
- โก Reliable & high-margin โ official open API, retry/backoff on rate limits, correct pagination, streamed output. No residential proxies required.
Who it's for
Pharma & biotech competitive-intelligence teams ยท clinical operations & feasibility ยท CROs and site networks ยท patient-recruitment companies ยท medical-device and diagnostics BD ยท biotech investors & analysts ยท medical writers and researchers ยท AI/RAG dataset builders.
Quick start
- Click Try for free.
- Enter a condition (e.g.
non-small cell lung cancer) and/or a sponsor (e.g.Pfizer). - Optionally pick a recruitment status (e.g. Recruiting) and phases.
- Set Maximum trials and click Start.
- Download results as JSON, CSV or Excel, or pull them from the dataset API.
Example input โ track a competitor's active oncology pipeline
{"conditions": ["non-small cell lung cancer"],"sponsor": "Pfizer","status": ["RECRUITING", "NOT_YET_RECRUITING", "ACTIVE_NOT_RECRUITING"],"phases": ["PHASE2", "PHASE3"],"sortBy": "LAST_UPDATE_DESC","maxItems": 200,"enrichContacts": true}
Example input โ weekly change monitor (recurring)
Schedule this and the Actor will report only what's new or changed each run:
{"conditions": ["multiple sclerosis"],"status": ["RECRUITING", "NOT_YET_RECRUITING"],"sortBy": "LAST_UPDATE_DESC","maxItems": 0,"stateStoreName": "ctgov-ms-monitor"}
Tip: use a unique
stateStoreNameper monitored topic. The first run records a baseline (everything isisNew: true); later runs flag only the deltas.
Input reference
| Field | Type | Description |
|---|---|---|
conditions | array | Disease/condition terms; combined with OR. |
sponsor | string | Lead sponsor or collaborator name. |
interventions | array | Drug/device/procedure names; combined with OR. |
terms | string | Free-text query across the whole record. |
location | string | City, state or country of study sites. |
status | array | Overall recruitment statuses (e.g. RECRUITING). |
phases | array | Trial phases (PHASE1โฆPHASE4, EARLY_PHASE1). |
sortBy | string | RELEVANCE, LAST_UPDATE_DESC or START_DATE_DESC. |
maxItems | integer | Max trials. 0 = no limit. Free plans capped at 25. |
enrichContacts | boolean | Extract investigator/site contacts (premium event). Default true. |
includeRawProtocol | boolean | Append the full raw protocolSection. Default false. |
stateStoreName | string | Named key-value store for cross-run change tracking. |
Output sample
{"nctId": "NCT01234567","url": "https://clinicaltrials.gov/study/NCT01234567","briefTitle": "A Study of Drug X in Advanced NSCLC","overallStatus": "RECRUITING","studyType": "INTERVENTIONAL","phases": ["PHASE2"],"conditions": ["Non-small Cell Lung Cancer"],"interventions": [{ "type": "DRUG", "name": "Drug X" }],"leadSponsor": "Example Pharma Inc.","leadSponsorClass": "INDUSTRY","collaborators": ["University Cancer Center"],"enrollmentCount": 240,"enrollmentType": "ESTIMATED","startDate": "2025-03-01","primaryCompletionDate": "2027-06-30","lastUpdatePostDate": "2026-05-20","sex": "ALL","minimumAge": "18 Years","countries": ["United States", "Germany"],"locationsCount": 32,"contactCount": 3,"centralContacts": [{ "name": "Clinical Trials Office", "role": "CONTACT", "phone": "+1 800-555-0100", "email": "trials@example.com" }],"overallOfficials": [{ "name": "Jane Smith, MD", "role": "PRINCIPAL_INVESTIGATOR", "affiliation": "Example Pharma Inc." }],"siteContacts": [{"facility": "University Cancer Center","city": "Boston", "state": "Massachusetts", "country": "United States","status": "RECRUITING","contacts": [{ "name": "Study Coordinator", "phone": "+1 617-555-0142", "email": "coord@ucc.example" }]}],"isNew": true,"statusChanged": false,"previousStatus": null,"scrapedAt": "2026-05-30T12:00:00+00:00"}
Pricing (pay-per-event)
This Actor uses Apify's pay-per-event model โ you pay for what you actually get, not for compute time.
| Event | What triggers it | Recommended price |
|---|---|---|
Actor start (apify-actor-start) | Once when a run starts (per GB of memory) | Platform default |
Trial result (apify-default-dataset-item) | Each trial record written to the dataset | $0.004 / trial |
Investigator contact (investigator-contact) | Each trial where โฅ1 reachable contact (phone/email) is enriched | $0.02 / enriched trial |
The Trial result charge is the synthetic
apify-default-dataset-itemevent โ the platform charges it automatically when a record is pushed. The Investigator contact charge fires only when contact enrichment actually succeeds, so you never pay for empty enrichment. SetenrichContacts: falseto disable the premium event entirely.
Example: 500 trials with contacts on 200 of them โ 500 ร $0.004 + 200 ร $0.02 = $6.00 plus a few cents of start fee.
For the Actor owner: event names are defined in code (
apify-default-dataset-item,investigator-contact,apify-actor-start) but prices are set in Apify Console โ Publication โ Monetization, not inactor.json. Configure the three events with the prices above (leave Actor start at default). The names in Console must match the code exactly.
Free plan
Free Apify accounts are capped at 25 trials per run. Upgrade to any paid plan for unlimited results and full enrichment. (Plan detection fails open โ if your plan can't be read, you're treated as paid and never throttled.)
Use cases
- Competitive pipeline intelligence โ track every trial a competitor sponsors, by phase and status, and get alerted when something moves.
- Therapeutic-area landscaping โ map all active trials for an indication, including enrollment, geography and sponsors.
- Clinical-trial site & PI outreach โ build contact lists of investigators and study sites for partnerships, recruitment or sales.
- Feasibility & site selection โ find where trials for a condition are running and who's involved.
- Investor due diligence โ monitor a portfolio company's or target's clinical activity.
- AI / RAG datasets โ generate clean, structured clinical-trial corpora for LLM applications.
FAQ
Does this use the official ClinicalTrials.gov API? Yes โ the modern v2 REST API. No scraping of HTML pages, no API key, no proxies.
How fresh is the data? It's live: each run queries ClinicalTrials.gov in real time. Sort by Most recently updated and schedule runs for near-real-time monitoring.
How does change tracking work?
Provide a stateStoreName. The Actor remembers the trials (and their statuses) it has seen in a named key-value store, then flags isNew and statusChanged on subsequent runs. Without it, every run is a fresh one-off pull.
Where do contacts come from?
Only from the public contactsLocationsModule that sponsors themselves publish on ClinicalTrials.gov โ central contacts, overall officials and study-site contacts.
Can I get every field?
Set includeRawProtocol: true to append the complete raw protocolSection alongside the cleaned fields.
Why are some trials missing contacts? Not every sponsor publishes contact details, and completed trials often remove them. You're only billed the contact event for trials that actually have a reachable contact.
Responsible use
This Actor returns public information that sponsors voluntarily publish on the U.S. National Library of Medicine's ClinicalTrials.gov registry. Contact details are intended by sponsors for trial-related inquiries. Use them lawfully and respectfully: comply with applicable anti-spam, privacy and data-protection laws (e.g. GDPR/CAN-SPAM), honor opt-outs, and do not use the data to contact or identify patients. This tool is for professional research, business development and analytics โ not for medical advice.
Data source: ClinicalTrials.gov ยท v2 API documentation