Loading...
Loading...
Query ClinicalTrials.gov via APIv2. Use when you want to search for trials by condition, drug, location, status, or phase; retrieve trial details by NCT ID; check eligibility/inclusion criteria; count trials across conditions or time periods; identify a sponsor's trial portfolio; find recruiting trials for patient matching.
npx skill4agent add google-deepmind/science-skills clinical-trials-databaseuvuvuvscripts/clinical_trials_api.py--fields--count-total--limit--page-token--fields[!TIP] Useto identify exact field paths forreferences/studies_schema.md.--fields
studies[]protocolSectionresultsSection[!Tip] Use the shorthand aliases below with theparameter to request specific data and keep responses small.--fields
totalCountstudies[]nextPageTokenprotocolSection.identificationModule.nctIdNCTIdprotocolSection.identificationModule.briefTitleBriefTitleprotocolSection.statusModule.overallStatusOverallStatusprotocolSection.descriptionModule.briefSummaryBriefSummaryprotocolSection.armsInterventionsModule.interventionsArmsInterventionsModuleprotocolSection.eligibilityModule.eligibilityCriteriaEligibilityCriteriaprotocolSection.eligibilityModule.stdAgesStdAgereferences/studies_schema.md--fieldsuv run scripts/clinical_trials_api.py search \
--condition "<disease>" \
--intervention "<drug_or_treatment>" \
--status "<status>" \
--phase "<phase>" \
--age-group "<age_group>" \
--study-type "<study_type>" \
--sponsor "<sponsor_name>" \
--has-results \
--sort "<field>:<asc|desc>" \
--fields "<fields>" \
--limit <N> \
--count-total \
--page-token "<token>" \
--output /tmp/search_results.json--condition"cystic fibrosis"--intervention"pembrolizumab"--status--phase--age-group--study-type--sponsor"National Cancer Institute"--has-results--sortFieldName:ascFieldName:descLastUpdatePostDateEnrollmentCountStudyFirstPostDateStartDate--fields"NCTId,BriefTitle,OverallStatus,Phase"references/studies_schema.md--limit--count-totaltotalCount--page-tokennextPageToken--advanced"AREA[LocationCountry]United States"references/clinical_trials_api.md--outputuv run scripts/clinical_trials_api.py search \
--condition "cystic fibrosis" \
--status RECRUITING \
--phase PHASE3 \
--age-group CHILD \
--fields "NCTId,BriefTitle,OverallStatus,Phase" \
--limit 10 \
--output /tmp/cf_trials.jsonuv run scripts/clinical_trials_api.py search \
--condition "esophageal cancer" \
--intervention "Atezolizumab" \
--status RECRUITING \
--fields "NCTId,BriefTitle,Phase" \
--limit 10 \
--output /tmp/atezolizumab_trials.jsonuv run scripts/clinical_trials_api.py get-study \
<nct_id> [--fields "<fields>"] \
--output /tmp/study.json--fieldsNCTId,BriefTitle,OverallStatus,Phase,BriefSummary,ConditionsModule,ArmsInterventionsModule,EligibilityModule{
"protocolSection": {
"identificationModule": {
"nctId": "NCT00000000",
"briefTitle": "Study Title"
},
"statusModule": {
"overallStatus": "RECRUITING"
},
"descriptionModule": {
"briefSummary": "This study is about..."
},
"conditionsModule": {
"conditions": [ "Condition Name" ]
},
"armsInterventionsModule": {
"interventions": [ { "type": "DRUG", "name": "Drug Name" } ]
},
"eligibilityModule": {
"eligibilityCriteria": "Inclusion:\n- ...",
"stdAges": [ "ADULT" ]
}
}
}uv run scripts/clinical_trials_api.py \
get-eligibility <nct_id> \
--output /tmp/eligibility.jsonuv run scripts/clinical_trials_api.py \
get-eligibility NCT04886804 \
--output /tmp/eligibility_NCT04886804.jsonuv run scripts/clinical_trials_api.py count \
--condition "<disease>" \
[--status "<status>"] [--phase "<phase>"] ... \
--output /tmp/count.jsonsearch--advancedAREA[LocationCountry]AREA[LocationCity]uv run scripts/clinical_trials_api.py search \
--condition "cystic fibrosis" \
--status RECRUITING \
--advanced "AREA[LocationCity]New York" \
--fields "NCTId,BriefTitle" \
--limit 20 \
--output /tmp/nyc_cf_trials.json--sponsoruv run scripts/clinical_trials_api.py search \
--sponsor "National Cancer Institute" \
--fields "NCTId,BriefTitle,LeadSponsorName" \
--limit 20 \
--output /tmp/nci_trials.jsonuv run scripts/clinical_trials_api.py search \
--condition "pancreatic cancer" \
--intervention "immunotherapy" \
--status RECRUITING \
--phase PHASE3 \
--advanced "AREA[LocationCountry]United States" \
--fields "NCTId,BriefTitle,Phase,LeadSponsorName" \
--limit 20 \
--output /tmp/panc_trials.jsonuv run scripts/clinical_trials_api.py raw-query \
--endpoint <path> \
--params '<json_dict>' \
--output /tmp/raw_result.json--limitnextPageToken--page-tokenuv run scripts/clinical_trials_api.py search \
--condition "breast cancer" \
--status RECRUITING \
--limit 50 --count-total \
--output /tmp/breast_cancer_p1.json
uv run scripts/clinical_trials_api.py search \
--condition "breast cancer" \
--status RECRUITING \
--limit 50 --page-token "CAo=" \
--output /tmp/breast_cancer_p2.json--advancedAREA[Field]ValueAREA[LocationCountry]United StatesAREA[Phase]PHASE3ANDORNOTRANGE[min, max]RANGE[500, MAX]references/clinical_trials_api.mduv run scripts/clinical_trials_api.py search \
--condition "diabetes" \
--advanced "AREA[LocationCountry]United States \
AND AREA[EnrollmentCount]RANGE[500, MAX]" \
--fields "NCTId,BriefTitle,EnrollmentCount" \
--output /tmp/diabetes_us_large.jsonreferences/clinical_trials_api.md--fieldsreferences/studies_schema.md