ClinicalTrials.gov Trials Scraper with Sites and Contacts avatar

ClinicalTrials.gov Trials Scraper with Sites and Contacts

Pricing

from $5.00 / 1,000 results

Go to Apify Store
ClinicalTrials.gov Trials Scraper with Sites and Contacts

ClinicalTrials.gov Trials Scraper with Sites and Contacts

Search ClinicalTrials.gov by condition, sponsor, location, recruitment status and phase, and get each trial with sponsor, eligibility, recruiting sites and contacts, priced per result.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

M Usama

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

What does ClinicalTrials.gov Trials Scraper do?

It searches ClinicalTrials.gov, the US registry of clinical studies, and returns one clean record per trial. Filter by condition, sponsor, location, recruitment status and phase. Each record includes the sponsor, collaborators, dates, enrollment, interventions, eligibility rules, recruiting sites with their contacts, central contacts and principal investigators. Filters keep runs small, and pricing is per result.

Data source

The Actor reads the public ClinicalTrials.gov API v2 (clinicaltrials.gov/api/v2/studies), which is updated daily by the registry.

Why use it?

  • Build lead lists of trial sponsors, sites and recruiting contacts for CROs, recruitment agencies and clinical suppliers.
  • Monitor new or updated trials for a condition, drug class or competitor sponsor.
  • Feed research, market sizing or pipeline analysis with structured data instead of manual exports.
  • Replace copy and paste from the website or a stale CSV download.

How to use it

  1. Open the Actor and set the filters.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.

Input

FieldDescription
conditionCondition, disease or keyword, for example breast cancer. Empty means all conditions.
sponsorSponsor, collaborator or institution, for example Pfizer. Optional.
locationCity, state or country where the trial recruits, for example Texas. Optional.
statusesRecruitment statuses to keep, such as RECRUITING or COMPLETED. Empty means all.
phasesTrial phases to keep, such as PHASE2 or PHASE3. Empty means all.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationOptional. The public API works without a proxy.

Example input:

{
"condition": "asthma",
"location": "Canada",
"statuses": ["RECRUITING", "NOT_YET_RECRUITING"],
"phases": ["PHASE3"],
"maxResults": 100
}

Output

Every record has the same shape. Results are sorted by most recently updated first. Example (trimmed):

{
"id": "NCT07309614",
"nctId": "NCT07309614",
"title": "A Study Assessing the Effect of Dupilumab on Inducing Clinical Remission in Asthma",
"status": "RECRUITING",
"phases": ["PHASE3"],
"conditions": ["Asthma Control"],
"leadSponsor": "Université de Sherbrooke",
"sponsorClass": "OTHER",
"enrollment": 150,
"startDate": "2026-01-29",
"primaryCompletionDate": "2029-01-01",
"lastUpdatePostDate": "2026-10-02",
"url": "https://clinicaltrials.gov/study/NCT07309614",
"collaborators": ["Sanofi", "University of Oxford"],
"interventions": [{ "type": "DRUG", "name": "Dupilumab Prefilled Syringe" }],
"eligibility": { "sex": "ALL", "minimumAge": "18 Years", "maximumAge": "79 Years", "healthyVolunteers": false },
"centralContacts": [],
"countries": ["Australia", "Canada", "United Kingdom"],
"siteCount": 5,
"sites": [
{
"facility": "Sir Charles Gairdner Hospital",
"city": "Nedlands",
"state": "Western Australia",
"country": "Australia",
"status": "RECRUITING",
"contacts": [{ "name": "Sanjay Ramakrishnan, MD", "role": "PRINCIPAL_INVESTIGATOR", "phone": null, "email": null }]
}
],
"hasResults": false,
"scrapedAt": "2026-10-04T08:32:49.852Z"
}
FieldMeaning
id / nctIdRegistry number, stable key for deduplication between runs
status, phasesRecruitment status and trial phase
leadSponsor, sponsorClass, collaboratorsWho runs and funds the trial
startDate, primaryCompletionDate, completionDateISO dates (month only dates map to the first of the month)
eligibilitySex, age range, healthy volunteers flag and the full criteria text
centralContacts, overallOfficialsStudy level contacts and investigators, as published
sitesUp to 200 sites per trial with location, status and site contacts
siteCount, countriesTotal site count and distinct countries

Pricing

Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.

Limitations

  • Contact names, phones and emails appear only where the sponsor published them, and many trials list none.
  • Sites are capped at 200 per trial (siteCount shows the true total).
  • Data is only as complete and current as the registry. Trials registered outside ClinicalTrials.gov are not covered.
  • Result sets are limited by what the registry matches for your search terms; broad searches can return thousands of trials, so use maxResults.

FAQ

Is this legal? The Actor reads the public registry API that ClinicalTrials.gov provides for any visitor without a login and stores only information published for recruitment and transparency purposes. You are responsible for how you use the data.

Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.