clinicaltrials-database

Search ClinicalTrials.gov API v2 for trials and export results as JSON or CSV.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/Juancho032007/claude-scientific-skills --skill clinicaltrials-database
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: clinicaltrials-database
Source: https://github.com/Juancho032007/claude-scientific-skills/tree/main/scientific-databases/clinicaltrials-database
Command: npx skills add https://github.com/Juancho032007/claude-scientific-skills --skill clinicaltrials-database

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Manually searching ClinicalTrials.gov for specific studies is a time-consuming and complex process, often leading to missed relevant data. This Skill automates programmatic access to the ClinicalTrials.gov API v2, providing precise, up-to-date trial information and streamlining clinical research and patient matching.

Core Features & Use Cases

  • Advanced Search Capabilities: Filter trials by condition, intervention, drug, location, sponsor, recruitment status, and phase with powerful query parameters.
  • Detailed Trial Retrieval: Get comprehensive information for any trial, including eligibility criteria, outcomes, contacts, and locations, using its NCT ID.
  • Bulk Data Export: Download search results in JSON or CSV format, ready for further analysis in spreadsheets or data science tools.
  • Use Case: A researcher needs to find all recruiting Phase 3 trials for "breast cancer" in "California" that started in the last year. This skill can execute the complex query, handle pagination, and export the results into a CSV file in minutes, saving hours of manual effort.

Quick Start

To search for recruiting diabetes trials: from scripts.query_clinicaltrials import search_studies results = search_studies(condition="type 2 diabetes", status="RECRUITING", page_size=10) print(f"Found {results['totalCount']} trials")