Build a dated, country-specific football broadcast guide using Crawlora FotMob market, channel, schedule, and match discovery. Use to find listed channels for a match or shortlist football broadcasts in the current seven-day window, without promising streaming access.
Installs into .claude/skills of the current project.
Are you the author of football-viewing-guide?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/crawlora-org-football-viewing-guide)
---
name: football-viewing-guide
description: Build a dated, country-specific football broadcast guide using Crawlora FotMob market, channel, schedule, and match discovery. Use to find listed channels for a match or shortlist football broadcasts in the current seven-day window, without promising streaming access.
---
# Football viewing guide
## Access and scope
Set `CRAWLORA_API_KEY` to your Crawlora key. Prefer the listed Crawlora MCP tools
when connected; otherwise use the bundled `scripts/crawlora.sh`, which sends
`x-api-key` to `https://api.crawlora.net/api/v1`. Read
[reference/endpoints.md](reference/endpoints.md) for exact methods and parameters.
Check application `code` as well as HTTP status; payloads are inside `data`.
Stop on authentication errors, back off on `429`, and retry a transient upstream
failure once. Bound pages and calls by the requested scope and credit budget.
Preserve source IDs, URLs, retrieval times, and source dates where supplied.
Find the publicly listed football broadcasts for the requested market and dates.
Start with the viewer's country/market, IANA timezone, preferred teams or
competitions, and date window. A country-specific channel listing does not
establish that the user can watch it with their subscriptions or device.
## Discover the market and schedule
1. Call `fotmob_tv_guide_countries` for valid market codes. These are provider
codes, not an ISO-code transformation: some values differ from a country's
expected abbreviation. Use the returned code instead of inventing one.
2. Request `fotmob_tv_guide` for that country and explicit timezone. It exposes
the current seven-day window, without an arbitrary past/future date argument.
If requested dates lie outside the returned window, report them uncovered;
do not shift dates or claim a longer schedule exists.
3. Channels discovery lists channels attached to that same market's current
seven-day window; it is not a complete national channel or rights-holder
directory. Request it only for channel matching or a channel-specific guide.
4. Filter the actual schedule locally by date, team, competition, or listed channel.
Preserve match IDs, UTC time, returned local times, competition, teams, and
all returned channel names. Channels are not interchangeable across markets.
Verify a same-named team/fixture via search, matches, or match detail if needed.
```sh
scripts/crawlora.sh /fotmob/tv-guide-countries
# Select a discovered market code and the viewer's timezone:
scripts/crawlora.sh /fotmob/tv-guide country=gb timezone=Europe/London
scripts/crawlora.sh /fotmob/tv-guide-channels country=gb
```
## Deliver a practical schedule with boundaries
Return one row per fixture with local date/time and timezone, teams, competition,
market, listed channels, match/source link when returned, and collection time.
Retain UTC time for joins and daylight-saving transitions; do not reuse a fixed
UTC offset across the requested window. Deduplicate by match ID plus market,
preserving multiple listed channels rather than counting them as separate games.
If guide time and refreshed match time disagree, show the discrepancy and timestamp
instead of silently reconciling it. Broadcast listings and fixtures may change.
Separate a supported market with an empty current schedule from a failed fetch.
Missing channel listings do not prove a match is untelevised elsewhere. Returned
public affiliate metadata is not guaranteed free streaming, a playable video,
subscription inclusion, device compatibility, or permission to bypass geographic
restrictions. Link an actually returned public page when useful; never fabricate
stream URLs. Do not sign up, purchase subscriptions, or schedule notifications
unless the user requests those actions.