ClinicalTrials.gov Bulk Export Scraper
Pricing
$1.00 / 1,000 trial scrapeds
ClinicalTrials.gov Bulk Export Scraper
Scrape ClinicalTrials.gov in bulk: filter 575k+ trials by phase, status, condition, drug or country. Clean structured JSON with eligibility criteria, sponsors & enrollment. No API key. Use it as an MCP server in Claude, ChatGPT & AI agents.
Pricing
$1.00 / 1,000 trial scrapeds
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
a day ago
Last modified
Share
๐งช ClinicalTrials.gov Bulk Export: Trials, No API Key
Overview
ClinicalTrials.gov Bulk Export pulls filtered trial records from the world's largest clinical study registry as clean structured JSON: NCT ID, title, status, phase, conditions, interventions, sponsor, enrollment, full eligibility criteria, key dates, and study URL. Filter 575,000+ trials from 221 countries by condition, intervention, phase, enrollment status, and country. Built for bulk downloads, AI training corpora, systematic reviews, and competitive intelligence.
ClinicalTrials.gov v2 is open but returns paginated results with token handling. This actor walks pagination automatically and hands back a flat, analysis-ready record per trial, with full eligibility text included so you never need a second fetch.
Reliability posture: blocked, empty, or failed runs are never charged. You only pay for a trial record that was actually delivered.
โ No API key | โ 575,000+ trials, 221 countries | โ Full eligibility text | โ First 10 trials free | โ MCP-ready for AI agents
Features
Filter by condition, intervention, phase (PHASE1 to PHASE4), enrollment status, or trial country. Full eligibility criteria (inclusion and exclusion text) on every record, ready for LLM ingestion. Bulk-friendly: pull up to 10,000 trials in a single run without manual pagination. Sponsor and enrollment fields flattened, so you can slice by pharma or academic sponsor immediately. Fully open via the official ClinicalTrials.gov API v2, so no key, no login, and no anti-bot friction.
How it works
The actor calls the ClinicalTrials.gov API v2 with your comma-separated phase and status filters, plus optional condition, intervention, and country. Token pagination is walked internally up to your maxResults cap. Each study's protocol section modules are flattened into one record per trial.
Empty pulls (an intervention that matches no trials) are recognized before charging. When the console field is left at its 10-trial prefill, your first run stays inside the 10-free-trials tier.
๐งพ Input configuration
{"condition": "breast cancer","intervention": "pembrolizumab","phase": "PHASE2,PHASE3","status": "RECRUITING,ACTIVE_NOT_RECRUITING","country": "United States","maxResults": 500}
๐ค Output format
{"nct_id": "NCT05765396","title": "A Study of Semaglutide in Adults With Type 2 Diabetes","overall_status": "RECRUITING","phase": "PHASE3","start_date": "2023-06","completion_date": "2026-12","conditions": "Type 2 Diabetes Mellitus","interventions": "DRUG:Semaglutide","lead_sponsor": "Novo Nordisk A/S","enrollment": 1200,"eligibility_criteria": "Inclusion Criteria:\n* Adults aged 18 years or older\n* Diagnosis of type 2 diabetes with HbA1c between 7.0% and 10.5%\n...","minimum_age": "18 Years","maximum_age": "N/A","sex": "ALL","url": "https://clinicaltrials.gov/study/NCT05765396","scraped_at": "2026-06-15T00:00:00.000Z"}
Every trial record contains these fields:
| Field | Description |
|---|---|
๐ nct_id | ClinicalTrials.gov identifier |
๐ title | Brief study title |
๐ฆ overall_status | Recruitment status |
๐งช phase | Trial phase (PHASE1, PHASE2, PHASE3, PHASE4) |
๐
start_date | Study start date |
๐ completion_date | Estimated or actual completion date |
๐ฉบ conditions | Diseases or conditions studied |
๐ interventions | Interventions with type prefix (DRUG, DEVICE) |
๐ข lead_sponsor | Primary sponsor name |
๐ฅ enrollment | Actual or planned participant count |
๐ eligibility_criteria | Full inclusion and exclusion criteria text |
๐ minimum_age | Youngest eligible age |
๐ maximum_age | Oldest eligible age |
โง sex | Eligible sex |
๐ url | Direct link to the trial page |
๐ scraped_at | ISO timestamp of capture |
๐ผ Common use cases
AI training corpora Pull all Phase 3 recruiting trials in an indication (typically 2,000 to 5,000 records) and ingest as grounded biomedical context. Full eligibility text makes this actor ideal for eligibility-matching models.
Systematic reviews Assemble a filtered, phase-specific corpus with full eligibility criteria for meta-analysis. Schedule weekly runs to catch new registrations in a therapeutic area.
Pharma competitive intelligence Bulk-download a competitor's pipeline by sponsor or intervention across every phase. Cross-check against FAERS and Part D spend to size the market opportunity.
Patient recruitment Pull recruiting trials by condition and country to feed a matching engine or clinic recruitment list. Use eligibility text to pre-screen candidates by inclusion and exclusion criteria.
๐ Getting started
- Open the actor and enter a Condition (e.g.
diabetes) or Intervention (e.g.semaglutide). - Set Phase (comma-separated:
PHASE1,PHASE2,PHASE3,PHASE4); default isPHASE3. - Set Status (comma-separated:
RECRUITING,ACTIVE_NOT_RECRUITING,COMPLETED,TERMINATED). - Optionally add Country (e.g.
United States,India). - Set Max results (10 keeps the run inside the free tier; raise for bulk pulls up to 10,000).
FAQ
How many trials are available? Over 575,000 registered studies from 221 countries. ClinicalTrials.gov is updated daily.
Can I get all Phase 3 trials in oncology?
Yes. Set condition: cancer (or a specific cancer type), phase: PHASE3, status: RECRUITING. A typical oncology pull returns 2,000 to 5,000 active studies.
Does this include eligibility criteria text?
Yes. The full inclusion and exclusion criteria text is included in each record, in the eligibility_criteria field.
How is this different from the ClinicalTrials.gov Scraper? This actor is a bulk exporter optimized for large dataset downloads with full eligibility text (AI training, systematic reviews). The main ClinicalTrials.gov Scraper is optimized for structured pipeline analysis with optional per-study site lists.
How am I charged? Pay per trial at $0.003 per trial ($3 per 1,000). The first 10 trials are free for life on every Apify account. Empty runs are never charged.
Use in Claude, ChatGPT & any MCP agent
https://mcp.apify.com/?tools=themineworks/clinicaltrials-bulk-exporter
Or call it programmatically with the Apify client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('themineworks/clinicaltrials-bulk-exporter').call({condition: 'diabetes',phase: 'PHASE3',status: 'RECRUITING',maxResults: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
๐ ๏ธ Complete your life-sciences pipeline
Trials are one dataset. Add safety, spending, and literature:
- ClinicalTrials.gov Scraper: pipeline-oriented scraper with optional per-study site lists.
- openFDA Scraper: FAERS adverse events, drug labels, recalls, and device data.
- OpenAlex Scraper: 250M+ scholarly papers for the underlying literature.
Typical flow: bulk-export Phase 3 trials in an indication, cross-check FAERS for post-market signals, and pair with OpenAlex for background research.
Found a bug or have a feature request? Open an issue on the actor's Apify Console page or reach out through the Apify profile.