sports-scores-research
stars:0
forks:1
watches:0
last updated:2026-08-10 07:51:26
Sports & athletics research
Pull live scoreboards, standings, rosters, player/team stats, and endurance- sport routes/clubs across four sports-data sources as normalized JSON from the Crawlora API — no scraping scoreboard widgets or stat pages.
When to use this skill
- "What's the score / status of right now?"
- "Show me 's roster / season stats / standing."
- "What's 's stats this season?"
- "Give me the boxscore / play-by-play for ."
- "Head-to-head history between and ."
- League news, rankings/polls, or betting-odds snapshots (where exposed).
- "Find running/biking/hiking routes in " or "look up this Strava club."
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
export CRAWLORA_API_KEY=sk_your_key_here- All requests:
x-api-key: $CRAWLORA_API_KEYagainsthttps://api.crawlora.net/api/v1. Missing/invalid key →401.
How it works
- ESPN (most sports/leagues) —
/espn/scoreboardfor today's/a date's games (sport+league params);/espn/teams//espn/teamfor team lists and detail;/espn/team-rosterfor rosters;/espn/standings;/espn/athletefor a player;/espn/game-summaryfor one game's matchup/odds/boxscore;/espn/newsand/espn/rankings(e.g. AP Top 25) round it out. - SofaScore (global soccer-first, many sports) —
/sofascore/searchto resolve a team/player/event id;/sofascore/live-eventsfor what's live right now;/sofascore/event(+/event-statistics,/event-lineups,/event-incidents,/event-odds,/event-h2h) for one match in depth;/sofascore/standings,/sofascore/team,/sofascore/team-events,/sofascore/team-players,/sofascore/player. - MLB —
/mlb/schedulefor games/scores by date;/mlb/game(+/mlb/game-boxscore,/mlb/game-play-by-play) for one game's detail;/mlb/standings,/mlb/teams,/mlb/team-roster,/mlb/team-stats;/mlb/player+/mlb/player-stats;/mlb/transactionsfor signings/trades/IL moves;/mlb/league-statsfor ranked league leaders. - Strava —
/strava/routes(requiressport— one ofhiking,road-biking,mountain-biking,trail-running,gravel-biking— pluscountry+regionslugs) to browse routes;/strava/routes/detail(path) for one route;/strava/clubs/{id}for a club;/strava/challengesfor current public challenges.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# ESPN scoreboard + team:
scripts/crawlora.sh /espn/scoreboard sport=basketball league=nba | jq '.'
scripts/crawlora.sh /espn/team-roster sport=basketball league=nba team=lal | jq '.'
# SofaScore live + match detail:
scripts/crawlora.sh /sofascore/live-events sport=football | jq '.'
scripts/crawlora.sh /sofascore/event id=<event-id> | jq '.'
# MLB:
scripts/crawlora.sh /mlb/schedule date=2026-08-10 | jq '.'
scripts/crawlora.sh /mlb/player-stats id=<mlb-id> group=hitting | jq '.'
# Strava:
scripts/crawlora.sh /strava/challenges | jq '.'
scripts/crawlora.sh /strava/routes sport=hiking country=<country-slug> region=<region-slug> | jq '.'
Raw curl fallback:
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
"https://api.crawlora.net/api/v1/espn/standings?sport=football&league=nfl" | jq '.'
Endpoint reference
See reference/endpoints.md for every ESPN,
SofaScore, MLB, and Strava endpoint this skill uses.
Examples
- Live game tracker:
/espn/scoreboardor/sofascore/live-eventspolled on an interval to report score changes as they happen. - Pre-game brief:
/sofascore/event-h2h(history) +/sofascore/event-odds(market expectation) + both teams'/sofascore/team-events(recent form). - Season stat leaders:
/mlb/league-statsor/espn/rankingsfor top performers, then/mlb/player-stats//espn/athletefor the detail. - Roster/transaction watch:
/mlb/team-roster+/mlb/transactionsto track who's been added or dropped this week.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo. Key at https://crawlora.net. - Public data only — public scoreboard/stats pages; odds are informational, not a betting service.
- Security: key lives in
CRAWLORA_API_KEYonly — never hardcode, query-param, or commit it. - ESPN and SofaScore cover many sports/leagues via
sport/leagueparams — checkreference/endpoints.mdfor the accepted values before assuming a league is supported. - Live-score endpoints reflect the source's own update cadence — poll rather than assume sub-second freshness.
- Strava's
country/regionare platform-specific slugs, not free-text names — the exact slug format isn't in the tool schema; verify a working value at crawlora.net/docs or the playground if/strava/routes404s —/strava/challengesneeds no params and is a safe starting point.
