Sports Ticker
Live sports alerts for Soccer, NFL, NBA, NHL, MLB, F1 and more. Real-time scoring with FREE ESPN API. Track any team from any major league worldwide. Skill: Sports Ticker Owner: robbyczgw-cla Summary: Live sports alerts for Soccer, NFL, NBA, NHL, MLB, F1 and more. Real-time scoring with FREE ESPN API. Track any team from any major league worldwide. Tags: latest:3.0.6 Version history: v3.0.6 | 2026-02-15T19:29:26.374Z | user Security: validate ESPN API endpoint to prevent SSRF v3.0.5 | 2026-02-11T09:05:16.936Z | user Fix: SKILL.md metadata updated to openclaw forma
Rank
62
Safety
84
Downloads
4.3k
Updated
Apr 15, 2026
Version
3.0.6
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 4.3K downloads reported by the source. Last updated 4/15/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Apr 15, 2026
- Adoption signal
- 4.3K downloadsadoption · observed Apr 15, 2026
- Latest release
- 3.0.6release · observed Feb 15, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install kn73gpe8xz2630jrknkb3ya96h7zb84h:sports-ticker- Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-robbyczgw-cla-sports-ticker/snapshot"
Documentation
CLAWHUB
40,451 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: sports-ticker
version: 3.0.6
description: Live sports alerts for Soccer, NFL, NBA, NHL, MLB, F1 and more. Real-time scoring with FREE ESPN API. Track any team from any major league worldwide.
metadata: {"openclaw":{"requires":{"bins":["python3"],"note":"No API keys needed. Uses free ESPN API."}}}
---
# Sports Ticker
Track your favorite teams across **multiple sports** with **FREE live alerts**!
Supports: ⚽ Soccer • 🏈 NFL • 🏀 NBA • 🏒 NHL • ⚾ MLB • 🏎 F1
## First Run (Onboarding)
When no `config.json` exists, running the setup script launches an interactive wizard:
```bash
python3 scripts/setup.py
```
**The wizard asks:**
1. 📺 **Which sports?** — Pick from Soccer, NFL, NBA, NHL, MLB, F1
2. 🏆 **Which teams?** — Choose from popular teams or search for any team
3. 🔔 **Alert style?** — Live scores, final only, or daily digest
4. ⏰ **Game-day reminders?** — Get a heads-up 30 mins before kick-off
5. 🌙 **Quiet hours?** — Pause alerts while you sleep
After setup, your `config.json` is ready and you can start tracking!
**Re-run setup anytime:**
```bash
python3 scripts/setup.py --force # Overwrites existing config
```
## Quick Start
```bash
# First time? Just run setup!
python3 scripts/setup.py # Interactive wizard
# Find team IDs (any sport)
python3 scripts/setup.py find "Lakers" basketball
python3 scripts/setup.py find "Chiefs" football
python3 scripts/setup.py find "Barcelona" soccer
# Test
python3 scripts/ticker.py
```
## Config Example
```json
{
"teams": [
{
"name": "Barcelona",
"emoji": "🔵🔴",
"sport": "soccer",
"espn_id": "83",
"espn_leagues": ["esp.1", "uefa.champions"]
},
{
"name": "Lakers",
"emoji": "🏀💜💛",
"sport": "basketball",
"espn_id": "13",
"espn_leagues": ["nba"]
}
]
}
```
## Commands
```bash
# Ticker for all teams
python3 scripts/ticker.py
# Live monitor (for cron)
python3 scripts/live_monitor.py
# League scoreboard
python3 scripts/ticker.py league nba basketball
python3 scripts/ticker.py league nfl football
python3 scripts/ticker.py league eng.1 soccer
# 📅 Schedule - View upcoming fixtures (NEW in v3!)
python3 scripts/schedule.py # All teams, next 14 days
python3 scripts/schedule.py --days 30 # Look further ahead
python3 scripts/schedule.py --team spurs # Specific team
python3 scripts/schedule.py --compact # One-liner format
python3 scripts/schedule.py --json # JSON output
# 🤖 Auto Setup Crons - Generate match-day crons (NEW in v3!)
python3 scripts/auto_setup_crons.py # All teams, next 7 days
python3 scripts/auto_setup_crons.py --team spurs --days 14
python3 scripts/auto_setup_crons.py --json # Machine-readable
python3 scripts/auto_setup_crons.py --commands # OpenClaw CLI commands
# ESPN direct
python3 scripts/espn.py leagues
python3 scripts/espn.py scoreboard nba basketball
python3 scripts/espn.py search "Chiefs" football
```
## Alert Types
- �README.md
# 🏆 Sports Ticker **Live sports alerts with scoring updates and real-time stats — completely FREE!** Track soccer, football, basketball, hockey, baseball, F1, and more! Built for [OpenClaw](https://openclaw.com) but works standalone too. ## ✨ Features - 🎯 **Multi-sport support** — Soccer, NFL, NBA, NHL, MLB, F1, and more! - ⚽ **Live scoring alerts** with player names and times - 🟥 **Key events** — cards, touchdowns, home runs, goals - ⏸ **Period updates** — Halftime, quarters, intermissions - 🏁 **Final results** with WIN/LOSS/DRAW - 📊 **Multi-team support** — track as many teams as you want - 📅 **Schedule/Fixtures** — view upcoming matches for next 30 days (NEW in v3!) - 🤖 **Auto-cron generation** — never miss a match, set up alerts automatically (NEW in v3!) - 🔄 **Auto-scheduling** — cron jobs for match days (OpenClaw) - 💰 **100% FREE** — no API keys, no subscriptions! ## 🎯 The Secret Sauce: ESPN API This skill uses ESPN's public API which provides: - Real-time scores across multiple sports - Scoring plays with player names and timestamps - Game events (touchdowns, goals, home runs, etc.) - Match/game statistics **No API key required!** ESPN's API is open and free to use. ### Supported Sports & Leagues **⚽ Soccer/Football** - Premier League (`eng.1`), La Liga (`esp.1`), Bundesliga (`ger.1`), Serie A (`ita.1`) - Champions League (`uefa.champions`), Europa League (`uefa.europa`) - MLS (`usa.1`), Liga MX (`mex.1`), and 20+ more **🏈 American Football** - NFL (`nfl`) **🏀 Basketball** - NBA (`nba`), WNBA (`wnba`), NCAA (`mens-college-basketball`) **🏒 Hockey** - NHL (`nhl`) **⚾ Baseball** - MLB (`mlb`) **🏎 Racing** - Formula 1 (`f1`) ## 🚀 Quick Start ### 1. Install ```bash # Clone or copy to your skills directory clawhub install sports-ticker # Or manually git clone https://github.com/your-repo/sports-ticker cd sports-ticker ``` ### 2. Run the Setup Wizard 🧙♂ First time? The interactive wizard makes setup a breeze! ```bash python3 scripts/setup.py ``` **The wizard walks you through:** 1. 📺 **Pick your sports** — Soccer, NFL, NBA, NHL, MLB, F1 2. 🏆 **Choose your teams** — Popular picks or search any team 3. 🔔 **Set alert style** — Live scores / Final only / Daily digest 4. ⏰ **Game-day reminders** — Get notified 30 mins before kick-off 5. 🌙 **Quiet hours** — No alerts while you sleep **Example:** ``` ╔═══════════════════════════════════════════════════════╗ ║ 🏆 SPORTS TICKER 🏆 ║ ║ ⚽ 🏈 🏀 🏒 ⚾ 🏎 ║ ║ Never miss a goal, touchdown, or checkered flag! ║ ╚═══════════════════════════════════════════════════════╝ ``` ### 3. Or Configure Manually ```bash # Find team IDs directly python3 scripts/setup.py find "Lakers" basketball python3 scripts/setup.py find "Chiefs" football python3 scripts/setup.py find "Barcelona" soccer ``` Common team IDs for reference: **Soccer:** - Tottenham: 367, Arsenal: 359, Liverpool: 364, Man City: 382, Man Un
_meta.json
{
"ownerId": "kn73gpe8xz2630jrknkb3ya96h7zb84h",
"slug": "sports-ticker",
"version": "3.0.6",
"publishedAt": 1771183766374
}CHANGELOG.md
# Changelog ## [3.0.5] - 2026-02-11 ### Changed - **setup_crons.py:** No longer uses `subprocess.run` — outputs JSON configurations instead of executing commands directly - **auto_setup_crons.py:** Outputs JSON configs instead of CLI command strings - **Agent-Native Pattern:** Scripts now output structured JSON that the agent processes via the OpenClaw cron tool. This is safer and more aligned with OpenClaw's architecture. ### Removed - `--commands` flag from auto_setup_crons.py (was outputting raw CLI commands) ### Migration If you were parsing CLI command output from these scripts, update to parse JSON instead. The JSON format includes full cron specifications ready for the OpenClaw cron API. ## [3.0.3] - 2026-02-04 - Privacy cleanup: removed hardcoded paths and personal info from docs
config.example.json
{
"teams": [
{
"name": "Tottenham Hotspur",
"short_name": "Spurs",
"emoji": "🐓",
"sport": "soccer",
"espn_id": "367",
"espn_leagues": ["eng.1", "uefa.champions"],
"enabled": true
},
{
"name": "Bayern Munich",
"short_name": "Bayern",
"emoji": "🔴⚪",
"sport": "soccer",
"espn_id": "132",
"espn_leagues": ["ger.1", "uefa.champions"],
"enabled": true
},
{
"name": "Los Angeles Lakers",
"short_name": "Lakers",
"emoji": "🏀💜💛",
"sport": "basketball",
"espn_id": "13",
"espn_leagues": ["nba"],
"enabled": false
},
{
"name": "Kansas City Chiefs",
"short_name": "Chiefs",
"emoji": "🏈",
"sport": "football",
"espn_id": "12",
"espn_leagues": ["nfl"],
"enabled": false
},
{
"name": "New York Rangers",
"short_name": "Rangers",
"emoji": "🏒",
"sport": "hockey",
"espn_id": "4",
"espn_leagues": ["nhl"],
"enabled": false
}
],
"alerts": {
"goals": true,
"red_cards": true,
"halftime": true,
"fulltime": true,
"kickoff": true
}
}Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/robbyczgw-cla/sports-ticker",
"sourceUrl": "https://clawhub.ai/robbyczgw-cla/sports-ticker",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "4.3K downloads",
"href": "https://clawhub.ai/robbyczgw-cla/sports-ticker",
"sourceUrl": "https://clawhub.ai/robbyczgw-cla/sports-ticker",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "3.0.6",
"href": "https://clawhub.ai/robbyczgw-cla/sports-ticker",
"sourceUrl": "https://clawhub.ai/robbyczgw-cla/sports-ticker",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-15T19:29:26.374Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-robbyczgw-cla-sports-ticker/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-robbyczgw-cla-sports-ticker/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 3.0.6",
"description": "Security: validate ESPN API endpoint to prevent SSRF",
"href": "https://clawhub.ai/robbyczgw-cla/sports-ticker",
"sourceUrl": "https://clawhub.ai/robbyczgw-cla/sports-ticker",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-15T19:29:26.374Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
