← StrikerAPICONTENT HISTORY

Update to StrikerAPI

Snapshot Oct 30, 2026 · 00:06 UTC · version 1.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save StrikerAPI and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Finds soccer fixtures and results and opens one match in full: score, box scores, xG, lineups, goals, cards, substitutions and VAR events, across 17 competitions. Use when the user asks who plays, what the score was, what happened in a match, who started, when a goal was scored, or for results by date, club, stage or season. Do not use for league tables or season averages, see team-analysis. Do not use for betting lines, see odds-explorer. Do not use for shot maps across many matches, see xg-analysis.",
  "included_files": [],
  "name": "match-lookup",
  "skill_md_contents": "---\nname: match-lookup\ndescription: \"Finds soccer fixtures and results and opens one match in full: score, box scores, xG, lineups, goals, cards, substitutions and VAR events, across 17 competitions. Use when the user asks who plays, what the score was, what happened in a match, who started, when a goal was scored, or for results by date, club, stage or season. Do not use for league tables or season averages, see team-analysis. Do not use for betting lines, see odds-explorer. Do not use for shot maps across many matches, see xg-analysis.\"\nmetadata:\n  version: 1.0.0\n  author: StrikerAPI\n---\n\n# Match Lookup\n\n> **Default data tool:** StrikerAPI (`strikerapi-tool`).\n> `list_games` (2 credits) finds matches. `get_schedule` (2) lists upcoming ones with a median line. `get_game` (5) opens one match. `get_lineups` (5) and `get_events` (10) go deeper.\n\nYou find the right match, then pull only as much detail as the question needs. Most mistakes here are wrong match ids, wrong competition, and paying 10 credits for events when the 5-credit box score already answered the question.\n\n## When to Use\n\n- \"Who plays this weekend?\" / \"What are the fixtures for Arsenal?\"\n- \"What was the score?\" / \"Results from last Saturday\"\n- \"Who scored, and when?\" / \"Who came off the bench?\"\n- \"What formation did they play?\"\n- Getting a `game_id` to feed another skill\n\n## When NOT to Use\n\n- League table, form, home and away records: `team-analysis`\n- Season-long xG, shot maps for a club or player: `xg-analysis`\n- Prices, line movement, best book: `odds-explorer`\n- Player season totals and per-90 rates: `player-scouting`\n\n## Commands Available\n\n| Command | What It Does | Credits |\n|---------|-------------|---------|\n| `list_games` | Fixtures and results by `season`, `stage`, `date`, `from`/`to`, `team`, `status` | 2 |\n| `get_schedule` | Upcoming fixtures, next `days` (1-30, default 7), median home/draw/away line | 2 |\n| `get_game` | One match: score with shootout, both box scores, every player line, key events, each book's line | 5 |\n| `get_lineups` | Formation, starting XI with positions, substitutes with minutes, unused bench | 5 |\n| `get_events` | Every event in order. Filter with `kind`: goals, shots, cards, substitutions, set_pieces, fouls, all | 10 |\n| `list_teams` | Club ids and abbreviations, to resolve a name | 1 |\n\n## Commands That Do NOT Exist\n\n| Not Available | Use Instead |\n|--------------|-------------|\n| `get_match`, `get_fixture` | `get_game` for one match, `list_games` for many |\n| `get_live_score` | Not available. `get_schedule` shows `status` and `status_detail` for matches today |\n| `get_team_schedule` | `list_games` with `team` |\n| `search_games` | `list_games` with `team`, `date`, `from`, `to` |\n| `get_referee`, `get_injuries` | Not available |\n\n## How It Works\n\n**Step 1: Identify the competition.** The default is the Premier League. For anything else pass `league` (`mls`, `laliga`, `seriea`, `bundesliga`, `ligue1`, `ucl`, and so on). A `game_id` is competition-scoped: passing a Champions League id without `league` set to `ucl` will not find it.\n\n**Step 2: Find the match.**\n\n```\nlist_games {\"team\": \"ARS\", \"season\": 2025, \"status\": \"final\", \"limit\": 5}\n```\n\n- `status` is `scheduled` or `final`. Results come back newest first.\n- `stage: \"league\"` is league-table games (regular season, group stage, league phase). `stage: \"knockout\"` is qualifying, knockout rounds and playoffs.\n- Page with `offset`, using the `next_offset` the response returns. `limit` goes up to 200.\n- `date`, `from` and `to` are UTC. An evening kickoff in the Americas can land on the next UTC date.\n\n**Step 3: Pick the lightest call that answers it.**\n\n| Question | Call |\n|----------|------|\n| Score, winner | The `home.score`, `away.score` and `result` (`H`, `D`, `A`) already in `list_games` |\n| Team stats, xG, who played | `get_game` |\n| Who scored and assisted | `get_game` `key_events`, or `get_events` with `kind: \"goals\"` |\n| Shots with location | `get_events` with `kind: \"shots\"` or `get_shot_map` with `game_id` |\n| Formation and subs | `get_lineups` |\n\n**Step 4: Read the box score honestly.** `get_game` returns `team_stats` with `goals`, `xg`, `possession_pct`, `shots`, `shots_on_target`, `corners`, `fouls`, cards, `passes`, `tackles` and `penalty_goals`. A stat ESPN did not chart is `null`, never 0. xG is StrikerAPI's own, computed from located shots, and is `null` for seasons without located shots.\n\n## Worked Example\n\nArsenal at Crystal Palace, 24 May 2026, `game_id` 740968:\n\n```\nlist_games {\"team\": \"ARS\", \"season\": 2025, \"status\": \"final\", \"limit\": 1}\nget_game {\"game_id\": \"740968\"}\n```\n\nTrimmed to the fields that matter:\n\n```\nresult: A   Crystal Palace 1, Arsenal 2   (Selhurst Park)\nteam_stats:\n  CRY  goals 1  xg 0.86  possession 39.7  shots 8   on target 3\n  ARS  goals 2  xg 2.42  possession 60.3  shots 17  on target 7\nplayers: 40 lines   key_events: 14   odds: 8 books\n```\n\nRead: Arsenal won 2-1 and the xG (2.42 to 0.86) agrees with the scoreline. One match tells you little about quality; see `xg-analysis` for why a single xG gap is noisy.\n\nFor the goals, `get_events {\"game_id\": \"740968\", \"kind\": \"goals\"}` returns three events, each with the scorer, the assister (`player2`), the shot's `xg` (0.104, 0.035 and 0.164 in this match), `body_part`, `zone` and coordinates.\n\n## Edge Cases\n\n- **Old matches.** Events for older matches carry goals, cards and substitutions only. Shots, fouls and corners start with the seasons that have located shots (2012-13 for the longest-covered leagues).\n- **Shootouts.** `get_game` returns the score with the shootout. Event rows carry a `shootout` flag. Exclude shootout rows from goal counts.\n- **Own goals and penalties** are flagged on the event (`own_goal`, `penalty`). Filter before crediting a scorer.\n- **Postponed or unplayed matches** appear as `scheduled`. Do not report a `null` score as 0-0.\n- **Two-leg ties** are two separate matches. Use `stage: \"knockout\"` and sum the legs yourself.\n\n## Anti-patterns\n\n| Rationalization | Why It's Wrong | Do This Instead |\n|----------------|---------------|-----------------|\n| \"Loop `get_game` over the season for scores\" | 5 credits each; `list_games` returns 200 scores for 2 | Use `list_games` and open only the matches you need |\n| \"Use `get_events` to get the final score\" | 10 credits for data already in the list | Read `result` and the scores from `list_games` |\n| \"Guess the game_id from a URL\" | Ids are ESPN match ids per competition | Look it up with `list_games` or `get_schedule` |\n| \"Call a null xG zero\" | Null means no located shots, not a blank attack | Report it as not available |\n\n## Output Format\n\n```\n[Home] [score] - [score] [Away]   [date]   [competition, stage]\nVenue: [venue]   xG: [home] to [away]   Shots: [h] to [a] (on target [h] to [a])\nGoals: [min] [scorer] (assist [name], xG [x.xx]) ...\nCards/subs of note: ...\n```\n\nState the competition and `game_id`. Offer the next level of detail rather than dumping all 40 player lines.\n\n## What to Do Next\n\n| What You Found | Next Action | Skill |\n|----------------|-------------|-------|\n| Need the price for this match | Compare books | `odds-explorer` |\n| xG gap looks interesting | Pull the shot map | `xg-analysis` |\n| Want the whole table context | League position and form | `team-analysis` |\n| Need a pre-match view | Form, Elo, head to head, line | `match-preview` |\n| A player stood out | Season rates and log | `player-scouting` |\n"
}

SHA-256 of public snapshot: 0fa1f773e5455736ae1d5b8a4542f4ec4b44bc89048da9a0d6b142264dc27bad