Bellarmine APIathletics.bellarmine.edu ↗
Retrieve the full Bellarmine University men's lacrosse roster via API. Returns player name, position, class year, jersey number, and hometown for every athlete.
What is the Bellarmine API?
The Bellarmine University Men's Lacrosse Roster API exposes 6 data fields per player across the complete current roster through a single get_lacrosse_roster endpoint. Each record includes full name, position, class year, jersey number, hometown, and home state. The endpoint also captures team managers, who appear in the roster without jersey numbers. No input parameters are required.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/51e8366a-0b70-4168-9687-3a2604585682/get_lacrosse_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 athletics-bellarmine-edu-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: Bellarmine University Men's Lacrosse Roster API."""
from parse_apis.athletics_bellarmine_edu_api import BellarmineLacrosse, ParseError
client = BellarmineLacrosse()
# List all players on the current roster, capped at 10 for demonstration.
try:
for player in client.players.list(limit=10):
print(f"#{player.jersey_number} {player.name} — {player.position} ({player.class_year}) from {player.hometown}, {player.home_state}")
except ParseError as e:
print(f"Failed to parse roster: {e}")
raise
# Grab the first player from the full roster.
first_player = client.players.list(limit=1).first()
if first_player is not None:
print(f"\nFirst player: {first_player.name}, Position: {first_player.position}")
print("\nexercised: players.list")
Returns the full current men's lacrosse roster for Bellarmine University. Each player record includes full name, position, class year (Fr./So./Jr./Sr./Gr.), jersey number, hometown, and home state. Includes team managers who lack jersey numbers. Makes a single request to the roster page.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer count of players in the roster",
"players": "array of player objects with name, position, class_year, jersey_number, hometown, home_state"
},
"sample": {
"data": {
"total": 60,
"players": [
{
"name": "Maxton Messner",
"hometown": "Granville",
"position": "Midfield",
"class_year": "So.",
"home_state": "OH",
"jersey_number": "0"
},
{
"name": "Dillon O'Rourke",
"hometown": "Fishers",
"position": "Defense",
"class_year": "Fr.",
"home_state": "IN",
"jersey_number": "1"
},
{
"name": "Grant Crossley",
"hometown": "Horseheads",
"position": "Goalie",
"class_year": "Sr.",
"home_state": "NY",
"jersey_number": "6"
}
]
},
"status": "success"
}
}About the Bellarmine API
What the API Returns
The get_lacrosse_roster endpoint returns the complete active men's lacrosse roster for Bellarmine University. The response contains a total integer indicating how many players are listed, alongside a players array. Each object in that array includes name, position, class_year, jersey_number, hometown, and home_state.
Class Year and Roster Coverage
The class_year field uses standard NCAA abbreviations: Fr. (freshman), So. (sophomore), Jr. (junior), Sr. (senior), and Gr. (graduate). Team managers are included in the players array as full records; their jersey_number field will be absent or null since managers are not assigned numbers. This makes the total count a reflection of the full roster including non-athlete members.
No Filtering Required
The endpoint takes no input parameters — it returns the entire roster in a single call. If you need to segment by position, class year, or home state, that filtering can be applied on your end against the returned players array. The data reflects the current published roster, so it stays in sync with the Bellarmine Athletics website as the season progresses.
The Bellarmine API is a managed, monitored endpoint for athletics.bellarmine.edu — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when athletics.bellarmine.edu 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 athletics.bellarmine.edu 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 team directory page filtered by position (e.g., attackers, defenders, goalies) using the
positionfield - Track class composition over time by grouping players on the
class_yearfield - Generate geographic heat maps of player hometowns using
hometownandhome_state - Identify roster size changes across seasons by comparing the
totalcount over multiple calls - Cross-reference jersey numbers from broadcast footage against the
jersey_numberfield for player identification - Populate a scouting database with athlete names and positions for Division II lacrosse research
- Distinguish active players from team staff by filtering records that lack a
jersey_number
| 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 Bellarmine University Athletics offer an official developer API?+
What does the `jersey_number` field contain for team managers?+
players array but do not have assigned jersey numbers. Their jersey_number field will be null or absent in the response. You can identify manager records by checking for a missing or null jersey_number.