ClinicalTrials.gov Bulk Export Scraper avatar

ClinicalTrials.gov Bulk Export Scraper

Pricing

$1.00 / 1,000 trial scrapeds

Go to Apify Store
ClinicalTrials.gov Bulk Export Scraper

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

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Categories

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:

FieldDescription
๐Ÿ†” nct_idClinicalTrials.gov identifier
๐Ÿ“ titleBrief study title
๐Ÿšฆ overall_statusRecruitment status
๐Ÿงช phaseTrial phase (PHASE1, PHASE2, PHASE3, PHASE4)
๐Ÿ“… start_dateStudy start date
๐Ÿ completion_dateEstimated or actual completion date
๐Ÿฉบ conditionsDiseases or conditions studied
๐Ÿ’Š interventionsInterventions with type prefix (DRUG, DEVICE)
๐Ÿข lead_sponsorPrimary sponsor name
๐Ÿ‘ฅ enrollmentActual or planned participant count
๐Ÿ“– eligibility_criteriaFull inclusion and exclusion criteria text
๐ŸŽ‚ minimum_ageYoungest eligible age
๐ŸŽ‚ maximum_ageOldest eligible age
โšง sexEligible sex
๐Ÿ”— urlDirect link to the trial page
๐Ÿ•’ scraped_atISO 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

  1. Open the actor and enter a Condition (e.g. diabetes) or Intervention (e.g. semaglutide).
  2. Set Phase (comma-separated: PHASE1,PHASE2,PHASE3,PHASE4); default is PHASE3.
  3. Set Status (comma-separated: RECRUITING,ACTIVE_NOT_RECRUITING,COMPLETED,TERMINATED).
  4. Optionally add Country (e.g. United States, India).
  5. 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:

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.