Genius Sports APInebl.web.geniussports.com ↗
Get live NEBL basketball standings via the Genius Sports API. Returns team positions, wins, losses, streaks, scored for/against, and score difference.
What is the Genius Sports API?
The NEBL Genius Sports API exposes 1 endpoint — get_standings — that returns current league standings for the National Elite Basketball League (or any supported competition unit) hosted on the Genius Sports platform. Each response includes 8 per-team fields: position, points, games played, wins, losses, current streak, scored-for, and scored-against totals, plus a score difference derived value.
curl -X GET 'https://api.parse.bot/scraper/c542d1c1-ad59-4110-a491-d6897e789381/get_standings?language=en&competition=BEBL' \ -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 nebl-web-geniussports-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: NEBL Standings SDK — fetch basketball league standings."""
from parse_apis.nebl_genius_sports_standings_api import NEBL, Competition, CompetitionNotFound
client = NEBL()
# List all team standings for the Belize Elite Basketball League
for team in client.standings.list(competition=Competition.BEBL, limit=7):
print(team.team_name, team.points, f"{team.won}-{team.lost}")
# Drill into the league leader
leader = client.standings.list(competition=Competition.BEBL, limit=1).first()
if leader:
print(leader.team_name, leader.team_code, leader.scored_for, leader.scored_against, leader.score_difference)
# Handle a bad competition gracefully
try:
bad = client.standings.list(competition="INVALID", limit=1).first()
except CompetitionNotFound as exc:
print(f"Competition not found: {exc.competition}")
print("exercised: standings.list / attribute access / typed error catch")
Get the latest standings for all teams in a competition. Returns an array of team standing objects ordered by position, each carrying points, games played, wins, losses, current streak, scored for, scored against, and score difference. One round-trip returns the full table; no pagination.
| Param | Type | Description |
|---|---|---|
| language | string | Language code for the response. |
| competition | string | Competition unit identifier. |
{
"type": "object",
"fields": {
"standings": "array of team standing objects with position, team_name, team_code, points, games_played, won, lost, streak, scored_for, scored_against, score_difference",
"competition": "string competition identifier",
"total_teams": "integer count of teams in standings"
},
"sample": {
"data": {
"standings": [
{
"won": 10,
"lost": 2,
"points": 22,
"streak": 10,
"position": 1,
"team_code": "DEF",
"team_name": "Belize City Defenders",
"scored_for": 1026,
"games_played": 12,
"scored_against": 839,
"score_difference": 187
}
],
"competition": "BEBL",
"total_teams": 7
},
"status": "success"
}
}About the Genius Sports API
What the API Returns
The get_standings endpoint returns a ranked array of team standing objects for a given competition. Each object includes the team's current league position, points accumulated, total games played, wins, losses, and current streak. Scoring stats include scored_for (total points the team has scored), scored_against (total points conceded), and a derived score_difference. The response also includes the competition name string and a total_teams integer.
Input Parameters
Two optional parameters control the response. The competition parameter accepts a competition unit identifier — the default target is BEBL, the Belize Elite Basketball League. The language parameter accepts a language code to localize string fields in the response where supported. If neither parameter is supplied, the endpoint defaults to BEBL standings in the default language.
Competition Coverage
The API targets competitions hosted on the Genius Sports platform under the nebl.web.geniussports.com domain. BEBL (Belize Elite Basketball League) is the documented competition unit. The data reflects the current season standings at the time of the request, with no historical season archive exposed through this endpoint.
The Genius Sports API is a managed, monitored endpoint for nebl.web.geniussports.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when nebl.web.geniussports.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 nebl.web.geniussports.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 live NEBL standings table in a sports app using team position, wins, losses, and points fields.
- Track team streaks to surface current form data in a fantasy basketball or sports betting context.
- Calculate league competitiveness by comparing score_difference values across all teams.
- Power a standings widget for a sports news site covering Belizean basketball.
- Monitor wins and losses over a season to generate trend alerts for specific teams.
- Seed a database with current NEBL rankings for integration into broader Caribbean basketball analytics.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Genius Sports offer an official developer API?+
What exactly does get_standings return for each team?+
Does the API cover historical standings or previous seasons?+
Is individual game or player-level data available?+
Can I retrieve standings for competitions other than BEBL?+
competition parameter accepts other competition unit identifiers beyond BEBL, but only competitions hosted on the nebl.web.geniussports.com platform are in scope. Passing a different identifier may return standings for another competition on that domain if one exists, but non-NEBL or off-platform leagues are not covered.