Spaces:
Sleeping
Sleeping
# genesis/trials.py | |
""" | |
Clinical Trials API integration for GENESIS-AI | |
Fetches trials from ClinicalTrials.gov. | |
""" | |
import requests | |
BASE_URL = "https://clinicaltrials.gov/api/query/study_fields" | |
def fetch_clinical_trials(query, max_results=10): | |
"""Fetch clinical trial summaries for a given query.""" | |
try: | |
params = { | |
"expr": query, | |
"fields": "NCTId,BriefTitle,OverallStatus,StartDate,CompletionDate,Phase,LocationCountry", | |
"min_rnk": 1, | |
"max_rnk": max_results, | |
"fmt": "json" | |
} | |
r = requests.get(BASE_URL, params=params) | |
r.raise_for_status() | |
return r.json().get("StudyFieldsResponse", {}).get("StudyFields", []) | |
except Exception as e: | |
return {"error": str(e)} | |