How to use
- Copy the installation command and review the source package before installing it in your own agent environment.
- Check the source document for required tools, credentials and supported hosts.
- Describe your input and desired deliverable; review the output against the source material.
npx skills add https://github.com/crawlora-org/crawlora-skills --skill sports-scores-researchBefore you start
- Installation does not include a model subscription, API allowance or permission to access your files.
- Repository stars and installation counts describe activity, not an independent quality or security test.
Rendered from the source repository. Headings, examples, code, tables, links, and referenced images are preserved.
Sports & athletics research
Pull live scoreboards, standings, rosters, player/team stats, sportsbook odds, and endurance-sport routes/clubs across five 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 <game> right now?"
- "Show me <team>'s roster / season stats / standing."
- "What's <player>'s stats this season?"
- "Give me the boxscore / play-by-play for <game>."
- "Head-to-head history between <team A> and <team B>."
- League news, rankings/polls, or betting-odds snapshots (where exposed).
- "What are the odds / spread / total for <game>?" or "what are the futures
odds to win <league>?" (DraftKings Sportsbook).
- "Find running/biking/hiking routes in <region>" 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.
- Set
CRAWLORA_API_KEYin the environment before running the helper. - The helper reads
CRAWLORA_API_KEYfrom the environment and sends requests tohttps://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/team for team lists and detail; /espn/team-roster for rosters; /espn/standings; /espn/athlete for a player; /espn/game-summary for one game's matchup/odds/boxscore; /espn/news and /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-events for 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/transactions for signings/trades/IL moves; /mlb/league-stats for ranked league leaders.
- Strava —
/strava/routes(requiressport— one ofhiking,
road-biking, mountain-biking, trail-running, gravel-biking — plus country+region slugs) to browse routes; /strava/routes/detail (path) for one route; /strava/clubs/{id} for a club; /strava/challenges for current public challenges.
- DraftKings Sportsbook —
/draftkings/sportsbook/leaguesto list
sports/leagues (get a league_id), then /draftkings/sportsbook/odds (league_id) for every upcoming event's moneyline/spread/total. /draftkings/sportsbook/live for live events; /draftkings/sportsbook/event (+ /event-markets with subcategory_id) for one event's full market detail; /draftkings/sportsbook/futures (league_id+subcategory_id) for futures markets. /draftkings/sportsbook/teams and /team cover team lookups.
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 '.'
# DraftKings Sportsbook odds:
scripts/crawlora.sh /draftkings/sportsbook/leagues | jq '.'
scripts/crawlora.sh /draftkings/sportsbook/odds league_id=<league-id> | jq '.'Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See `reference/endpoints.md` for every ESPN, SofaScore, MLB, Strava, and DraftKings Sportsbook endpoint this skill uses.
Examples
- Live game tracker:
/espn/scoreboardor/sofascore/live-events
polled on an interval to report score changes as they happen.
- Pre-game brief:
/sofascore/event-h2h(history) +
/draftkings/sportsbook/odds or /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/athlete for the detail.
- Roster/transaction watch:
/mlb/team-roster+/mlb/transactionsto
track who's been added or dropped this week.
- Title-odds tracking:
/draftkings/sportsbook/futuresfor a league's
championship/award odds, compared against /espn/rankings for the editorial consensus.
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/league
params — check reference/endpoints.md for 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`/`region` are 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/routes 404s — /strava/challenges needs no params and is a safe starting point.



