ClinicalTrials.gov Scraper: Studies, Sponsors & Sites
Pricing
$10.00 / 1,000 study records
ClinicalTrials.gov Scraper: Studies, Sponsors & Sites
Search every clinical study on ClinicalTrials.gov by condition, intervention, sponsor, location, phase or status. Flattens the nested study record into one clean row. Official NIH API, no key, no login, no scraping.
Pricing
$10.00 / 1,000 study records
Rating
0.0
(0)
Developer
Alex Burton
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Search the world's largest clinical trials registry and get every study back as a flat, analysable row. Filter by condition, intervention, sponsor, location, phase, study type or recruitment status.
Two modes:
| Mode | What you get |
|---|---|
| Search studies | Every study matching your filters, with status, phase, enrolment, sponsor, conditions, interventions, eligibility and site countries |
| Look up NCT IDs | Full records for a list of NCT identifiers |
Why use this one
- Official NIH API only. This reads
clinicaltrials.gov/api/v2, the endpoint the National Library of Medicine publishes for programmatic access. No HTML parsing, no key, no login, no terms-of-service grey area. - The nesting is flattened for you. A raw study record buries every fact under
protocolSection.someModule.someStruct.date. This Actor lifts the ones researchers actually filter on into plain columns:status,phases,enrollment,leadSponsor,minimumAge,countries. Drop it straight into Excel or a database. - Proper token paging. The v2 API pages with an opaque token, not an offset. The Actor follows it to the end, so a search for 40,000 studies really returns 40,000 studies.
- Built for competitive and regulatory research. Track a competitor's pipeline by sponsor, find recruiting sites in your region, or watch a condition for newly posted trials.
How to use it
- Choose What to collect.
- Fill in at least one search field — Condition, Intervention, Sponsor, Location, Search term or a Recruitment status.
- Click Start, then download results as JSON, CSV, Excel or HTML, or fetch them through the Apify API.
Example input: recruiting phase 3 diabetes trials
{"mode": "search","condition": "diabetes","statuses": ["RECRUITING"],"studyType": "interventional","sort": "LastUpdatePostDate:desc","maxResults": 1000}
Example input: one sponsor's whole pipeline
{"mode": "search","sponsor": "Novo Nordisk","maxResults": 2000}
Example input: look up specific studies
{"mode": "studyDetails","nctIds": ["NCT02807935", "https://clinicaltrials.gov/study/NCT04280705"]}
Output
Every item has type: "study". The dataset has ready-made Studies and Design and eligibility table views.
{"type": "study","nctId": "NCT02807935","title": "A Study of Metformin in Newly Diagnosed Type 2 Diabetes","status": "COMPLETED","studyType": "INTERVENTIONAL","phases": ["PHASE3"],"enrollment": 420,"enrollmentType": "ACTUAL","allocation": "RANDOMIZED","primaryPurpose": "TREATMENT","masking": "DOUBLE","leadSponsor": "Sheba Medical Center","leadSponsorClass": "OTHER","conditions": ["Type 2 Diabetes"],"interventionTypes": ["DRUG"],"interventionNames": ["Metformin"],"sex": "ALL","minimumAge": "18 Years","maximumAge": "75 Years","healthyVolunteers": false,"startDate": "2016-06-01","completionDate": "2019-12-31","locationCount": 3,"countries": ["Israel"],"hasResults": true,"url": "https://clinicaltrials.gov/study/NCT02807935"}
Pricing
Pay only for results:
| Result | Price |
|---|---|
| Study record | $10.00 per 1,000 |
Set a maximum spend per run in the run options and the Actor stops cleanly when it's reached.
Limits to know about
These come from the registry, not from this Actor:
- Up to 1,000 studies per page. The Actor follows the page token automatically, so the only real limit is your Max studies setting.
- Only the first five sites are listed per study, as a readable summary, alongside the full site count and the distinct countries. Studies with hundreds of sites would otherwise swamp a spreadsheet.
hasResultstells you whether posted results exist, but this Actor returns the protocol record rather than the full results tables.- Registry data is self-reported by sponsors. Dates, enrolment figures and statuses are only as current as the sponsor's last update, which
lastUpdateDatetells you. - Status filters use the registry's own vocabulary (
RECRUITING,ACTIVE_NOT_RECRUITING, and so on). An unrecognised value stops the run with a message listing the valid ones.
FAQ
Do I need an account or API key? No. The ClinicalTrials.gov API is open and keyless.
Can I watch a condition for new trials? Yes. Schedule the Actor daily in Apify Console with sort set to LastUpdatePostDate:desc, and connect the dataset to Slack, Google Sheets, Zapier or Make.
What is an NCT ID? The registry's unique identifier for a study, always NCT followed by eight digits. Every row includes one plus a direct link.
Why is phases empty for some studies? Observational studies have no phase. The field is an array because some interventional studies span two, such as ["PHASE1", "PHASE2"].
Is this legal? Yes. ClinicalTrials.gov is a public US government registry and its API is published for exactly this purpose, with no authentication.
Feedback
Found a bug or need a field that's missing? Open an issue on the Actor's Issues tab.