Goarmywestpoint APIgoarmywestpoint.com ↗
Retrieve the full Army West Point men's lacrosse roster via API. Returns player name, position, jersey number, class year, and hometown for every athlete.
What is the Goarmywestpoint API?
The Army West Point men's lacrosse roster API exposes 1 endpoint — get_roster — that returns the complete current roster from goarmywestpoint.com. Each response includes up to 5 fields per player: full name, position abbreviation, class year, jersey number, and hometown with state. A single call returns the entire squad with a total player count, requiring no pagination.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/f99b9d07-8546-4f4d-bd56-6172500ff1e3/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 goarmywestpoint-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: Army West Point Men's Lacrosse roster — fetch and explore players."""
from parse_apis.goarmywestpoint_com_api import ArmyLacrosse, ParseError
client = ArmyLacrosse()
# List the full roster, capping total items fetched
try:
for player in client.players.list(limit=10):
print(f"#{player.jersey_number} {player.name} ({player.position}) - {player.class_year}, {player.hometown}")
except ParseError as e:
print(f"Roster fetch failed: {e}")
# Grab a single player for quick inspection
first_player = client.players.list(limit=1).first()
if first_player is not None:
print(f"\nFirst on roster: {first_player.name}, position {first_player.position}")
print("\nexercised: players.list")
Returns the current Army West Point men's lacrosse roster. Each player entry includes full name, position abbreviation, class year, jersey number, and hometown with state. The roster is returned in jersey-number order. One request fetches the complete roster; no pagination is needed.
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, and hometown"
},
"sample": {
"data": {
"total": 57,
"players": [
{
"name": "Aiden Bross",
"hometown": "Yorktown Heights, N.Y.",
"position": "M",
"class_year": "Fr.",
"jersey_number": "0"
},
{
"name": "Sean Byrne",
"hometown": "Acworth, Ga.",
"position": "G",
"class_year": "Sr.",
"jersey_number": "1"
},
{
"name": "Drew Miller",
"hometown": "Northport, N.Y.",
"position": "LSM",
"class_year": "Jr.",
"jersey_number": "2"
}
]
},
"status": "success"
}
}About the Goarmywestpoint API
What the API Returns
The get_roster endpoint returns the full Army West Point men's lacrosse roster as a single response. The top-level object includes a total integer reflecting how many players are currently listed, and a players array containing one object per athlete. Player objects carry name (full name), position (abbreviated position label such as ATT, MID, DEF, or GK), class_year (e.g. Fr., So., Jr., Sr.), jersey_number, and hometown (city and state).
Endpoint Behavior
get_roster takes no input parameters. There is no filtering by position, class year, or any other field at the request level — the endpoint always returns the complete roster. Results are ordered by jersey number as they appear on the official roster page. Because the data reflects the current published roster, it updates when the athletics program makes changes such as additions, transfers, or graduating seniors.
Data Scope
Coverage is limited to the Army West Point men's lacrosse program. The response reflects the roster as it stands at the time of the request. Fields like height, weight, major, high school, or career statistics are not part of the current response shape. The hometown field provides city and state but does not break those into separate sub-fields.
The Goarmywestpoint API is a managed, monitored endpoint for goarmywestpoint.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when goarmywestpoint.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 goarmywestpoint.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 fan-facing roster display sorted by jersey number using
jersey_numberandnamefields. - Track roster composition changes over a season by comparing
totalcounts across periodic requests. - Filter or visualize geographic recruiting distribution using the
hometownfield. - Analyze class-year breakdown (Fr./So./Jr./Sr.) to understand roster depth and upcoming graduation attrition.
- Cross-reference player positions against game statistics pulled from other sports data sources.
- Populate a college lacrosse database with Army West Point player records including position and class year.
| 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 goarmywestpoint.com have an official developer API?+
What exactly does get_roster return for each player?+
players array includes five fields: name (full name), position (abbreviated role), class_year (academic year standing), jersey_number, and hometown (city and state). The response also includes a total integer at the top level reflecting the count of players in the array.Can I filter the roster by position or class year in the request?+
get_roster endpoint accepts no input parameters and always returns the full roster. Filtering by position, class year, or any other field would need to be done client-side after receiving the response.