ClinicalTrials.gov Scraper: Studies, Sponsors & Sites avatar

ClinicalTrials.gov Scraper: Studies, Sponsors & Sites

Pricing

$10.00 / 1,000 study records

Go to Apify Store
ClinicalTrials.gov Scraper: Studies, Sponsors & Sites

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

Alex Burton

Maintained by Community

Actor 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:

ModeWhat you get
Search studiesEvery study matching your filters, with status, phase, enrolment, sponsor, conditions, interventions, eligibility and site countries
Look up NCT IDsFull 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

  1. Choose What to collect.
  2. Fill in at least one search field — Condition, Intervention, Sponsor, Location, Search term or a Recruitment status.
  3. 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:

ResultPrice
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.
  • hasResults tells 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 lastUpdateDate tells 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.