{
  "openapi": "3.0.1",
  "info": {
    "title": "ClinicalTrials Scraper · Trials, Sponsors, Phases & Outcomes",
    "description": "Clinical Trials Scraper (ClinicalTrials.gov Scraper) for clinical trials, studies, medical research, sponsors, phases, and outcomes. Scrape ClinicalTrials.gov by condition, intervention, sponsor, phase, status, or country. Returns structured NCT trial datasets. No API key required.",
    "version": "0.1",
    "x-build-id": "OMwzWyiBePInr2V8d"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/reapx~clinicaltrials-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-reapx-clinicaltrials-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/reapx~clinicaltrials-scraper/runs": {
      "post": {
        "operationId": "runs-sync-reapx-clinicaltrials-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/reapx~clinicaltrials-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-reapx-clinicaltrials-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "condition": {
            "title": "Condition or disease",
            "type": "string",
            "description": "The disease, condition or health problem the trial studies. Example: pancreatic cancer.<br><br>Leave this field empty to skip this filter."
          },
          "intervention": {
            "title": "Intervention or treatment",
            "type": "string",
            "description": "Drug, device, procedure or behavioural intervention under study. Example: pembrolizumab.<br><br>Leave this field empty to skip this filter."
          },
          "sponsor": {
            "title": "Sponsor or collaborator",
            "type": "string",
            "description": "Organisation running or funding the trial. Example: Pfizer, or National Cancer Institute.<br><br>Leave this field empty to skip this filter."
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "Country, state or city where the trial has sites. Example: Germany.<br><br>Leave this field empty to skip this filter."
          },
          "searchTerms": {
            "title": "Free-text search",
            "type": "string",
            "description": "Any other words to match across the whole study record. Example: CAR-T relapsed.<br><br>Leave this field empty to skip this filter."
          },
          "advancedFilter": {
            "title": "Advanced registry expression",
            "type": "string",
            "description": "Raw ClinicalTrials.gov AREA expression for anything the fields above do not cover. Example: AREA[StartDate]RANGE[2025-01-01,MAX].<br><br>Leave this field empty to skip this filter."
          },
          "statuses": {
            "title": "Recruitment status",
            "type": "array",
            "description": "Keep only trials in these recruitment states. Leave empty for every status. Example: RECRUITING.",
            "items": {
              "type": "string",
              "enum": [
                "RECRUITING",
                "NOT_YET_RECRUITING",
                "ACTIVE_NOT_RECRUITING",
                "ENROLLING_BY_INVITATION",
                "COMPLETED",
                "SUSPENDED",
                "TERMINATED",
                "WITHDRAWN",
                "UNKNOWN",
                "AVAILABLE",
                "NO_LONGER_AVAILABLE",
                "TEMPORARILY_NOT_AVAILABLE",
                "APPROVED_FOR_MARKETING",
                "WITHHELD"
              ],
              "enumTitles": [
                "Recruiting",
                "Not yet recruiting",
                "Active, not recruiting",
                "Enrolling by invitation",
                "Completed",
                "Suspended",
                "Terminated",
                "Withdrawn",
                "Unknown status",
                "Available",
                "No longer available",
                "Temporarily not available",
                "Approved for marketing",
                "Withheld"
              ]
            }
          },
          "phases": {
            "title": "Trial phase",
            "type": "array",
            "description": "Keep only these phases. Leave empty for every phase. Example: PHASE3.",
            "items": {
              "type": "string",
              "enum": [
                "EARLY_PHASE1",
                "PHASE1",
                "PHASE2",
                "PHASE3",
                "PHASE4",
                "NA"
              ],
              "enumTitles": [
                "Early Phase 1",
                "Phase 1",
                "Phase 2",
                "Phase 3",
                "Phase 4",
                "Not applicable"
              ]
            }
          },
          "studyType": {
            "title": "Study type",
            "enum": [
              "",
              "INTERVENTIONAL",
              "OBSERVATIONAL",
              "EXPANDED_ACCESS"
            ],
            "type": "string",
            "description": "Interventional trials test a treatment; observational ones only watch. Example: INTERVENTIONAL.<br><br>Options: <code></code>, <code>INTERVENTIONAL</code>, <code>OBSERVATIONAL</code>, <code>EXPANDED_ACCESS</code>."
          },
          "countries": {
            "title": "Only trials with a site in",
            "type": "array",
            "description": "Country names as the registry writes them. A trial is kept if any of its sites is in one of them. Example: United States, Germany.<br><br>Leave this field empty to include every option.",
            "items": {
              "type": "string"
            }
          },
          "minEnrollment": {
            "title": "Minimum planned enrolment",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Drop small trials below this participant count. Example: 500 keeps only large studies."
          },
          "onlyWithResults": {
            "title": "Only trials with posted results",
            "type": "boolean",
            "description": "Keep only trials that have published results on the registry. Example: true for outcome research."
          },
          "updatedAfter": {
            "title": "Only trials updated after",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Drop records whose last registry update predates this date. Example: 2026-01-01."
          },
          "sortBy": {
            "title": "Sort order",
            "enum": [
              "LastUpdatePostDate:desc",
              "LastUpdatePostDate:asc",
              "StudyFirstPostDate:desc",
              "StudyFirstPostDate:asc",
              "EnrollmentCount:desc",
              "StartDate:desc",
              "@relevance"
            ],
            "type": "string",
            "description": "Which trials come back first. Example: LastUpdatePostDate:desc for the freshest records.<br><br>Options: <code>LastUpdatePostDate:desc</code>, <code>LastUpdatePostDate:asc</code>, <code>StudyFirstPostDate:desc</code>, <code>StudyFirstPostDate:asc</code>, <code>EnrollmentCount:desc</code>, <code>StartDate:desc</code>."
          },
          "maxTrials": {
            "title": "Maximum trials to return",
            "minimum": 1,
            "maximum": 20000,
            "type": "integer",
            "description": "Hard stop for the run, and your cost ceiling. Example: 100.<br><br>The higher the number, the longer the run takes and the more you are charged, because you pay per row returned."
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Routes registry reads through Apify Proxy. Leave it on unless you have a reason not to. Example: the default."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}