ClinicalTrials.gov Scraper — Trials, Sponsors & Contacts avatar

ClinicalTrials.gov Scraper — Trials, Sponsors & Contacts

Pricing

from $1.75 / 1,000 results

Go to Apify Store
ClinicalTrials.gov Scraper — Trials, Sponsors & Contacts

ClinicalTrials.gov Scraper — Trials, Sponsors & Contacts

Scrape ClinicalTrials.gov: NCT ID, title, status, phase, sponsor, interventions, conditions, eligibility, enrollment, central contacts (name/email/phone) and study sites. Search by condition, sponsor, drug or location. For pharma, CRO, research and lead gen. Not affiliated with ClinicalTrials.gov.

Pricing

from $1.75 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Features

Limited permissions

Share

ClinicalTrials.gov Scraper — Clinical Studies, Sponsors, Sites & Principal Investigator Contacts

The definitive ClinicalTrials.gov scraper to search, monitor, and extract exhaustive clinical research studies, trial sites, and key medical investigator contacts. Extract complete study profiles including NCT IDs, study title, recruitment status, development phase, interventional study type, lead pharmaceutical sponsors and institutional collaborators, tested drug/device interventions, targeted disease conditions, patient eligibility criteria, enrollment size, study duration timelines, and verified central/site contact details (full name, direct email, telephone number, and clinic address).

Export research intelligence instantly to JSON, CSV, Excel, XML, or connect via Apify REST API, webhooks, and cloud data workflows.

ClinicalTrials.gov Sponsors & Contacts Phases & Drugs Lead Generation Export


⚡ At a glance

FeatureSpecificationDescription
Coverage Scope480,000+ Clinical Studies WorldwideThe official international registry of interventional & observational trials
Search CapabilitiesConditions, Sponsors, Drugs, Locations, NCT IDsMulti-axis querying across diseases, pharmaceutical companies, and molecules
Recruitment StatusRecruiting, Active, Completed, TerminatedFilter precisely for active clinical trials seeking patient enrollment
Contact IntelligenceCentral Contacts & Site Principal InvestigatorsDirect names, email addresses, and phone numbers for trial leaders
Sponsor ClassificationIndustry, NIH, Federal, Academic/OtherEasily distinguish commercial pharma trials from government/academic grants
Trial ArchitecturePhases (Early Phase 1 to Phase 4), Design, InterventionsComprehensive protocol parameters, blinding, arms, and drug regimens
Geographic SitesGlobal Hospital & Clinic Site DirectorySite-by-site facility names, cities, states, postal codes, and countries
Deep PaginationUnlocked 1,000+ Records per SearchContinuous cursor-based pagination governed by user limits
Speed & PerformancePure HTTP Datacenter ExecutionUnder 40 seconds for 200+ enriched clinical studies

🔎 Why scrape ClinicalTrials.gov?

ClinicalTrials.gov represents the world's most authoritative public registry of clinical research. Maintained by the U.S. National Library of Medicine and the National Institutes of Health (NIH), the database registers interventional drug trials, medical device investigations, and observational studies conducted across more than 200 countries.

For contract research organizations (CROs), pharmaceutical competitive-intelligence analysts, medical device sales teams, biotechnology investors, and patient recruitment specialists, this registry is an irreplaceable strategic asset. Each filing exposes critical market signals: which novel molecules are advancing into Phase 3, which global hospital clinics are currently administering trials, and direct contact details for active trial coordinators.

However, extracting study metadata manually through the web portal is severely constrained. Web searches present one study at a time, disperse contact emails across deep accordions, and fail to offer bulk structured exports.

This ClinicalTrials.gov scraper automates end-to-end trial harvesting. It coordinates multi-axis search queries, traverses pagination cursors, flattens protocol parameters, extracts direct investigator contact records, and exports clean, standardized datasets ready for CRM systems, healthcare data lakes, and business development pipelines.

High-Impact Strategic Applications

  • Pharma & CRO Business Development: Generate high-intent lead lists of actively recruiting Phase 1-3 trials with verified central coordinator emails and telephone numbers for clinical trial service pitching.
  • Biotech Pipeline Competitive Intelligence: Monitor rival pharmaceutical pipelines (e.g. Pfizer, Novo Nordisk, Eli Lilly, Roche, Novartis) across therapeutic indications to track phase progression and enrollment targets.
  • Site Selection & KOL Mapping: Map active clinical trial sites and principal investigators across specific countries and cities to benchmark hospital trial capacity.
  • Patient Recruitment Agency Sourcing: Discover recruiting clinical studies by medical condition and geographic radius to match qualified patient cohorts.
  • Investment Due Diligence & Market Sizing: Analyze clinical trial velocity, termination rates, and study design parameters across emerging therapeutic mechanisms (e.g., GLP-1 agonists, antibody-drug conjugates).
  • Academic Systematic Reviews: Assemble comprehensive trial inventories for meta-analyses and regulatory compliance audits.

✨ Key Features & Capabilities

  • ✅ Six-Way Unified Search: Query simultaneously across conditions/diseases, free-text keywords, sponsors/organizations, interventions/drugs, locations, or direct NCT IDs.
  • ✅ Recruitment Status Targeting: Filter specifically by RECRUITING or NOT_YET_RECRUITING status to isolate active studies with verified contact information.
  • ✅ Executive Contact Layer: Extracts flat primaryContactName, primaryContactEmail, and primaryContactPhone fields alongside complete centralContacts arrays for rapid outbound outreach.
  • ✅ Comprehensive Site Facility Directory: Captures every participating medical center, university hospital, and clinic site with city, state, country, and local site coordinator details (includeLocations).
  • ✅ Sponsor Class Categorization: Instantly identify commercial corporate sponsors (INDUSTRY) versus academic institutions and government bodies (NIH, OTHER).
  • ✅ Detailed Eligibility Criteria: Ingests gender eligibility (sex), minimum age, maximum age, and healthy volunteer acceptance criteria.
  • ✅ Automated Cursor Pagination: Navigates nextPageToken cursors automatically to extract hundreds or thousands of de-duplicated trials per query.
  • ✅ Pure HTTP Architecture: Fast datacenter proxy execution delivers low-latency extractions without browser overhead.

💼 Industry Use Case Playbooks

1. CRO Clinical Service Business Development

Contract Research Organizations providing decentralized trial tech, patient travel coordination, or bioanalytical lab testing need to reach clinical study sponsors at the exact moment a trial is greenlit. By querying status: ["RECRUITING", "NOT_YET_RECRUITING"] within target indications (e.g., oncology, immunology), business development reps obtain direct sponsor contact emails and telephone numbers for immediate outreach.

2. Pharmaceutical Competitive Intelligence Pipeline Tracking

Market access and competitive intelligence teams can track competitor development pipelines. By configuring a recurring query for a competitor's organization name (e.g., AstraZeneca) or specific drug candidate names, analysts receive automated weekly updates on newly initiated trials, primary completion date shifts, and enrollment expansions.

3. Medical Device Territory Mapping & Investigator Sourcing

Makers of medical imaging equipment, specialized catheters, or surgical tools can pinpoint hospital facilities actively running device trials. Searching by interventions: ["Device"] and geographic filters reveals top clinical sites and primary investigator names to prioritize for equipment demonstrations.

4. Health System Trial Matching & Patient Portals

Digital health startups building AI trial-matching services can ingest structured eligibility criteria (minimum age, maximum age, sex, healthy volunteers, condition tags) to automatically match prospective patients against active trial registries.


📥 Input Parameters

All parameters are optional. Running the actor with empty input performs a demonstration search across diabetes clinical studies.

ParameterTypeDefaultDescription
conditionsArray of Strings["diabetes"]Diseases, symptoms, or medical conditions to search (e.g. "breast cancer").
searchTermsArray of Strings[]Free-text search terms, titles, or protocol keywords.
sponsorsArray of Strings[]Lead sponsor or collaborator organization names (e.g. "Pfizer", "NIH").
interventionsArray of Strings[]Investigational drugs, biologics, devices, or procedure names (e.g. "semaglutide").
locationsArray of Strings[]Geographic locations (city, state, country) to filter participating trial sites.
statusArray of Select["RECRUITING"]Recruitment stage filter (RECRUITING, COMPLETED, ACTIVE_NOT_RECRUITING, etc.).
nctIdsArray of Strings[]List of exact NCT identifiers to look up directly (e.g. "NCT07505745").
includeLocationsBooleantrueExtract complete hospital site directories and per-site contact names.
maxItemsInteger0Maximum total studies to extract across all queries. 0 = unlimited.
maxPagesPerQueryInteger0Maximum pagination pages per query (100 studies/page). 0 = auto/unlimited.
proxyConfigurationObject{ "useApifyProxy": true }Apify Proxy configuration. Standard datacenter proxies provide optimal performance.

Sample JSON Configuration: Oncology Recruiting Trials

{
"conditions": ["non-small cell lung cancer", "melanoma"],
"status": ["RECRUITING", "NOT_YET_RECRUITING"],
"includeLocations": true,
"maxItems": 250,
"maxPagesPerQuery": 0,
"proxyConfiguration": {
"useApifyProxy": true
}
}

📊 Extracted Data Structure

The scraper delivers clean, strongly typed output where each clinical trial protocol is flattened into analytical columns accompanied by structured site and contact arrays.

🩺 Protocol Identity & Status

FieldDescriptionTypeCoverage
nctIdUnique ClinicalTrials.gov national registry identifier (e.g., NCT03803787)String🟢 High (100%)
titleBrief public trial titleString🟢 High (100%)
officialTitleFull scientific official protocol titleString🟢 High (100%)
acronymRecognized protocol study acronym or trial nameString🟡 Conditional (~40%)
urlDirect canonical link to public ClinicalTrials.gov study pageString🟢 High (100%)
statusCurrent recruitment status (RECRUITING, COMPLETED, etc.)String🟢 High (100%)
studyTypeClinical trial classification (INTERVENTIONAL or OBSERVATIONAL)String🟢 High (100%)
phasesClinical phase array (PHASE1, PHASE2, PHASE3, PHASE4)Array🟢 High (~80%)
startDateFormal clinical trial initiation date (YYYY-MM-DD or Month Year)String🟢 High (~98%)
primaryCompletionDateExpected or actual primary endpoint completion dateString🟢 High (~95%)
completionDateFinal study completion date across all secondary endpointsString🟢 High (~95%)
lastUpdateDateRegistry date when study protocol was last formally updatedString🟢 High (100%)
enrollmentCountTarget or actual aggregate patient enrollment countNumber🟢 High (~95%)
hasResultsBoolean indicator whether summary clinical trial results are postedBoolean🟢 High (100%)

🏢 Sponsors, Interventions & Disease Targets

FieldDescriptionTypeCoverage
leadSponsorPrimary sponsoring organization or biopharma company nameString🟢 High (100%)
leadSponsorClassSponsoring organization sector class (INDUSTRY, NIH, OTHER)String🟢 High (100%)
collaboratorsArray of collaborating pharmaceutical companies, hospitals, or consortiaArray🟢 High (~65%)
conditionsMedical conditions, diseases, or syndromes targeted by protocolArray🟢 High (100%)
interventionsStructured array of investigational interventions with type and nameArray🟢 High (~90%)
interventionNamesFlattened list of investigational drug and therapy namesArray🟢 High (~90%)
briefSummaryNatural-language summary of study rationale and clinical objectivesString🟢 High (100%)

👥 Primary Contacts & Investigator Outreach

FieldDescriptionTypeCoverage
primaryContactNamePrimary central clinical trial coordinator / investigator full nameString🟢 High (~95% on recruiting)
primaryContactEmailDirect contact email address for trial inquiriesString🟢 High (~94% on recruiting)
primaryContactPhoneDirect telephone contact number for study teamString🟢 High (~94% on recruiting)
centralContactsFull array of central study contacts with names, roles, phones, and emailsArray🟢 High (~95% on recruiting)

🏥 Clinical Sites & Geographic Locations

FieldDescriptionTypeCoverage
locationsCountTotal count of participating medical center and clinic sitesNumber🟢 High (100%)
countriesUnique list of countries hosting participating trial sitesArray🟢 High (~90%)
locationsComplete array of hospital sites with city, state, country, zip, and site contactsArray🟢 High (~90%)
sexGender eligibility requirement (ALL, FEMALE, or MALE)String🟢 High (100%)
minimumAgeMinimum required patient age for eligibilityString🟢 High (~90%)
maximumAgeMaximum allowable patient age for eligibilityString🟢 High (~85%)
healthyVolunteersBoolean indicator whether healthy volunteers are acceptedBoolean🟢 High (~85%)
scrapedAtISO 8601 extraction timestampString🟢 High (100%)

💻 Sample Output Record: Interventional Oncology Trial

{
"nctId": "NCT03803787",
"title": "Prophylactic Inhaled Steroids to Reduce Radiation Pneumonitis in Lung Cancer Patients",
"officialTitle": "Prophylactic Inhaled Steroids to Reduce Radiation Pneumonitis Frequency and Severity in Non-small Cell Lung Cancer Patients",
"acronym": "PNEUMO-STER",
"url": "https://clinicaltrials.gov/study/NCT03803787",
"status": "RECRUITING",
"studyType": "INTERVENTIONAL",
"phases": ["PHASE2"],
"startDate": "2018-09-01",
"primaryCompletionDate": "2026-12-01",
"completionDate": "2027-12-01",
"lastUpdateDate": "2026-04-08",
"enrollmentCount": 72,
"leadSponsor": "Instituto Nacional de Cancerologia",
"leadSponsorClass": "OTHER",
"collaborators": ["National Institute of Respiratory Diseases"],
"conditions": ["Radiation Pneumonitis", "Non-Small Cell Lung Cancer"],
"interventions": [
{ "type": "DRUG", "name": "Inhaled budesonide" }
],
"interventionNames": ["Inhaled budesonide"],
"sex": "ALL",
"minimumAge": "18 Years",
"maximumAge": "75 Years",
"healthyVolunteers": false,
"briefSummary": "This randomized clinical study aims to assess whether prophylactic treatment with inhaled steroids in patients with locally advanced non-small cell lung carcinoma decreases the severity and frequency of radiation pneumonitis.",
"primaryContactName": "Oscar Arrieta, MD MSc",
"primaryContactEmail": "ogarrieta@cancerology.org",
"primaryContactPhone": "+52-555-628-0400",
"centralContacts": [
{
"name": "Oscar Arrieta, MD MSc",
"role": "CONTACT",
"phone": "+52-555-628-0400",
"email": "ogarrieta@cancerology.org"
}
],
"locationsCount": 2,
"countries": ["Mexico"],
"locations": [
{
"facility": "Instituto Nacional de Cancerologia",
"city": "Mexico City",
"state": "CDMX",
"country": "Mexico",
"zip": "14080",
"status": "RECRUITING",
"contacts": [
{
"name": "Diana Flores, RN",
"role": "STUDY_COORDINATOR",
"phone": "+52-555-628-0400",
"email": "dflores@cancerology.org"
}
]
}
],
"hasResults": false,
"scrapedAt": "2026-11-10T14:45:00.000Z"
}

🛠️ Step-by-Step Practical Integration Guide

1. Interactive Console Execution

  1. Open the actor in the Apify Console.
  2. Enter diseases in conditions (e.g. Alzheimer Disease) or companies in sponsors (e.g. Biogen).
  3. Set status: ["RECRUITING"] to guarantee high contact email fill rates.
  4. Set your desired maxItems target and click Start.

2. Python Pharma Lead Pipeline

from apify_client import ApifyClient
import pandas as pd
client = ApifyClient("YOUR_APIFY_TOKEN")
# Extract actively recruiting cardiovascular trials
run = client.actor("haketa/clinicaltrials-scraper").call(run_input={
"conditions": ["heart failure"],
"status": ["RECRUITING"],
"maxItems": 200,
"maxPagesPerQuery": 0
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
df = pd.DataFrame(items)
# Filter for trials with verified contact emails
leads = df[df["primaryContactEmail"].str.len() > 0][
["nctId", "leadSponsor", "primaryContactName", "primaryContactEmail", "primaryContactPhone"]
]
print(leads.head(10))

3. Node.js & TypeScript Pipeline

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('haketa/clinicaltrials-scraper').call({
sponsors: ['Pfizer', 'ModernaTX, Inc.'],
status: ['RECRUITING'],
maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const trial of items) {
console.log(`[${trial.nctId}] ${trial.leadSponsor} -> Contact: ${trial.primaryContactEmail}`);
}

4. cURL & REST API Direct Query

curl -X POST "https://api.apify.com/v2/acts/haketa~clinicaltrials-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"conditions": ["multiple sclerosis"],
"status": ["RECRUITING"],
"maxItems": 100,
"maxPagesPerQuery": 0
}'

⚖️ Manual Web Portal vs. ClinicalTrials Scraper

Evaluation DimensionClinicalTrials.gov Web PortalClinicalTrials.gov Scraper
Extraction Throughput~10 studies / hour~500+ studies / minute
Contact Data ExtractionHidden inside sub-tabsDirect normalized primaryContactEmail & primaryContactPhone
Site Facility DataClick each site locationStructured array of hospital locations & coordinators
Batch Query ExecutionSingle query at a timeMulti-condition & multi-sponsor batch execution
Data NormalizationUnformatted text blocksStrongly typed JSON/CSV schema ready for analysis
Cloud AutomationManual download onlyApify Scheduler, Webhooks, Python, Make, Zapier

💡 Best Practices for Maximum Extraction Yield

  • Filter by RECRUITING for Contacts: The registry intentionally publishes active investigator contact details only for studies in RECRUITING or NOT_YET_RECRUITING status. For completed trials, contact details are routinely archived.
  • Differentiate Sponsor Classes: Filter on leadSponsorClass: "INDUSTRY" when building commercial B2B sales lists, or leadSponsorClass: "NIH" when monitoring federal grant allocations.
  • Extract Entire Corporate Pipelines: Entering a corporate sponsor name (e.g. Novo Nordisk A/S) retrieves all historical, active, and upcoming clinical trials sponsored by that organization.
  • Deep Pagination Execution: Setting maxPagesPerQuery: 0 traverses all available pagination tokens until reaching your specified maxItems target.

❓ Frequently Asked Questions

Does this actor require an official API key or login? No. The scraper runs smoothly without private keys, access tokens, or account credentials.

How does cursor-based pagination work? The scraper requests 100 studies per page and automatically follows the official nextPageToken cursor until your requested maxItems ceiling is reached.

Can I look up trials by NCT number? Yes. You can supply an array of exact NCT identifiers (e.g. ["NCT03803787", "NCT07505745"]) in the nctIds parameter for instant direct lookup.

What proxies are used for scraping? Standard Apify Datacenter proxies are enabled by default and deliver exceptional throughput and zero-friction execution.

Can I exclude site locations to reduce dataset size? Yes. Setting includeLocations: false omits the detailed hospital facility directory, returning a lightweight dataset focused strictly on protocol and sponsor parameters.


📋 Changelog

Version 1.2 (2026-11)

  • Unlocked 1,000+ Deep Pagination: Removed restrictive default page limits; setting maxPagesPerQuery: 0 now enables automatic infinite pagination governed strictly by user-defined item limits.
  • Enhanced Empty Input Fallbacks: Integrated multi-indication medical default queries ensuring zero-configuration runs return rich clinical research results without early termination.
  • Optimized Contact Normalization: Unified direct email and telephone phone string formatting across central and site contacts.
  • Performance Accelerations: Reduced prefill execution duration to sub-minute benchmarks with pure HTTP request streaming.

Version 1.1 (2026-10)

  • Added sponsor classification filtering (leadSponsorClass).
  • Added site hospital directory and per-site coordinator extraction.
  • Standardized eligibility criteria (sex, minimumAge, maximumAge, healthyVolunteers).

Version 1.0 (2026-10)

  • Initial release featuring comprehensive clinical study protocol, sponsor, and contact extraction.
⌂ 换网址