Access live matches, player stats, and tournament data with a modern Swift SDK and powerful CLI.
# Install CLI (Arch Linux)
yay -S starcraft-cli
# Set your API key
export PANDA_TOKEN="your-api-key"
# Track live matches
starcraft-cli live
# Find when Serral plays next
starcraft-cli player-schedule Serral
╭────────────────────────────────────────────────╮
│ ⬡ StarCraftKit CLI v2.0.0 │
╰────────────────────────────────────────────────╯
🔴 LIVE MATCHES
┌─ IEM Katowice 2025 • Grand Final
│ 🟦 Serral 3 - 2 🟥 Clem
│ ● Map 6 starting...
└─ Started 2h 31m ago
┌─ GSL Code S • Ro16 Group B
│ 🟨 herO 1 - 1 🟥 ByuN
│ ● Alcyone LE
└─ Started 14m ago
Found 2 live matches • Auto-refresh ON
Everything you need to track the StarCraft 2 pro scene
Real-time updates with auto-refresh
Stats, schedules, and match history
Brackets, results, and upcoming events
JSON and CSV for analysis
Modern Swift concurrency
Auto-retry with exponential backoff
Protocol-oriented, type-safe, production-ready
import StarCraftKit
// Configure client
let config = StarCraftClient.Configuration(
apiKey: "YOUR_API_KEY",
cachePolicy: .standard
)
let client = StarCraftClient(configuration: config)
// Search for players
let players = try await client.searchPlayers(name: "Maru")
// Get tournament brackets
let matches = try await client.getTournamentMatches(
"iem-katowice-2025"
)
// Paginate through all results
let allTournaments = try await client.executePaginated(
TournamentsRequest(status: .upcoming),
maxPages: nil
)
The definitive tool for StarCraft 2 esports fans
🔴 LIVE MATCHES (2 found) ┌─ ESL Pro Tour 2025 • Quarterfinals │ Clem vs Dark │ 2-1 • Best of 5 │ ● Map 4: Dragon Scales LE └─ Started 47 minutes ago ┌─ WardiTV Team League • Week 3 │ Team Liquid vs ONSYDE Gaming │ 3-2 • Best of 7 │ ● Ace Match: Solar vs Spirit └─ Started 2 hours ago
📅 TODAY'S MATCHES • Jan 5, 2025 14:00 CET • IEM Katowice 2025 Serral vs ByuN • Group A Opening 16:30 CET • IEM Katowice 2025 herO vs Clem • Group B Opening 19:00 CET • IEM Katowice 2025 Winners Match • Group A Total: 8 matches scheduled
📅 UPCOMING MATCHES (Next 3 days) Tomorrow - Jan 6 09:00 • GSL Code S • Ro8 Maru vs herO 14:00 • IEM Katowice • Group B Dark vs MaxPax Jan 7 18:00 • EPT Europe • Qualifier 32 players • Open bracket
🎮 TOP ZERG PLAYERS 1. Serral • 🇫🇮 Finland • MMR: 7042 2. Dark • 🇰🇷 Korea • MMR: 6891 3. Reynor • 🇮🇹 Italy • MMR: 6823 4. Solar • 🇰🇷 Korea • MMR: 6754 5. Rogue • 🇰🇷 Korea • MMR: 6698
📅 SERRAL'S SCHEDULE Tomorrow • IEM Katowice 2025 vs ByuN • 14:00 CET • Group A Jan 8 • IEM Katowice 2025 vs TBD • Winners Match Recent: W W W L W
🎯 RECENT MATCHES 2 hours ago • IEM Katowice Dark 2 - 1 Clem 4 hours ago • GSL Code S herO 2 - 0 ByuN Yesterday • TeamLiquid StarLeague Serral 3 - 0 Astrea
🏆 ONGOING TOURNAMENTS 1. IEM Katowice 2025 💰 $500,000 • 📍 Poland ● Groups Stage - Day 2 2. GSL Code S 2025 S1 💰 $140,000 • 📍 Seoul ● Ro16 - Group B
🏆 IEM KATOWICE 2025 - Playoffs Bracket Upper Bracket ┌─ Serral ──┐ ├─ Serral 3-1 ──┐ └─ ByuN ────┘ │ ├─ TBD ┌─ Clem ────┐ │ ├─ TBD │ └─ herO ────┘ Lower Bracket ┌─ Dark ────┐ ├─ TBD └─ MaxPax ──┘
👥 TEAM LIQUID STARLEAGUE - Teams Team Liquid • Clem • Captain • Serral • MaxPax • HeRoMaRinE Record: 7-2 • Points: 21 ONSYDE Gaming • Maru • Captain • Solar • Zoun • Spirit Record: 5-4 • Points: 15
🏅 EUROPEAN LEAGUES ESL Pro Tour EU Status: Ongoing • Week 8 of 12 Next: Tomorrow 18:00 CET WardiTV Team League Status: Playoffs Finals: Jan 15 SCL Europe Status: Registration Open Starts: Feb 1
📊 MARU'S RECENT SERIES VS Dark • GSL Code S L 1-3 • Yesterday Maps: Alcyone, Site Delta, Goldenaura, Oceanborn VS herO • IEM Katowice Qualifiers W 2-0 • 3 days ago Maps: NeoHumanity, Crimson Court VS Clem • TeamLiquid StarLeague W 3-2 • 5 days ago Maps: Site Delta, Alcyone, Goldenaura, Dynasty, Amphion
📺 LIVE STREAMS 🔴 ESL_SC2 IEM Katowice 2025 - Day 2 👁 12.4K viewers • English 🔴 GSL Code S Ro16 - Group B 👁 8.2K viewers • Korean 🔴 Clem Ladder Practice - EU GM 👁 3.1K viewers • French 🔴 uThermal Terran Tutorial Tuesday 👁 1.8K viewers • English
💾 CACHE STATISTICS Storage Location: ~/.starcraft-cli/cache Size: 42.3 MB Entries: 1,247 Performance Hit Rate: 87.3% Avg Response: 12ms (cached) vs 450ms (API) Recent Activity Last cleared: 7 days ago Last hit: 2 minutes ago Use 'starcraft-cli cache --clear' to clear cache
🔍 SEARCH: "maru" Players • Maru • ONSYDE • #3 World Matches • W vs Solar 2-0 • L vs Serral 1-3 • W vs Clem 3-2
📊 EXPORTING DATA
Format: CSV
Type: Players (Terran)
Records: 127
✅ Exported to: players_terran_2025-01-05.csv
Size: 14.2 KB
Live match tracking with auto-refresh
Beautiful tables and formatted data
Race colors and status indicators
Save data as JSON or CSV
Choose the best method for your platform
# Install (includes Swift if needed)
yay -S starcraft-cli
Builds from source with Swift (auto-installed)
# Add tap and install
brew tap guitaripod/tap
brew install starcraft-cli
Install via Homebrew for automatic updates
# Install Swift from https://swift.org/install/linux
# Then build from source:
git clone https://github.com/guitaripod/StarCraftKit
cd StarCraftKit
swift build -c release --product starcraft-cli
sudo cp .build/release/starcraft-cli /usr/local/bin/
Build from source for best compatibility
For Swift projects
.package(
url: "https://github.com/guitaripod/StarCraftKit",
from: "2.0.0"
)
Manual installation
Get your API key from PandaScore and set it:
# For CLI
export PANDA_TOKEN="your-api-key"
# For SDK
let client = StarCraftClient(apiKey: "your-api-key")