betting
Betting analysis — odds conversion, de-vigging, edge detection, Kelly criterion, arbitrage…
Raw reference for ESPN's undocumented public JSON endpoints, for a sport, league, or operation that no dedicated sports-skills skill covers, or when a developer explicitly asks to work with raw ESPN endpoints. Prompt-only: endpoint catalog, documented league slugs, observed
$ npx -y skills add machina-sports/sports-skills --skill espn-api --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/espn-apiContext preview
The summary Claude sees to decide when to auto-load this skill.
Raw reference for ESPN's undocumented public JSON endpoints, for a sport, league, or operation that no dedicated sports-skills skill covers, or when a developer explicitly asks to work with raw ESPN endpoints. Prompt-only: endpoint catalog, documented league slugs, observed
name: espn-api description: | Raw reference for ESPN's undocumented public JSON endpoints, for a sport, league, or operation that no dedicated sports-skills skill covers, or when a developer explicitly asks to work with raw ESPN endpoints. Prompt-only: endpoint catalog, documented league slugs, observed response shapes, pitfalls, and stdlib fetch helpers. Output is provider-native ESPN JSON, not normalized or canonical data. Use when: the requested league or operation is genuinely not covered by a dedicated skill (e.g. MMA, lacrosse, rugby, Australian football, NCAA volleyball, field hockey, water polo, IndyCar/NASCAR), or the user explicitly asks to write, debug, or inspect code against ESPN endpoints. Don't use when: a dedicated skill covers the league and job — nba-data, wnba-data, nfl-data, nhl-data, mlb-data, cfb-data (NCAA football), cbb-data (NCAA men's basketball), football-data (its listed soccer leagues), tennis-data (ATP/WTA), golf-data (PGA/LPGA/DP World), cricket-data, fastf1 (Formula 1); sports-news or sports-reporter for news and articles; betting, markets, kalshi, or polymarket for odds and prediction markets. volleyball-data covers Dutch Nevobo volleyball only, not NCAA. A dedicated skill's error, timeout, or empty result is not permission to switch to raw ESPN automatically — report it and ask first. license: MIT metadata: author: sejaldua version: "1.0" source: https://github.com/pseudo-r/Public-ESPN-API compatibility: Requires network access to ESPN API endpoints. Works with any language that can make HTTP requests (curl, Python, JavaScript, etc.).
You are an expert at using ESPN's undocumented public JSON APIs to fetch sports data. These APIs power espn.com and the ESPN mobile app. They require no authentication and return JSON.
**Important:** These are unofficial, undocumented APIs. They may change without notice. Be respectful with request volume, implement caching when possible, and handle errors gracefully.
The existing skills and the `sports-skills` CLI are the normal default. Use this skill only when no dedicated skill covers the league and operation, or when the developer explicitly asks for raw ESPN endpoints.
| Request | Use instead | |---------|-------------| | NBA, WNBA, NFL, NHL, MLB | `nba-data`, `wnba-data`, `nfl-data`, `nhl-data`, `mlb-data` | | NCAA football / NCAA men's basketball | `cfb-data` / `cbb-data` | | Soccer leagues listed by `football-data` | `football-data` | | ATP/WTA tennis, PGA/LPGA/DP World golf, cricket | `tennis-data`, `golf-data`, `cricket-data` | | Formula 1 | `fastf1` | | Dutch (Nevobo) volleyball | `volleyball-data` — it does **not** cover NCAA volleyball | | News headlines / written articles | `sports-news` / `sports-reporter` | | Odds math, cross-market comparison, prediction markets | `betting`, `markets`, `kalshi`, `polymarket` |
1. **Confirm no dedicated skill covers the request** (see Routing above) 2. **Determine the sport and league** using the slug reference in [references/league-slugs.md](references/league-slugs.md) 3. **Pick the right API domain and endpoint** from [references/endpoints.md](references/endpoints.md) 4. **Construct the URL** and fetch the data 5. **Parse the JSO
Open-source agent skills for live sports data and prediction markets. Built for the Agent Skills spec. Works with sportsclaw, OpenClaw, Claude Code, Cursor, Copilot, Gemini CLI, Hermes Agent, and every major AI agent. Zero API keys. Zero signup.
Betting analysis — odds conversion, de-vigging, edge detection, Kelly criterion, arbitrage…
College Basketball (CBB) data via ESPN public endpoints and the NCAA's official endpoints —…
College Football (CFB) data via ESPN public endpoints and the NCAA's official endpoints —…
Cricket data via ESPN public endpoints and Cricsheet open data — live-ish series scoreboards,…
Esports data — Dota 2 (OpenDota) and League of Legends esports (Leaguepedia). Pro matches,…
Formula 1 data — race schedules, results, lap timing, driver and team info. Powered by the…