Discover/MaxPreps API
live

MaxPreps APImaxpreps.com

Access MaxPreps high school sports data via API. Search schools, get team rosters, schedules, athlete profiles, rankings, and live scores across all sports.

This API takes change requests — .
Endpoint health
verified 20h ago
get_team_roster
get_athlete_profile
get_scoretracker
get_team_schedule
search_schools
8/8 passing latest checkself-healing
Endpoints
8
Updated
7d ago

What is the MaxPreps API?

This API exposes 8 endpoints covering high school sports data from MaxPreps, including school search, team rosters, game schedules, athlete career profiles, national and state rankings, and live scoretracker data. The get_live_and_upcoming_games endpoint returns real-time scores, game status, period, clock, and possession for a given sport and state, while get_athlete_profile surfaces career history, stats by season, awards, and prospect rating data.

This call costs2 credits / call— charged only on success
Try it
School name or search query (e.g., 'Oak Hill Academy', 'Mater Dei')
api.parse.bot/scraper/e0a033cc-4c08-49d5-8417-81682c9b3dbf/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e0a033cc-4c08-49d5-8417-81682c9b3dbf/search_schools?query=Oak+Hill+Academy' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalmissing one? ·

Search for schools by name or query. Returns matching schools with their IDs, locations, mascots, and paths for use in other endpoints.

Input
ParamTypeDescription
queryrequiredstringSchool name or search query (e.g., 'Oak Hill Academy', 'Mater Dei')
Response
{
  "type": "object",
  "fields": {
    "schools": "array of school objects with school_id, name, city, state, mascot, url, and path"
  },
  "sample": {
    "data": {
      "schools": [
        {
          "url": "https://www.maxpreps.com/va/mouth-of-wilson/oak-hill-academy-warriors/",
          "city": "Mouth of Wilson",
          "name": "Oak Hill Academy",
          "path": "/va/mouth-of-wilson/oak-hill-academy-warriors/",
          "state": "VA",
          "mascot": "Warriors",
          "school_id": "f80db136-2ddf-4840-8835-c02f4785634d"
        }
      ]
    },
    "status": "success"
  }
}

About the MaxPreps API

School and Team Data

Start with search_schools, which accepts a query string and returns matching school objects including school_id, name, city, state, mascot, and a path used as input to other endpoints. Once you have a team path, get_team_roster takes that path (with sport appended) and an optional season in YY-YY format, returning a roster array where each player entry includes career_id, athlete_id, jersey, position, height, grade, and a photo_url. get_team_schedule uses the same path format and returns a contests array with date, home_team, away_team, opponent, and win/loss result, plus a tournaments array for postseason play.

Athlete Profiles and Rankings

get_athlete_profile accepts an athlete path and career_id (both sourced from the roster endpoint) and returns career_data with per-season stats and awards, a timeline of articles and game events, club_teams affiliations, and a prospect_report object (or null if no prospect data exists). get_rankings accepts a sport and an optional state parameter — pass a two-letter state code for state-level rankings or 'national' for national standings — and returns a rankings array with rank, schoolName, stateCode, overall record, movement, and a teamLink.

Live Scores and Scoretrackers

get_live_and_upcoming_games requires a sport and state, with optional gender and school filters. It returns a games array where each entry includes contest_id, date, time, status (live, upcoming, or final), away_team, home_team, period, clock, and possession. From any contest_id or game URL, you can fetch granular scoring data: get_scoretracker takes a full MaxPreps game URL, while get_scoretracker_by_id takes the UUID directly. Both return clock, period, status, score per team, possession, last_updated, and football-specific fields down_distance and field_position when available.

Reliability & maintenanceVerified

The MaxPreps API is a managed, monitored endpoint for maxpreps.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when maxpreps.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official maxpreps.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
20h ago
Latest check
8/8 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a live high school football scoreboard filtered by state using get_live_and_upcoming_games and get_scoretracker_by_id.
  • Track a prospect's season-by-season stats and awards by pulling career_data from get_athlete_profile.
  • Aggregate weekly national basketball rankings using the get_rankings endpoint with sport='basketball' and state='national'.
  • Populate a team schedule page with opponents, scores, and results for any school and sport via get_team_schedule.
  • Build a roster directory for a conference by calling search_schools for each member school and then get_team_roster per team.
  • Surface prospect reports and club team affiliations for recruiting research using get_athlete_profile with career_id values from rosters.
  • Monitor live game clock, possession, and down-and-distance for a specific contest using get_scoretracker with a known game URL.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does MaxPreps have an official public developer API?+
MaxPreps does not offer a public developer API. There is no documented API portal or official data access program available to third-party developers as of mid-2025.
What does get_athlete_profile return beyond basic bio data?+
It returns four main objects: timeline (articles, stat updates, and game events tied to the athlete), career_data (per-season stats, awards, and school info for each year played), club_teams (non-school team affiliations), and prospect_report (a prospect rating object, or null if MaxPreps has no rating for that athlete). You need a career_id and path from get_team_roster to call it.
Are individual game box scores or play-by-play data available?+
Not currently. The API covers schedule results, live scoring state (clock, period, score, possession, down-and-distance via the scoretracker endpoints), and season-level career stats. Game-level box scores and play-by-play breakdowns are not returned by any current endpoint. You can fork this API on Parse and revise it to add an endpoint targeting individual game stat pages.
Does the scoretracker work for all sports, or just football?+
Both get_scoretracker and get_scoretracker_by_id return clock, period, status, score, possession, and last_updated for any sport where live scoring is tracked. The down_distance and field_position fields are football-specific and will be null for other sports. For upcoming games where no scorekeeper has checked in, score and clock fields are also null.
Can I retrieve historical seasons beyond the current year?+
Yes for roster and schedule data. get_team_roster and get_team_schedule both accept an optional season parameter in YY-YY format (e.g., '22-23'). How far back the data extends depends on what MaxPreps has on record for a given team. Rankings and live game endpoints reflect current-season data only.
Page content last updated . Spec covers 8 endpoints from maxpreps.com.
Related APIs in SportsSee all →
repmaxmedia.com API
Access breaking high school and prep sports news, recruiting updates, and college pipeline stories from RepMax Media by browsing articles or retrieving specific stories. Stay informed on athlete profiles, recruitment trends, and feature coverage across multiple sports programs.
espn.com API
Get live scores, schedules, standings, teams, rosters, athlete profiles, game logs, and league news across major sports from ESPN.
hsprepsports.com API
Access high school sports news, rankings, recruiting updates, and player spotlights from HS PrepSports by searching articles, browsing collections, or reading individual pieces. Stay informed on the latest high school athletic developments with curated content all in one place.
stats.ncaa.org API
Access comprehensive NCAA sports statistics to search for players, teams, and coaches, view game box scores and play-by-play data, and review team schedules, rosters, and rankings. Get detailed head coach records and scoreboard information to analyze performance across college sports.
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
milesplit.com API
Access high school track and field rankings from MileSplit by state, event, and year. Retrieve team-level standings for relay events and individual athlete rankings for sprint and distance events across all US states.
ncaaf.com API
Access comprehensive college football data to get live scores, team schedules, player statistics, and game details across the NCAAF. Track rankings, compare team rosters, analyze betting odds and spreads, and explore historical results and trends to stay informed on college football.
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.