Ualbanysports APIualbanysports.com ↗
Access the current UAlbany men's lacrosse roster via API. Returns player names, positions, class years, jersey numbers, and hometowns in a single request.
What is the Ualbanysports API?
The UAlbany Men's Lacrosse Roster API provides 1 endpoint, get_roster, that returns the full current roster for the University at Albany Great Danes men's lacrosse team. Each response includes 5 structured fields per player — name, position, class year, jersey number, and hometown — plus a total player count, all delivered in a single, unpaginated request.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/ad0f8515-55cc-44dc-9d36-70067fce41d6/get_roster' \ -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 ualbanysports-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: UAlbany Men's Lacrosse Roster — list all players, capped."""
from parse_apis.ualbanysports_com_api import UAlbanySports, ParseError
client = UAlbanySports()
# Fetch the full roster (single-page endpoint), cap at 10 items for demo
for player in client.players.list(limit=10):
print(f"#{player.jersey_number} {player.name} — {player.position} ({player.class_year}) from {player.hometown}")
# Grab just the first player for a quick spot-check
try:
first = client.players.list(limit=1).first()
except ParseError as e:
print(f"Roster unavailable: {e.code}")
else:
if first is not None:
print(f"\nFirst on roster: {first.name}, position: {first.position}")
print("\nexercised: players.list")
Returns the full current men's lacrosse roster for UAlbany. Each player entry includes full name, position, class year abbreviation (Fr./So./Jr./Sr./Gr.), jersey number, and hometown with state. The roster is returned in jersey number order. Single request, no pagination.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer count of players on the roster",
"players": "array of player objects with name, position, class_year, jersey_number, and hometown"
},
"sample": {
"data": {
"total": 49,
"players": [
{
"name": "Ben Wimmer",
"hometown": "Lake Oswego, Ore.",
"position": "Attack",
"class_year": "Sr.",
"jersey_number": "0"
},
{
"name": "Ryan Doherty",
"hometown": "Concord, N.H.",
"position": "Attack",
"class_year": "Jr.",
"jersey_number": "1"
},
{
"name": "Wally Swiney",
"hometown": "Columbus, Ohio",
"position": "Midfield",
"class_year": "Fr.",
"jersey_number": "2"
}
]
},
"status": "success"
}
}About the Ualbanysports API
What the API Returns
The get_roster endpoint returns the complete active roster for UAlbany men's lacrosse as listed on the official athletics site. The response includes a total integer representing the current squad size, and a players array where each object contains: name (full player name), position (e.g. Attack, Midfielder, Defender, Goalie), class_year (abbreviated as Fr., So., Jr., Sr., or Gr.), jersey_number, and hometown (city and state).
Endpoint Behavior
get_roster takes no input parameters. The roster is returned ordered by jersey number, matching the display order on the source page. There is no pagination — all players are returned in a single response. This makes the endpoint straightforward to consume: one call yields the entire current squad without any cursor or offset handling.
Coverage and Freshness
The API reflects the men's lacrosse roster as it currently appears on ualbanysports.com. Roster data typically updates when the athletics department adds, removes, or modifies player entries — for example, at the start of a new season or following a transfer. The API covers only the men's lacrosse program; no other UAlbany sports are included in this endpoint.
The Ualbanysports API is a managed, monitored endpoint for ualbanysports.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ualbanysports.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 ualbanysports.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?+
- Display a formatted team roster on a fan site, pulling player names, jersey numbers, and positions directly from the API
- Track roster composition changes across the season by diffing
totaland player entries between periodic API calls - Filter players by
class_yearto analyze the experience breakdown (e.g., how many upperclassmen vs. freshmen are on the squad) - Map
hometowndata to visualize geographic recruiting distribution across the current roster - Build a player lookup tool that returns position and class year when queried by jersey number
- Generate automated depth-chart summaries grouped by
positionfor sports analytics dashboards
| 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 UAlbany Athletics have an official developer API?+
What does the `class_year` field return, and does it distinguish graduate students?+
class_year field returns the abbreviation displayed on the roster: Fr. (freshman), So. (sophomore), Jr. (junior), Sr. (senior), or Gr. (graduate student). Graduate transfers and fifth-year players typically appear as Gr., so you can filter on that value to isolate them.Does the API cover stats, game schedules, or historical rosters?+
Does the API cover rosters for other UAlbany sports, such as women's lacrosse or football?+
How are players ordered in the response, and is there a way to sort by a different field?+
players array.