{
  "openapi": "3.0.1",
  "info": {
    "title": "Advanced NCAA Staff Directory Leads Scraper",
    "description": "Scrapes 700+ separate NCAA member institution websites — not just one site, but every school's own athletics domain. Get names, titles, emails, phone numbers, and department data for coaches, athletic directors, and staff. Built for recruiting outreach, lead generation & sports research.",
    "version": "1.0",
    "x-build-id": "AgddP6UyvWlhCctk8"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/morkerr~advanced-ncaa-staff-directory-leads-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-morkerr-advanced-ncaa-staff-directory-leads-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/morkerr~advanced-ncaa-staff-directory-leads-scraper/runs": {
      "post": {
        "operationId": "runs-sync-morkerr-advanced-ncaa-staff-directory-leads-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/morkerr~advanced-ncaa-staff-directory-leads-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-morkerr-advanced-ncaa-staff-directory-leads-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": {
          "universitySearch": {
            "title": "Search University Name",
            "type": "string",
            "description": "Type to search for a specific university (e.g., 'Alabama'). Leave empty to use Division/State/Sport filters.",
            "default": ""
          },
          "division": {
            "title": "Division",
            "enum": [
              "DI",
              "DII",
              "DIII"
            ],
            "type": "string",
            "description": "Select NCAA Division to filter",
            "default": "DI"
          },
          "states": {
            "title": "States",
            "type": "array",
            "description": "Select one or more states (leave empty for all states)",
            "items": {
              "type": "string",
              "enum": [
                "AL",
                "AK",
                "AZ",
                "AR",
                "CA",
                "CO",
                "CT",
                "DE",
                "DC",
                "FL",
                "GA",
                "HI",
                "ID",
                "IL",
                "IN",
                "IA",
                "KS",
                "KY",
                "LA",
                "ME",
                "MD",
                "MA",
                "MI",
                "MN",
                "MS",
                "MO",
                "MT",
                "NE",
                "NV",
                "NH",
                "NJ",
                "NM",
                "NY",
                "NC",
                "ND",
                "OH",
                "OK",
                "OR",
                "PA",
                "RI",
                "SC",
                "SD",
                "TN",
                "TX",
                "UT",
                "VT",
                "VA",
                "VI",
                "WA",
                "WV",
                "WI",
                "WY"
              ],
              "enumTitles": [
                "Alabama",
                "Alaska",
                "Arizona",
                "Arkansas",
                "California",
                "Colorado",
                "Connecticut",
                "Delaware",
                "District of Columbia",
                "Florida",
                "Georgia",
                "Hawaii",
                "Idaho",
                "Illinois",
                "Indiana",
                "Iowa",
                "Kansas",
                "Kentucky",
                "Louisiana",
                "Maine",
                "Maryland",
                "Massachusetts",
                "Michigan",
                "Minnesota",
                "Mississippi",
                "Missouri",
                "Montana",
                "Nebraska",
                "Nevada",
                "New Hampshire",
                "New Jersey",
                "New Mexico",
                "New York",
                "North Carolina",
                "North Dakota",
                "Ohio",
                "Oklahoma",
                "Oregon",
                "Pennsylvania",
                "Rhode Island",
                "South Carolina",
                "South Dakota",
                "Tennessee",
                "Texas",
                "Utah",
                "Vermont",
                "Virginia",
                "Virgin Islands",
                "Washington",
                "West Virginia",
                "Wisconsin",
                "Wyoming"
              ]
            }
          },
          "sports": {
            "title": "Sports / Categories",
            "type": "array",
            "description": "Select specific sports/categories to scrape from staff directories (values match the NCAA site's sport dropdown). Leave empty to scrape ALL categories.",
            "items": {
              "type": "string",
              "enum": [
                "Baseball",
                "Field Hockey",
                "Football",
                "Men's Archery",
                "Men's Badminton",
                "Men's Basketball",
                "Men's Bowling",
                "Men's Cheerleading",
                "Men's Crew",
                "Men's Cricket",
                "Men's Cross Country",
                "Men's Equestrian",
                "Men's Fencing",
                "Men's Golf",
                "Men's Gymnastics",
                "Men's Handball",
                "Men's Ice Hockey",
                "Men's Judo",
                "Men's Lacrosse",
                "Men's Lightweight Crew",
                "Men's Lightweight Football",
                "Men's Pistol",
                "Men's Polo",
                "Men's Rifle",
                "Men's Rodeo",
                "Men's Rugby",
                "Men's Sailing",
                "Men's Skiing",
                "Men's Slow Pitch Softball",
                "Men's Soccer",
                "Men's Squash",
                "Men's Swimming and Diving",
                "Men's Tennis",
                "Men's Track, Indoor",
                "Men's Track, Outdoor",
                "Men's Triathlon",
                "Men's Volleyball",
                "Men's Water Polo",
                "Men's Water Skiing",
                "Men's Wrestling",
                "Mixed Archery",
                "Mixed Badminton",
                "Mixed Bowling",
                "Mixed Cheerleading",
                "Mixed Crew",
                "Mixed Cricket",
                "Mixed Cross Country",
                "Mixed Equestrian",
                "Mixed Fencing",
                "Mixed Flag Football",
                "Mixed Golf",
                "Mixed Gymnastics",
                "Mixed Handball",
                "Mixed Judo",
                "Mixed Lacrosse",
                "Mixed Pistol",
                "Mixed Polo",
                "Mixed Rifle",
                "Mixed Sailing",
                "Mixed Skiing",
                "Mixed Slow Pitch Softball",
                "Mixed Squash",
                "Mixed Swimming and Diving",
                "Mixed Tennis",
                "Mixed Track, Indoor",
                "Mixed Track, Outdoor",
                "Mixed Water Skiing",
                "Mixed Wrestling",
                "Mixed esports",
                "Softball",
                "Women's Acrobatics and Tumbling",
                "Women's Archery",
                "Women's Basketball",
                "Women's Beach Volleyball",
                "Women's Bowling",
                "Women's Cheerleading",
                "Women's Cricket",
                "Women's Cross Country",
                "Women's Equestrian",
                "Women's Fencing",
                "Women's Flag Football",
                "Women's Golf",
                "Women's Gymnastics",
                "Women's Ice Hockey",
                "Women's Ice Skating",
                "Women's Judo",
                "Women's Lacrosse",
                "Women's Pistol",
                "Women's Polo",
                "Women's Rifle",
                "Women's Rowing",
                "Women's Rugby",
                "Women's Sailing",
                "Women's Skiing",
                "Women's Slow Pitch Softball",
                "Women's Soccer",
                "Women's Squash",
                "Women's Stunt",
                "Women's Swimming and Diving",
                "Women's Synchronized Swimming",
                "Women's Tennis",
                "Women's Track, Indoor",
                "Women's Track, Outdoor",
                "Women's Triathlon",
                "Women's Volleyball",
                "Women's Water Polo",
                "Women's Water Skiing",
                "Women's Wrestling"
              ],
              "enumTitles": [
                "Baseball",
                "Field Hockey",
                "Football",
                "Men's Archery",
                "Men's Badminton",
                "Men's Basketball",
                "Men's Bowling",
                "Men's Cheerleading",
                "Men's Crew",
                "Men's Cricket",
                "Men's Cross Country",
                "Men's Equestrian",
                "Men's Fencing",
                "Men's Golf",
                "Men's Gymnastics",
                "Men's Handball",
                "Men's Ice Hockey",
                "Men's Judo",
                "Men's Lacrosse",
                "Men's Lightweight Crew",
                "Men's Lightweight Football",
                "Men's Pistol",
                "Men's Polo",
                "Men's Rifle",
                "Men's Rodeo",
                "Men's Rugby",
                "Men's Sailing",
                "Men's Skiing",
                "Men's Slow Pitch Softball",
                "Men's Soccer",
                "Men's Squash",
                "Men's Swimming and Diving",
                "Men's Tennis",
                "Men's Track, Indoor",
                "Men's Track, Outdoor",
                "Men's Triathlon",
                "Men's Volleyball",
                "Men's Water Polo",
                "Men's Water Skiing",
                "Men's Wrestling",
                "Mixed Archery",
                "Mixed Badminton",
                "Mixed Bowling",
                "Mixed Cheerleading",
                "Mixed Crew",
                "Mixed Cricket",
                "Mixed Cross Country",
                "Mixed Equestrian",
                "Mixed Fencing",
                "Mixed Flag Football",
                "Mixed Golf",
                "Mixed Gymnastics",
                "Mixed Handball",
                "Mixed Judo",
                "Mixed Lacrosse",
                "Mixed Pistol",
                "Mixed Polo",
                "Mixed Rifle",
                "Mixed Sailing",
                "Mixed Skiing",
                "Mixed Slow Pitch Softball",
                "Mixed Squash",
                "Mixed Swimming and Diving",
                "Mixed Tennis",
                "Mixed Track, Indoor",
                "Mixed Track, Outdoor",
                "Mixed Water Skiing",
                "Mixed Wrestling",
                "Mixed esports",
                "Softball",
                "Women's Acrobatics and Tumbling",
                "Women's Archery",
                "Women's Basketball",
                "Women's Beach Volleyball",
                "Women's Bowling",
                "Women's Cheerleading",
                "Women's Cricket",
                "Women's Cross Country",
                "Women's Equestrian",
                "Women's Fencing",
                "Women's Flag Football",
                "Women's Golf",
                "Women's Gymnastics",
                "Women's Ice Hockey",
                "Women's Ice Skating",
                "Women's Judo",
                "Women's Lacrosse",
                "Women's Pistol",
                "Women's Polo",
                "Women's Rifle",
                "Women's Rowing",
                "Women's Rugby",
                "Women's Sailing",
                "Women's Skiing",
                "Women's Slow Pitch Softball",
                "Women's Soccer",
                "Women's Squash",
                "Women's Stunt",
                "Women's Swimming and Diving",
                "Women's Synchronized Swimming",
                "Women's Tennis",
                "Women's Track, Indoor",
                "Women's Track, Outdoor",
                "Women's Triathlon",
                "Women's Volleyball",
                "Women's Water Polo",
                "Women's Water Skiing",
                "Women's Wrestling"
              ]
            },
            "default": [
              "Football"
            ]
          },
          "gender": {
            "title": "Gender Filter",
            "type": "string",
            "description": "Deprecated. Gender is auto-inferred from the selected sport (e.g. 'Men's Basketball' implies Men). This field is ignored; kept only for backward compatibility with existing runs.",
            "default": "All"
          },
          "titleKeywords": {
            "title": "Title Keywords (comma-separated)",
            "type": "string",
            "description": "Only keep staff whose title contains any of these keywords. Leave empty to keep all titles. Example: Head Coach, Assistant Coach, Recruiting Coordinator, Recruiting Assistant",
            "default": ""
          },
          "skipNoEmail": {
            "title": "Skip Records Without Email",
            "type": "boolean",
            "description": "If enabled, staff records with no email address will be excluded from output.",
            "default": false
          },
          "skipNoPhone": {
            "title": "Skip Records Without Phone",
            "type": "boolean",
            "description": "If enabled, staff records with no phone number will be excluded from output.",
            "default": false
          },
          "maxInstitutions": {
            "title": "Max Institutions",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of institutions to process (0 = no limit). Use 1 for quick trial.",
            "default": 0
          },
          "concurrency": {
            "title": "Concurrency",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Number of universities to process in parallel. Higher = faster but more memory. Reduce if hitting rate limits.",
            "default": 5
          },
          "proxyConfiguration": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Optional proxy configuration"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}