Clinical Trials Intelligence & Pipeline Monitor avatar

Clinical Trials Intelligence & Pipeline Monitor

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Clinical Trials Intelligence & Pipeline Monitor

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

youssef farhan

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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, with previousStatus) 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

  1. Click Try for free.
  2. Enter a condition (e.g. non-small cell lung cancer) and/or a sponsor (e.g. Pfizer).
  3. Optionally pick a recruitment status (e.g. Recruiting) and phases.
  4. Set Maximum trials and click Start.
  5. 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 stateStoreName per monitored topic. The first run records a baseline (everything is isNew: true); later runs flag only the deltas.


Input reference

FieldTypeDescription
conditionsarrayDisease/condition terms; combined with OR.
sponsorstringLead sponsor or collaborator name.
interventionsarrayDrug/device/procedure names; combined with OR.
termsstringFree-text query across the whole record.
locationstringCity, state or country of study sites.
statusarrayOverall recruitment statuses (e.g. RECRUITING).
phasesarrayTrial phases (PHASE1โ€ฆPHASE4, EARLY_PHASE1).
sortBystringRELEVANCE, LAST_UPDATE_DESC or START_DATE_DESC.
maxItemsintegerMax trials. 0 = no limit. Free plans capped at 25.
enrichContactsbooleanExtract investigator/site contacts (premium event). Default true.
includeRawProtocolbooleanAppend the full raw protocolSection. Default false.
stateStoreNamestringNamed 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.

EventWhat triggers itRecommended 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-item event โ€” 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. Set enrichContacts: false to 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 in actor.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