ClinicalTrials.gov Studies Scraper avatar

ClinicalTrials.gov Studies Scraper

Pricing

$0.90 / 1,000 results

Go to Apify Store
ClinicalTrials.gov Studies Scraper

ClinicalTrials.gov Studies Scraper

ClinicalTrials.gov search: status, phase, conditions, interventions, sponsors, eligibility and sites.

Pricing

$0.90 / 1,000 results

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Search clinical trials on ClinicalTrials.gov. Get title, status, phase, conditions, interventions, sponsor, enrollment, dates, eligibility and locations for every study.

What you get

  • Search by condition, drug or keyword
  • Filter by recruitment status
  • Phase, design and enrollment
  • Interventions, outcomes and eligibility criteria
  • Sponsor and contact locations
  • Automatic pagination with no page limit

How to use

  1. Open the Input tab. The form is already filled with a working example.
  2. Change the fields to your own search, or keep the example to see the output format.
  3. Click Start and download the results as JSON, CSV, Excel or HTML from the Output tab, or read them through the Apify API.

Input

FieldWhat it does
Search termCondition, drug or keyword.
StatusRecruitment status.
Country (optional)For example United States or France.
Maximum resultsStop after this many studies.

Example input:

{
"query": "diabetes",
"status": "RECRUITING",
"maxItems": 100
}

Output

Each result is one row. Main fields:

FieldDescription
nctIdNCT ID
urlStudy page
titleBrief title
officialTitleOfficial title
statusOverall status
whyStoppedWhy stopped
studyTypeStudy type
phasesPhases
conditionsConditions
keywordsKeywords
interventionsInterventions
sponsorLead sponsor
sponsorClassSponsor type
collaboratorsCollaborators
enrollmentEnrollment
allocationAllocation
maskingMasking
primaryPurposePrimary purpose
startDateStart date
completionDateCompletion date
firstPostedDateFirst posted
lastUpdateDateLast update posted
briefSummaryBrief summary
detailedDescriptionDetailed description
eligibilityCriteriaEligibility criteria
sexSex
minimumAgeMinimum age
maximumAgeMaximum age
healthyVolunteersHealthy volunteers
primaryOutcomesPrimary outcomes
locationsLocations
locationCountNumber of locations
contactsCentral contacts
hasResultsHas results

Example output (shortened):

{
"nctId": "NCT07604493",
"url": "https://clinicaltrials.gov/study/NCT07604493",
"title": "Oral Health and Systemic Diseases: Survey of General Practitioners",
"officialTitle": "Oral Health and Systemic Diseases: An Investigative Survey of General Practitioners",
"status": "RECRUITING",
"studyType": "OBSERVATIONAL",
"conditions": [
"Periodontal Disease",
"Diabete Mellitus"
],
"keywords": [
"smoking",
"diabetes",
"periodontitis"
],
"interventions": [
{
"type": "OTHER",
"name": "Questionnaire Survey",
"description": "Participants will complete a questionnaire consisting of 35 closed-ended questions designed to assess General Practitioners' knowledge, clinical practices, and attitudes regarding oral health and its relationship with systemic diseases."
}
],
"sponsor": "University of Roma La Sapienza",
"sponsorClass": "OTHER",
"enrollment": 100,
"startDate": "01-01-2026",
"completionDate": "01-01-2027",
"firstPostedDate": "22-05-2026",
"lastUpdateDate": "28-05-2026",
"briefSummary": "This cross-sectional observational study aims to assess the level of knowledge, clinical practices, and professional att...",
"detailedDescription": "The aim of this study is to conduct an exploratory survey designed to assess the level of knowledge among General Practi...",
"eligibilityCriteria": "Inclusion Criteria:\n\n* Licensed General Practitioners currently practicing in Italy\n* Ability to understand and complete...",
"sex": "ALL",
"minimumAge": "18 Years",
"healthyVolunteers": true,
"primaryOutcomes": [
{
"measure": "General Practitioners' level of knowledge regarding oral diseases and oral-systemic associations",
"timeFrame": "At questionnaire completion (at baseline)"
}
],
"locations": [
{
"facility": "Sapienza università di Roma",
"city": "Roma",
"state": "RM",
"country": "Italy",
"zip": "00161",
"status": "RECRUITING"
}
],
"locationCount": 1,
"contacts": [
{
"name": "Fabrizio Guerra",
"role": "CONTACT",
"phone": "3283150627",
"email": "fabrizio.guerra@uniroma1.it"
}
],
"hasResults": false
}

Good to know

  • The Actor never fails on a bad or empty input. It finishes with a clear message in the run status explaining what to change.
  • Results are saved while the run is going, so you can open the dataset before it finishes.

Support

Found a field that is missing or a result that looks wrong? Open an issue from the Actor page and include the run link.