goterriers APIgoterriers.com ↗
Access the Boston University men's lacrosse roster via API. Get player names, jersey numbers, positions, class years, and hometowns for any season.
What is the goterriers API?
The goterriers.com API exposes 1 endpoint — get_roster — that returns the full Boston University men's lacrosse roster with 5 data fields per player: name, jersey number, position, class year, and hometown. It covers the current season by default and accepts an optional season parameter to retrieve historical rosters. The response also includes a player_count integer so you can quickly check squad size without iterating the array.
curl -X GET 'https://api.parse.bot/scraper/93c47e71-8c45-4384-927a-bdf7c06ad3ac/get_roster?season=2026' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace goterriers-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: BU Terriers Men's Lacrosse Roster — fetch and explore."""
from parse_apis.goterriers_com_api import GoTerriers, NotFoundError
client = GoTerriers()
# Fetch the current season roster
roster = client.rosters.get()
print(f"{roster.season} — {roster.player_count} players")
# List midfielders
for player in roster.players:
if player.position == "M":
print(f"#{player.jersey_number} {player.name} ({player.class_year}) — {player.hometown}")
# Fetch a specific past season; handle missing roster gracefully
try:
roster_2025 = client.rosters.get(season="2025")
print(f"\n{roster_2025.season} — {roster_2025.player_count} players")
except NotFoundError:
print("2025 roster not available")
print("\nexercised: rosters.get (current + by season)")
Returns the full men's lacrosse roster for the specified season. Each player includes full name, position abbreviation, class year, jersey number, and hometown with state. When season is omitted, returns the current (most recent) season's roster. One request per call; no pagination needed as the full roster is returned in a single response.
| Param | Type | Description |
|---|---|---|
| season | string | Season year to retrieve (e.g. '2026', '2025'). When omitted, returns the current season roster. |
{
"type": "object",
"fields": {
"season": "string — season title (e.g. '2026 Men's Lacrosse Roster')",
"players": "array of player objects with name, jersey_number, position, class_year, hometown",
"player_count": "integer — total number of players on the roster"
},
"sample": {
"data": {
"season": "2026 Men's Lacrosse Roster",
"players": [
{
"name": "Kabran Clark",
"hometown": "Owings Mills, Md.",
"position": "M",
"class_year": "Sr.",
"jersey_number": "0"
},
{
"name": "Timothy Shannehan",
"hometown": "Fairfield, Conn.",
"position": "A",
"class_year": "So.",
"jersey_number": "1"
},
{
"name": "Michael Allieri",
"hometown": "Wellesley, Mass.",
"position": "GK",
"class_year": "Gr.",
"jersey_number": "2"
}
],
"player_count": 52
},
"status": "success"
}
}About the goterriers API
What the API Returns
The get_roster endpoint returns a complete snapshot of the BU men's lacrosse roster for a given season. Each entry in the players array includes the player's full name, jersey number, position abbreviation (e.g. A, M, D, G), class year, and hometown with state. The top-level response also carries a season string (e.g. '2026 Men's Lacrosse Roster') and a player_count integer reflecting the total number of players returned.
Filtering by Season
The optional season input accepts a four-digit year string such as '2025' or '2026'. When omitted, the endpoint returns the most recently available roster. This makes it straightforward to compare squad composition across multiple years — call the endpoint once per season year and diff the resulting players arrays.
Scope and Limitations
The endpoint covers the men's lacrosse program only. Data reflects what is published on the official goterriers.com roster page, so fields like player height, weight, high school, or statistics are not included in responses. Roster updates depend on when the source page is refreshed, so mid-season additions may appear with a short lag. There is no pagination — all roster entries for the requested season are returned in a single response.
The goterriers API is a managed, monitored endpoint for goterriers.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when goterriers.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 goterriers.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a season-over-season roster tracker comparing class year distributions across BU lacrosse squads
- Populate a fan app with current player names, jersey numbers, and positions from the active roster
- Generate hometown heat maps by aggregating the
hometownfield across all players - Monitor roster size changes between seasons using the
player_countfield - Feed a recruiting analysis tool that tracks which states produce BU lacrosse players
- Automate a weekly roster snapshot archive keyed by the
seasonstring for historical reference
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does goterriers.com have an official developer API?+
What exactly does the `get_roster` endpoint return for each player?+
players array includes name (full name), jersey_number, position (abbreviation), class_year, and hometown (city and state). The response also includes a top-level season label and a player_count integer.Does the API cover women's lacrosse or other BU sports?+
Does the API include player statistics or performance data?+
How far back do historical seasons go?+
season parameter accepts any year string, but the available range depends on what goterriers.com currently publishes. Seasons that have been removed from or were never on the source roster page will not return data. Testing with specific year values is the reliable way to confirm coverage for older seasons.