mgbam's picture
Update genesis/trials.py
e5581c3 verified
raw
history blame
780 Bytes
# 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)}