File size: 780 Bytes
955107f
e5581c3
 
 
 
 
955107f
 
e5581c3
955107f
e5581c3
 
955107f
 
 
e5581c3
955107f
 
 
 
e5581c3
955107f
e5581c3
955107f
e5581c3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 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)}