{
  "openapi": "3.0.1",
  "info": {
    "title": "Clinical Trials Scraper",
    "description": "Scrape clinical trial studies with title, recruitment status, phase, conditions, interventions, sponsor, enrollment, start and completion dates, study type and location countries. Search by keyword. Export to JSON, CSV or Excel.",
    "version": "0.1",
    "x-build-id": "HAuorI09u8tAGaLch"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapers_lat~clinicaltrials-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapers_lat-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/scrapers_lat~clinicaltrials-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapers_lat-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/scrapers_lat~clinicaltrials-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapers_lat-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": {
          "searchQuery": {
            "title": "Keyword",
            "type": "string",
            "description": "Free-text keyword matched across the whole study record (condition, intervention, sponsor, title, NCT id and more). Example: 'cancer immunotherapy'. Leave empty to browse all studies and refine with the filters below."
          },
          "condition": {
            "title": "Condition / disease",
            "type": "string",
            "description": "Filter by medical condition or disease. Example: 'type 2 diabetes', 'breast cancer', 'alzheimer'."
          },
          "intervention": {
            "title": "Intervention / drug",
            "type": "string",
            "description": "Filter by intervention, drug or treatment name. Example: 'pembrolizumab', 'semaglutide', 'vaccine'."
          },
          "sponsor": {
            "title": "Sponsor / collaborator",
            "type": "string",
            "description": "Filter by lead sponsor or collaborator organization. Example: 'Pfizer', 'Merck', 'National Cancer Institute'."
          },
          "location": {
            "title": "Location (country / state / city / facility)",
            "type": "string",
            "description": "Filter by a study location term such as a country, state, city or facility name. Example: 'United States', 'Texas', 'Boston'."
          },
          "studyStatus": {
            "title": "Recruitment status",
            "type": "array",
            "description": "Keep only studies in the selected recruitment statuses. Leave empty for all statuses.",
            "items": {
              "type": "string",
              "enum": [
                "RECRUITING",
                "NOT_YET_RECRUITING",
                "ENROLLING_BY_INVITATION",
                "ACTIVE_NOT_RECRUITING",
                "COMPLETED",
                "SUSPENDED",
                "TERMINATED",
                "WITHDRAWN",
                "UNKNOWN"
              ],
              "enumTitles": [
                "Recruiting",
                "Not yet recruiting",
                "Enrolling by invitation",
                "Active, not recruiting",
                "Completed",
                "Suspended",
                "Terminated",
                "Withdrawn",
                "Unknown status"
              ]
            }
          },
          "phases": {
            "title": "Phase",
            "type": "array",
            "description": "Keep only studies in the selected trial phases. Leave empty for all phases.",
            "items": {
              "type": "string",
              "enum": [
                "EARLY_PHASE1",
                "PHASE1",
                "PHASE2",
                "PHASE3",
                "PHASE4"
              ],
              "enumTitles": [
                "Early Phase 1",
                "Phase 1",
                "Phase 2",
                "Phase 3",
                "Phase 4"
              ]
            }
          },
          "studyType": {
            "title": "Study type",
            "enum": [
              "",
              "INTERVENTIONAL",
              "OBSERVATIONAL"
            ],
            "type": "string",
            "description": "Restrict to interventional or observational studies.",
            "default": ""
          },
          "sex": {
            "title": "Eligible sex",
            "enum": [
              "",
              "FEMALE",
              "MALE"
            ],
            "type": "string",
            "description": "Restrict to studies enrolling a specific sex.",
            "default": ""
          },
          "acceptsHealthyVolunteers": {
            "title": "Accepts healthy volunteers",
            "type": "boolean",
            "description": "Keep only studies that accept healthy volunteers.",
            "default": false
          },
          "resultsAvailable": {
            "title": "Results available",
            "enum": [
              "",
              "with",
              "without"
            ],
            "type": "string",
            "description": "Restrict by whether posted study results are available.",
            "default": ""
          },
          "funderTypes": {
            "title": "Funder type",
            "type": "array",
            "description": "Keep only studies funded by the selected funder types. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "nih",
                "fed",
                "other_gov",
                "indiv",
                "industry",
                "network",
                "other"
              ],
              "enumTitles": [
                "NIH",
                "Other U.S. Federal agency",
                "Other government",
                "Individual",
                "Industry",
                "Network",
                "Other"
              ]
            }
          },
          "geoLatitude": {
            "title": "Near latitude",
            "minimum": -90,
            "maximum": 90,
            "type": "integer",
            "description": "Latitude of a point to search near (use together with longitude and radius). Example: 40 for New York."
          },
          "geoLongitude": {
            "title": "Near longitude",
            "minimum": -180,
            "maximum": 180,
            "type": "integer",
            "description": "Longitude of a point to search near (use together with latitude and radius). Example: -74 for New York."
          },
          "geoRadiusMiles": {
            "title": "Radius (miles)",
            "minimum": 1,
            "maximum": 12000,
            "type": "integer",
            "description": "Search radius in miles around the latitude/longitude point. Defaults to 50 miles when a point is set."
          },
          "startDateFrom": {
            "title": "Start date from",
            "type": "string",
            "description": "Keep only studies whose start date is on or after this date (YYYY-MM-DD). Example: 2023-01-01."
          },
          "completionDateTo": {
            "title": "Completion date to",
            "type": "string",
            "description": "Keep only studies whose completion date is on or before this date (YYYY-MM-DD). Example: 2026-12-31."
          },
          "maxStudies": {
            "title": "Max studies",
            "minimum": 1,
            "maximum": 1000000,
            "type": "integer",
            "description": "Maximum number of clinical trial studies to collect."
          },
          "withAiSummary": {
            "title": "AI plain-language summary (paid add-on)",
            "type": "boolean",
            "description": "Off by default. When on, generates a 2-3 sentence lay summary from each trial's summary text (skipped when none). Requires a paid Apify plan. Billed only when a summary is produced.",
            "default": false
          },
          "withAiKeywords": {
            "title": "AI keywords (paid add-on)",
            "type": "boolean",
            "description": "Off by default. When on, extracts 5-10 topical keywords per trial. Requires a paid Apify plan. Billed only when keywords are produced.",
            "default": false
          },
          "withAiField": {
            "title": "AI therapeutic-area classification (paid add-on)",
            "type": "boolean",
            "description": "Off by default. When on, classifies each trial's therapeutic area / medical field. Requires a paid Apify plan. Billed only when a classification is produced.",
            "default": false
          },
          "withAiExtract": {
            "title": "AI structured extract (paid add-on)",
            "type": "boolean",
            "description": "Off by default. When on, extracts a structured profile per trial (condition, intervention, phase, primary endpoints, key eligibility) from its free text. Requires a paid Apify plan. Billed only when structured data is produced.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}