ClinicalTrials.gov API: List company trials
Lists ClinicalTrials.gov studies run or funded by a sponsor, newest start date first, with optional phase, status and condition filters.
Unofficial. Not affiliated with or endorsed by ClinicalTrials.gov.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Phase optional
phase Study phase to include, such as phase_3; any includes all phases.
any (default)
One of
any,phase_1,phase_2,phase_3,phase_4.- Status optional
status Study recruitment status, such as recruiting; any includes all statuses.
any (default)
One of
any,recruiting,active_not_recruiting,completed.- Sponsor, required
sponsor Company or organization sponsoring or collaborating on studies, such as Pfizer.
Pfizer
- Condition optional
condition Condition to match, such as obesity.
Not set
- Max Results optional
max_results Maximum number of studies to return, such as 50 (up to 200).
50 (default)
Whole number from 1 to 200.
Input as JSON
{ "sponsor": "Pfizer"}Output
{ "trials": [ { "phase": null, "status": "Withdrawn", "conditions": [ "Breast Neoplasms" ], "start_date": "2027-06-01", "trial_link": "https://clinicaltrials.gov/study/NCT04982848" , "trial_title": "Korea Post Marketing Surveillance (PMS) Study of Talzenna®", "trial_number": "NCT04982848", "number_of_participants": 0, "primary_completion_date": "2028-11-01" }, { "phase": "Phase 3", "status": "Not yet recruiting", "conditions": [ "Atopic Dermatitis" ], "start_date": "2027-05-01", "trial_link": "https://clinicaltrials.gov/study/NCT07823595" , "trial_title": "Abrocitinib Treatment of Atopic Dermatitis in Children 2 to Less Than 6 Years of Age", "trial_number": "NCT07823595", "number_of_participants": 90, "primary_completion_date": "2029-04-10" }, { "phase": null, "status": "Not yet recruiting", "conditions": [ "Migraine With or Without Aura" ], "start_date": "2027-03-01", "trial_link": "https://clinicaltrials.gov/study/NCT07497854" , "trial_title": "A Study to Learn About the Study Medicine NURTEC® ODT 75 mg After it is Released Into the Markets in Korea", "trial_number": "NCT07497854", "number_of_participants": 3000, "primary_completion_date": "2030-07-31" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"clinicaltrials.gov/list_company_trials","input":{"sponsor":"Pfizer"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "clinicaltrials.gov/list_company_trials" , "input": { "sponsor": "Pfizer" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "clinicaltrials.gov/list_company_trials" , "input": { "sponsor": "Pfizer" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run clinicaltrials.gov/list_company_trials# with {"sponsor":"Pfizer"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "sponsor" ], "properties": { "phase": { "enum": [ "any", "phase_1", "phase_2", "phase_3", "phase_4" ], "type": "string", "default": "any", "description": "Study phase to include, such as phase_3; any includes all phases." }, "status": { "enum": [ "any", "recruiting", "active_not_recruiting", "completed" ], "type": "string", "default": "any", "description": "Study recruitment status, such as recruiting; any includes all statuses." }, "sponsor": { "type": "string", "minLength": 1, "description": "Company or organization sponsoring or collaborating on studies, such as Pfizer." }, "condition": { "type": "string", "description": "Condition to match, such as obesity." }, "max_results": { "type": "integer", "default": 50, "maximum": 200, "minimum": 1, "description": "Maximum number of studies to return, such as 50 (up to 200)." } }}Output schema
{ "type": "object", "required": [ "trials" ], "properties": { "trials": { "type": "array", "items": { "type": "object", "required": [ "trial_title", "trial_number", "phase", "status", "conditions", "start_date", "primary_completion_date", "number_of_participants", "trial_link" ], "properties": { "phase": { "type": [ "string", "null" ], "description": "Study phase or phases in words." }, "status": { "type": [ "string", "null" ], "description": "Overall study status in words." }, "conditions": { "type": "array", "items": { "type": "string" }, "description": "Conditions studied." }, "start_date": { "type": [ "string", "null" ], "description": "Start date as YYYY-MM-DD when the day is known." }, "trial_link": { "type": "string", "description": "ClinicalTrials.gov study page." }, "trial_title": { "type": [ "string", "null" ], "description": "Public study title." }, "trial_number": { "type": "string", "description": "NCT study number." }, "number_of_participants": { "type": [ "integer", "null" ], "description": "Enrolled or planned number of participants." }, "primary_completion_date": { "type": [ "string", "null" ], "description": "Primary completion date as YYYY-MM-DD when the day is known." } }, "additionalProperties": false }, "description": "Matching trials sorted by start date, newest first." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
clinicaltrials.gov/list_company_trials- Returns
- trial title, NCT number, phase, status, conditions, start and primary completion dates, enrollment, study link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method clinicaltrials.gov/list_company_trials with the inputs above.
Ask your agent
- Show me the newest Phase 3 trials sponsored by Novartis that are currently recruiting, with NCT numbers and enrollment.
- List up to 25 completed Phase 2 studies funded by Moderna covering vaccines, including their start and primary completion dates.
- Find active, not recruiting trials from AstraZeneca related to asthma, newest first.
- Which studies has Eli Lilly sponsored for diabetes across all phases and statuses? Give me the first 100 with study links.
- I need Phase 1 and Phase 4 trials on clinicaltrials.gov where Genentech is a collaborator and the condition is breast cancer, limited to 40 results.
See more
All ClinicalTrials.gov methodsFinds ClinicalTrials.gov studies for a condition or medicine. You can filter by location, distance, recruitment status and phase. With a location, results are ordered by distance to the closest eligible site.
clinicaltrials.gov/search_trialsReturns the full public record of a ClinicalTrials.gov study, looked up by NCT number or by title (closest registered title for ambiguous titles).
clinicaltrials.gov/get_trialFinds FDA drug enforcement recalls by medicine or company name, newest first, with status, class, reason and quantity. Recent recalls may not yet appear.
open.fda.gov/search_drug_recallsFinds NIH research grants by topic, organisation, or researcher name. Searches the last five fiscal years by default.
reporter.nih.gov/search_grantsFinds PubMed medical and life-science articles by topic, with publication details and free full-text links when PubMed confirms them.
pubmed.ncbi.nlm.nih.gov/search_articlesFinds FDA medical device recalls whose product description or recalling company matches a phrase, newest first, with the recall class and its health-risk meaning from each FDA recall page. An optional start date limits recalls to those initiated on or after it.
fda.gov/search_device_recallsFinds a public company by name or ticker in SEC EDGAR and lists its filings, newest first, optionally narrowed by filing type and filing date.
sec.gov/get_company_filingsFinds FDA food recall enforcement reports by product, brand, or allergen, newest first. Reports are updated weekly and recall statuses may lag.
open.fda.gov/search_food_recalls