ClinicalTrials.gov Scraper
Pricing
from $1.50 / 1,000 results
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
| nctId | ClinicalTrials.gov identifier |
| briefTitle / officialTitle / acronym | Title fields |
| orgStudyId / organization | Study identifiers and organization |
| overallStatus | Recruiting / Completed / Terminated / etc. |
| startDate / completionDate / lastUpdatePostDate | Date fields |
| whyStopped | Reason if stopped early |
| leadSponsor / leadSponsorClass | Primary sponsor |
| collaborators | Array of collaborator names |
| briefSummary / detailedDescription | Study description |
| conditions | Array of conditions/diseases |
| keywords | Study keywords |
| studyType | Interventional / Observational / Expanded Access |
| phases | Phase array (Phase 1, 2, 3, 4) |
| allocation / interventionModel / primaryPurpose / maskingInfo | Design |
| enrollmentCount / enrollmentType | Study size |
| interventions | Array of interventions with type, name, description |
| primaryOutcomes / secondaryOutcomes | Outcome measure arrays |
| eligibilityCriteria | Full eligibility text |
| healthyVolunteers / sex / minimumAge / maximumAge / stdAges | Eligibility |
| locations | Array of facility, city, state, country, status |
| ipdSharing | IPD sharing statement |
| hasResults | Whether the study has posted results |
| studyUrl | Direct 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.
| Results | Cost |
|---|---|
| 100 | $0.15 |
| 1,000 | $1.50 |
| 10,000 | $15.00 |
How to use it
- Pick a Mode.
- Enter a Condition, Intervention, Sponsor, or Search Term.
- Optionally filter by Overall Status, Phase, and Study Type.
- Set Max Items (default 500).
- 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.
hasResultsindicates 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.