ClinicalTrials.gov Scraper avatar

ClinicalTrials.gov Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
ClinicalTrials.gov Scraper

ClinicalTrials.gov Scraper

Extract clinical trial data from the official ClinicalTrials.gov API v2. 585K+ studies: conditions, interventions, sponsors, phases, eligibility, outcomes, and locations. No API key, no browser, no proxy.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Aurenic

Aurenic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Extract clinical trial data from the official ClinicalTrials.gov API v2. 585K+ studies: conditions, interventions, sponsors, phases, eligibility, outcomes, and locations. No API key, no browser, no proxy.

What does ClinicalTrials.gov Scraper do?

Scrape the U.S. National Library of Medicine's clinical trial registry in four modes:

  • Search studies — filter by condition/disease, intervention/drug, sponsor, location, recruitment status, phase, and study type. Returns full flattened records with outcomes, eligibility, and site locations.
  • Fetch by NCT ID — pass one or more NCT identifiers, get the same complete record.
  • Database size stats — current total study count.
  • Field value enums — the canonical value lists for status, phase, study type, and other controlled fields.

The ClinicalTrials.gov v2 API is fully public — no API key, no registration, no license barrier. Rate limit is ~50 requests/minute.

Output fields

FieldDescription
nctIdClinicalTrials.gov identifier
briefTitle / officialTitle / acronymTitle fields
orgStudyId / organizationStudy identifiers and organization
overallStatusRecruiting / Completed / Terminated / etc.
startDate / completionDate / lastUpdatePostDateDate fields
whyStoppedReason if stopped early
leadSponsor / leadSponsorClassPrimary sponsor
collaboratorsArray of collaborator names
briefSummary / detailedDescriptionStudy description
conditionsArray of conditions/diseases
keywordsStudy keywords
studyTypeInterventional / Observational / Expanded Access
phasesPhase array (Phase 1, 2, 3, 4)
allocation / interventionModel / primaryPurpose / maskingInfoDesign
enrollmentCount / enrollmentTypeStudy size
interventionsArray of interventions with type, name, description
primaryOutcomes / secondaryOutcomesOutcome measure arrays
eligibilityCriteriaFull eligibility text
healthyVolunteers / sex / minimumAge / maximumAge / stdAgesEligibility
locationsArray of facility, city, state, country, status
ipdSharingIPD sharing statement
hasResultsWhether the study has posted results
studyUrlDirect ClinicalTrials.gov URL

Who is it for?

  • Pharmaceutical and biotech teams tracking competitor trial pipelines
  • Clinical research organizations (CROs) building site and investigator databases
  • Medical researchers sourcing trial populations and outcomes for meta-analysis
  • Healthcare investors monitoring pipeline progress by condition and phase
  • Patient advocacy groups building trial-finder tools for specific diseases
  • AI and RAG builders ingesting clinical trial corpora

Pricing

$1.50 per 1,000 results. No subscription.

ResultsCost
100$0.15
1,000$1.50
10,000$15.00

How to use it

  1. Pick a Mode.
  2. Enter a Condition, Intervention, Sponsor, or Search Term.
  3. Optionally filter by Overall Status, Phase, and Study Type.
  4. Set Max Items (default 500).
  5. Click Start.

Output example

{
"recordType": "study",
"nctId": "NCT04280705",
"briefTitle": "Adaptive COVID-19 Treatment Trial (ACTT-1)",
"officialTitle": "A Multicenter, Adaptive, Randomized Blinded Controlled Trial of the Safety and Efficacy of Investigational Therapeutics...",
"overallStatus": "COMPLETED",
"startDate": "2020-02-21",
"completionDate": "2021-04-01",
"lastUpdatePostDate": "2023-05-15",
"leadSponsor": "National Institute of Allergy and Infectious Diseases (NIAID)",
"leadSponsorClass": "NIH",
"conditions": ["COVID-19"],
"studyType": "INTERVENTIONAL",
"phases": ["PHASE3"],
"enrollmentCount": 1062,
"enrollmentType": "ACTUAL",
"interventionCount": 2,
"interventions": [
{ "type": "DRUG", "name": "Remdesivir", "description": "..." },
{ "type": "DRUG", "name": "Placebo", "description": "..." }
],
"primaryOutcomeCount": 1,
"primaryOutcomes": ["Time to Recovery"],
"eligibilityCriteria": "Inclusion Criteria: ... Exclusion Criteria: ...",
"sex": "ALL",
"minimumAge": "18 Years",
"stdAges": ["ADULT", "OLDER_ADULT"],
"locationCount": 55,
"locations": [
{ "facility": "Massachusetts General Hospital", "city": "Boston", "state": "Massachusetts", "country": "United States", "status": "COMPLETED" }
],
"hasResults": true,
"studyUrl": "https://clinicaltrials.gov/study/NCT04280705",
"scrapedAt": "2026-09-24T12:00:00.000Z"
}

Technical details

  • Official ClinicalTrials.gov API v2 — https://clinicaltrials.gov/api/v2. Fully public, no key, no registration.
  • Rate limit: ~50 requests/minute (2 requests/second). The actor throttles to 600ms between requests by default.
  • Cursor pagination via pageToken — up to 200 studies per page.
  • Four modes — search, direct NCT lookup, stats, and enum reference.
  • No browser, no proxy — pure REST JSON.
  • Flattened output — deeply nested protocol sections (identification, status, design, eligibility, outcomes, locations) are flattened to a single wide row.

Known limits

  • Rate limit is 2 requests/second. Large runs (10,000+ studies) take proportional time. 10,000 studies ≈ 50 pages ≈ 60 seconds.
  • Eligibility criteria is free text truncated at 5,000 characters.
  • Outcome measures are truncated to 20 each (primary and secondary). Full outcome data requires per-study fetches.
  • Location lists can be very long for multi-site trials — the full array is included.
  • hasResults indicates whether the sponsor has posted results; it does not mean results are complete.

FAQ

Do I need an API key? No. The ClinicalTrials.gov v2 API is fully public with no authentication.

Do I need a proxy? No. Datacenter IPs are accepted at up to ~50 requests/minute.

What's the difference between condition, intervention, and term? condition matches disease/condition fields; intervention matches drug/device names; term searches across all fields.

How do I find NCT IDs? Run search mode first — the nctId field is in every output record. Pass those IDs to study mode for direct fetches.

How do I export data? After a run, go to Storage → Export as JSON, CSV, Excel.

Support

Open an issue on the Actor's page for bugs or feature requests.