{
  "openapi": "3.0.1",
  "info": {
    "title": "NCAA.com Stats Scraper",
    "description": "Scrape NCAA.com team statistical leaderboards, individual (player) leaderboards, national ranking polls (AP, NET, RPI, coaches polls, and more), and conference standings for any sport and division.",
    "version": "1.0",
    "x-build-id": "OjHYOH49kaaguVNqO"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawlerbros~ncaa-stats-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawlerbros-ncaa-stats-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/crawlerbros~ncaa-stats-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawlerbros-ncaa-stats-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/crawlerbros~ncaa-stats-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawlerbros-ncaa-stats-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",
        "required": [
          "mode",
          "sport",
          "division"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "teamStats",
              "individualStats",
              "rankings",
              "standings"
            ],
            "type": "string",
            "description": "What to scrape from NCAA.com.",
            "default": "teamStats"
          },
          "sport": {
            "title": "Sport",
            "enum": [
              "baseball",
              "basketball-men",
              "basketball-women",
              "fieldhockey",
              "football",
              "icehockey-men",
              "icehockey-women",
              "lacrosse-men",
              "lacrosse-women",
              "soccer-men",
              "soccer-women",
              "softball",
              "volleyball-men",
              "volleyball-women"
            ],
            "type": "string",
            "description": "NCAA sport to scrape.",
            "default": "basketball-men"
          },
          "division": {
            "title": "Division",
            "enum": [
              "d1",
              "d2",
              "d3",
              "fbs",
              "fcs",
              "nc"
            ],
            "type": "string",
            "description": "NCAA competition division. Football uses FBS/FCS instead of Division I. Men's volleyball rankings use `National Collegiate` instead of a numbered division (NCAA.com pools all divisions into one poll for that sport). Not every division is offered for every sport (e.g. men's volleyball and ice hockey have no Division II); an unsupported combination returns a clear status message instead of data. `mode=standings` is only published by NCAA.com for basketball-men/d1, basketball-women/d1, football/fbs, and football/fcs.",
            "default": "d1"
          },
          "statCategory": {
            "title": "Statistical category",
            "enum": [
              "3rd Down Conversion Pct",
              "3rd Down Conversion Pct Defense",
              "4th Down Conversion Pct",
              "4th Down Conversion Pct Defense",
              "Aces Per Set",
              "All Purpose",
              "Assist/Turnover Ratio",
              "Assists",
              "Assists Per Game",
              "Assists Per Set",
              "Assists per Game",
              "Attacks Per Set",
              "Base on Balls",
              "Base on Balls Per Game",
              "Batting Average",
              "Bench Points Per Game",
              "Bench Points per game",
              "Blocked Kicks",
              "Blocked Kicks Allowed",
              "Blocked Punts",
              "Blocked Punts Allowed",
              "Blocks",
              "Blocks Per Game",
              "Blocks Per Set",
              "Caught Stealing By",
              "Caused Turnovers Per Game",
              "Clearing Percentage",
              "Combined Kick Returns",
              "Complete Games",
              "Completion Percentage",
              "Completions Per Game",
              "Corner Kicks Per Game",
              "Defensive Saves",
              "Defensive TDs",
              "Digs Per Set",
              "Double Doubles",
              "Double Plays",
              "Double Plays Per Game",
              "Double Plays per Game",
              "Doubles",
              "Doubles Per Game",
              "Doubles per Game",
              "Draw Control Percentage",
              "Draw Controls Per Game",
              "Earned Run Average",
              "Effective FG pct",
              "Face-Off Win Percentage",
              "Face-Off Winning Pct",
              "Face-Off Winning Percentage",
              "Faceoff win percentage",
              "Faceoff wins",
              "Faceoffs won",
              "Fastbreak Points",
              "Fewest Penalties",
              "Fewest Penalties Per Game",
              "Fewest Penalty Yards",
              "Fewest Penalty Yards Per Game",
              "Field Goal Attempts",
              "Field Goal Percentage",
              "Field Goal Percentage Defense",
              "Field Goals",
              "Field Goals Per Game",
              "Fielding Percentage",
              "First Downs Defense",
              "First Downs Offense",
              "Forced Fumbles",
              "Fouls Per Game",
              "Free Position Goals Per Game",
              "Free Position Percentage",
              "Free Throw Attempts",
              "Free Throw Attempts Per Game",
              "Free Throw Percentage",
              "Free Throws",
              "Free Throws Made Per Game",
              "Fumbles Lost",
              "Fumbles Recovered",
              "Game Winning Goals",
              "Game-Winning Goals",
              "Games Started",
              "Goal Differential",
              "Goalie Minutes Played",
              "Goalie Win-Loss Pct",
              "Goalie Winning Pct.",
              "Goals",
              "Goals Against Average",
              "Goals Per Game",
              "Goals per Game",
              "Goals-Against Average",
              "Ground Balls Per Game",
              "Hat Tricks",
              "Hit Batters",
              "Hit By Pitch",
              "Hit By Pitch Per Game",
              "Hit by Pitch",
              "Hit by Pitch per Game",
              "Hits",
              "Hits Allowed Per Nine Innings",
              "Hits Allowed Per Seven Innings",
              "Hits Per Game",
              "Hitting Percentage",
              "Home Runs",
              "Home Runs Per Game",
              "Home Runs per game",
              "Individual Man-up Goals",
              "Innings Pitched",
              "Interceptions Per Game",
              "Kickoff Return Defense",
              "Kickoff Return TDs",
              "Kickoff Returns",
              "Kills Per Set",
              "Kills SG Highs",
              "Man-Down Defense",
              "Man-Up Offense",
              "Match W-L Pctg.",
              "Minutes Per Game",
              "Net Punting",
              "On Base Percentage",
              "Opp Hitting Percentage",
              "Opponent Clear Percentage",
              "Opponent Hitting Percentage",
              "Passes Defended",
              "Passes Had Intercepted",
              "Passes Intercepted",
              "Passing Efficiency",
              "Passing Offense",
              "Passing TDs",
              "Passing Yards",
              "Passing Yards Allowed",
              "Passing Yards Per Game",
              "Passing Yards per Completion",
              "Penalties",
              "Penalty Corners Per Game",
              "Penalty Kicks",
              "Penalty Killing Pct.",
              "Penalty Killing Percentage",
              "Pitching Appearances",
              "Points",
              "Points Per Game",
              "Points Per Set",
              "Points Responsible For",
              "Points Responsible For Per Game",
              "Points per Game",
              "Power Play Goals",
              "Power-Play Percentage",
              "Punt Return Defense",
              "Punt Return TDs",
              "Punt Returns",
              "Punting",
              "RBIs",
              "RBIs Per Game",
              "Rebound Margin",
              "Rebounds",
              "Rebounds (Defensive) Per Game",
              "Rebounds (Offensive) Per Game",
              "Rebounds Per Game",
              "Receiving TDs",
              "Receiving Yards",
              "Receiving Yards Per Game",
              "Receptions Per Game",
              "Red Cards",
              "Red Zone Defense",
              "Red Zone Offense",
              "Runs",
              "Runs Batted In",
              "Runs Batted In Per Game",
              "Runs Per Game",
              "Runs per Game",
              "Rush Yards Per Carry",
              "Rushing Defense",
              "Rushing Offense",
              "Rushing TDs",
              "Rushing Yards",
              "Rushing Yards Per Game",
              "Sacks",
              "Sacks Allowed",
              "Sacrifice Bunts",
              "Sacrifice Bunts Per Game",
              "Sacrifice Bunts per game",
              "Sacrifice Flies",
              "Save Pct",
              "Save Percentage",
              "Saves",
              "Saves Per Game",
              "Saves Percentage",
              "Scoring",
              "Scoring Average",
              "Scoring Defense",
              "Scoring Margin",
              "Scoring Offense",
              "Service Aces",
              "Short-Handed Goals",
              "Short-handed Goals",
              "Shot Accuracy",
              "Shot Percentage",
              "Shots Per Game",
              "Shots on Goal Per Game",
              "Shutout Percentage",
              "Shutouts",
              "Shutouts Per Game",
              "Slugging Percentage",
              "Solo Tackles",
              "Steals",
              "Steals Per Game",
              "Stolen Base Percentage",
              "Stolen Bases",
              "Stolen Bases Per Game",
              "Stolen Bases per Game",
              "Strikeout-to-Walk Ratio",
              "Strikeouts",
              "Strikeouts Per Nine Innings",
              "Strikeouts Per Seven Innings",
              "Tackles For Loss",
              "Tackles for Loss Allowed",
              "Team Assists",
              "Team Attacks Per Set",
              "Team Digs",
              "Team Faceoff win percentage",
              "Team Goals Against Average",
              "Team Kills",
              "Team Passing Efficiency",
              "Team Passing Efficiency Defense",
              "Team Penalty Minutes Per Game",
              "Team Points",
              "Team Sacks",
              "Team Saves",
              "Team Service Aces",
              "Team Shutouts",
              "Team Strikeouts Per Seven Innings",
              "Team Tackles for Loss",
              "Team Total Attacks",
              "Team Total Blocks",
              "Three Point Attempts",
              "Three Point Attempts Per Game",
              "Three Point Percentage",
              "Three Point Percentage Defense",
              "Three Pointers",
              "Three Pointers Per Game",
              "Time of Possession",
              "Tm. Pen. Min.",
              "Tm. Power Play Goals",
              "Tm. Short-Handed Goals",
              "Total 3-point FGM",
              "Total Assists",
              "Total Attacks",
              "Total Bases",
              "Total Blocks",
              "Total Defense",
              "Total Digs",
              "Total Goals",
              "Total Interceptions",
              "Total Kills",
              "Total Offense",
              "Total Points",
              "Total Points Scored",
              "Total Runs",
              "Total Sacrifice Bunts",
              "Total Sacrifice Flies",
              "Total Saves",
              "Total Stolen Bases",
              "Total Tackles",
              "Total Touchdowns",
              "Toughest to Strike Out",
              "Triple Doubles",
              "Triple Plays",
              "Triples",
              "Triples Per Game",
              "Triples per Game",
              "Turnover Margin",
              "Turnovers Forced Per Game",
              "Turnovers Gained",
              "Turnovers Lost",
              "Turnovers Per Game",
              "Victories",
              "WHIP",
              "WL Pct",
              "WL Percentage",
              "Walks",
              "Walks Allowed Per Nine Innings",
              "Walks Allowed Per Seven Innings",
              "Walks Per Game",
              "Win Percentage",
              "Winning Percentage",
              "Won-Lost-Tied Percentage",
              "Yards per Pass Attempt",
              "Yards per Reception",
              "Yellow Cards"
            ],
            "type": "string",
            "description": "(mode=teamStats or individualStats) The statistic to rank by, e.g. `Scoring Offense`, `Rebound Margin`, `Points Per Game`. The set of valid categories depends on the chosen sport — pick one that matches; an unsupported combination returns a clear status message listing the categories available for that sport.",
            "default": "Scoring Offense"
          },
          "season": {
            "title": "Season",
            "enum": [
              "current",
              "2025",
              "2024",
              "2023",
              "2022",
              "2021",
              "2020",
              "2019",
              "2018",
              "2017"
            ],
            "type": "string",
            "description": "(mode=teamStats or individualStats) Season/year to scrape. `Current season` tracks whichever season NCAA.com is actively showing. Historical archive depth varies by sport on NCAA.com — men's basketball goes back to 2017, but most other sports only have 1-4 prior seasons archived. An unsupported season/sport combination returns a clear status message instead of data.",
            "default": "current"
          },
          "pollSlug": {
            "title": "Ranking poll",
            "enum": [
              "2026-march-madness-womens-seeding",
              "afca-fcs-coaches-poll",
              "associated-press",
              "avca-rankings",
              "college-football-playoff",
              "d1baseballcom-top-25",
              "di-committees-top-10",
              "di-committees-top-16",
              "espncom/usa-softball",
              "fcs-top-10-committee-rankings",
              "ncaa-field-hockey-rpi",
              "ncaa-mens-basketball-net-rankings",
              "ncaa-mens-lacrosse-rpi",
              "ncaa-mens-soccer-rpi",
              "ncaa-womens-basketball-net-rankings",
              "ncaa-womens-lacrosse-rpi",
              "ncaa-womens-soccer-rpi",
              "ncaa-womens-softball-rpi",
              "ncaa-womens-volleyball-rpi",
              "nc-mens-volleyball-rpi",
              "npi",
              "rpi",
              "stats-perform-fcs-top-25",
              "top-16-committee-ranking",
              "united-soccer-coaches",
              "uschocom",
              "wab-ranking"
            ],
            "type": "string",
            "description": "(mode=rankings) Which poll/ranking to scrape, e.g. `Associated Press`, `NET Rankings`, `RPI`. The set of valid polls depends on the chosen sport — pick one that matches; an unsupported combination returns a clear status message listing the polls available for that sport.",
            "default": "associated-press"
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Hard cap on the number of records emitted in this run.",
            "default": 25
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}