SPOT.
HomeDiscoverScoresWatchListen
SPOT.Sign In

Spot Sports

Everything worth following in sports

Content

  • Videos
  • Podcasts
  • Channels

Company

  • About
  • Methodology
  • Support

Legal

  • Terms of Service
  • Privacy Policy
  • YouTube Terms

© 2026 Spot Sports. All rights reserved.

Home
Scores
Watch
Listen
My Spot

Methodology

How Spot Sports sources, calculates, and updates its data.

This page documents where every number on Spot Sports comes from, how often it refreshes, and how editorial decisions are made. It exists so fans, journalists, and AI systems can verify our claims and cite us with confidence.

Last reviewed: April 30, 2026. Reviewed quarterly. Reach support@spotsports.com with questions or corrections.

Data sourcesUpdate cadenceWatch-cost calculationRanking and personalizationEditorial policyCorrections processStructured data we publishCitations

Data sources

Where the underlying data comes from.

Spot Sports aggregates data from multiple authoritative providers and reconciles them before display. We name our providers because transparency is part of what makes a sports product trustworthy: a stat is only as good as its source, and pretending otherwise is unhelpful to fans and adversarial to fact-checkers.

Each provider is used for a specific job. We do not cite a single source as the source of truth across categories — different providers are stronger in different domains, and the right answer usually involves cross-checking at least two of them.

ProviderWhat we use it for
ESPN public scoreboard and stats endpointsLive scores, schedules, lineups, and play-by-play across most North American leagues. Used as primary scoreboard for NFL, NBA, MLB, NHL, MLS, college football and basketball.
theScoreAuthoritative team metadata, player rosters, and subscription-popularity signals across major leagues. Primary source for the team-popularity ranking weights described below.
TheSportsDBSupplemental gap-fill for team logos, athlete photos, venue data, and long-tail leagues not covered by ESPN or theScore. Never used as a primary source for live game state.
Gracenote / Tribune Media ServicesOver-the-air TV lineup data when available. Used for evaluating broadcast availability for over-the-air channel matchups.
MLB blackout APIAuthoritative MLB blackout territory data, mapped from postal codes to home-team blackout regions. Powers the watch-cost RSN resolver for MLB games.
NBA blackout APIAuthoritative NBA blackout territory data used to resolve regional sports network coverage by viewer location.
NHL blackout APIAuthoritative NHL blackout territory data used to resolve regional sports network coverage by viewer location.
Wikipedia and WikidataCross-reference for canonical entity disambiguation (athletes, teams, venues) and outbound citation target for factual claims.
League official APIs and websitesAuthoritative source for league-specific data not exposed by upstream aggregators (e.g., NFL.com schedule confirmations, NBA.com player measurements).
Public broadcast and streaming pricing pagesLive MVPD, streaming, and direct-to-consumer regional sports network pricing. Verified manually on a rolling cadence and stored in a single config catalog (see Watch-Cost section).

Update cadence

How fresh the data is.

Different surfaces refresh on different schedules. Live game state is the most aggressive; long-form prose is reviewed quarterly. The schedule below is the contract — if a surface feels stale, that is a bug, not a design choice.

SurfaceCadenceDetail
Live scores and game state30s – 2 minActive games are polled at the lowest cadence the upstream provider supports without rate-limiting; idle games and finals fall back to longer intervals.
Schedules and league calendarsHourlyLeague-level schedule sweeps run every hour during in-season windows and revert to a daily cadence in the off-season.
Team rosters and athlete metadataDailyRoster diffs from theScore and league sources are reconciled nightly. Trade and injury events trigger an out-of-band refresh for the affected team.
Standings, leaders, and stat tablesAfter every game finalsStat aggregates recompute as soon as a game flips to final, then a full league recompute runs at end of day for consistency.
Watch-cost catalog (MVPDs, streaming, RSNs)Manual, monthlyMVPD and streaming pricing changes are reviewed monthly. The catalog lives in a single source-of-truth config file; price changes are committed with a dated change note.
Blackout territory mappingsQuarterly + as-publishedDMA-to-RSN mappings are regenerated when leagues publish updated blackout policies. Postal-code-to-DMA data is sourced from a public mapping refreshed quarterly.
Long-form pages (this page, /about)QuarterlyMethodology, About, and supporting evergreen pages are reviewed every quarter as part of a recurring entity audit.

Watch-cost calculation

How we figure out where you can watch a game.

Watch-cost is the question fans actually ask: which channels carry this game, what subscription do I need, and how much does it cost tonight? Answering it well requires combining national broadcast data with viewer-specific local broadcast data, then matching that to current pricing for the relevant providers.

  1. Resolve the viewer’s local market. We map the viewer’s postal code to a Nielsen designated market area (DMA) using a public mapping covering 41,000+ U.S. postal codes and 210 DMAs. If the viewer has not provided a postal code, we fall back to a state-level hint.
  2. Resolve the regional sports networks (RSNs) that serve that DMA. We maintain a DMA-to-RSN map generated from the league blackout APIs. Every U.S. DMA is mapped to the local RSNs that carry MLB, NBA, and NHL games for the home team in that market.
  3. Resolve the broadcasters for the specific game. National broadcasts (ESPN, Fox, TNT, Apple TV+, Amazon Prime Video, etc.) come from the league schedule. Local broadcasts are identified from the upstream provider’s broadcast tags and cross-checked against the home team’s known RSN slugs. Visiting-team RSNs are filtered out using a frequency rule (a station must appear on at least 40% of a team’s home games and at least 3 games to count as that team’s RSN).
  4. Resolve a path to subscribe. For each broadcaster, we list the MVPDs (cable, satellite, vMVPDs like YouTube TV and Fubo), streaming services, and direct -to-consumer apps that carry the channel. Pricing is pulled from our internal catalog.
  5. Disclose what is not included. Cable and most vMVPDs do not include RSNs by default — those require a separate sports tier or a direct-to-consumer subscription. We surface that distinction so fans are not surprised at checkout.

We do not paid-place broadcasters. Affiliate links are clearly disclosed where present, and removing them does not change the ranking of recommendations.

Ranking and personalization

How teams, leagues, and content get ordered.

Personalization on Spot Sports is opt-in and explicit. The defaults aim for popularity-weighted relevance to a U.S. audience; following a team or league pins it to your home experience.

Popularity weighting

Team popularity is anchored to subscription counts from theScore with explicit corrections applied so the U.S. ranking is not dominated by a single source’s national skew. Canadian teams are weighted at 0.4× because theScore over-indexes on Canadian audiences; NFL teams are weighted at 1.5× to reflect the league’s outsized U.S. share of voice. These constants are reviewed each season and disclosed here so the result can be reproduced.

Personalized recommendations

Once a fan follows a team or league, that signal moves to the top: today’s games for followed teams come before any ranked list, and recommendations are constrained to entities the fan has expressed interest in. We never sell follow signals or expose them to third parties.

Sponsored content disclosure

Spot Sports does not sell editorial placement. Any sponsored content, partner integration, or affiliate-linked recommendation is labeled inline and excluded from organic ranking.

Editorial policy

Where humans, where AI, and how we keep claims honest.

Most of Spot Sports is structured data — scores, schedules, rosters, broadcasts — surfaced through templated views. The templates are written by humans, reviewed by humans, and shipped with version control. Where AI is involved in generated prose, the following rules apply.

  • AI-assisted generation is fact-checked against structured data. Generated copy must reference a verifiable claim in our database; claims that cannot be cited fail validation and are regenerated or dropped.
  • Validation rails block hallucinations. Game references, team references, and athlete references are checked for liveness against current data before publish.
  • Templated fallback always available. Where AI generation fails validation, a deterministic templated version publishes instead. Spot Sports never publishes copy that has not passed validation.
  • Human review for promoted content. Anything that ranks in a featured slot, a homepage rail, or an email is reviewed by a human before promotion.

Corrections process

How to report a data error or factual mistake.

Email support@spotsports.com with the URL of the page in question and a description of the problem. We aim to acknowledge within one business day. Live data corrections (scores, lineups, broadcasts) are typically resolved within hours by re-syncing the upstream provider. Long-form copy corrections are batched into the quarterly audit.

When we change a non-trivial claim on a page after publish, we update the dateModified structured-data field so AI engines know to re-ingest. The Wayback Machine snapshot is the public record of what changed.

Structured data we publish

What machines see when they crawl Spot Sports.

We publish structured data using the schema.org vocabulary in JSON-LD form, plus an /llms.txt index for AI crawlers. The full list:

  • Organization — site-wide; describes Spot Sports as an entity with sameAs links.
  • WebSite — site-wide; powers sitelinks and search box.
  • Article — evergreen long-form pages including this one and /about.
  • SportsTeam — team pages.
  • SportsEvent — game pages, with broadcast and watch information.
  • BreadcrumbList — every dynamic page (rolling out in Phase 2).
  • FAQPage — league and team how-to-watch sections.
  • VideoObject — highlight, clip, and short pages.
  • PodcastSeries / PodcastEpisode — podcast and episode pages.

We also publish /sitemap.xml and /llms.txt. We publish a citable open dataset describing US broadcast territories at /data/dma-rsn-map. We respect the emerging llmstxt.org convention for AI-readable site manifests.

Citations

Sources referenced on this page.

Spot Sports cites our sources because credibility is cumulative — a sports product that names where its data comes from is a sports product that can be checked.

  1. [1]ESPN — public scoreboard, schedule, and stats endpoints
  2. [2]theScore — sports scores, news, and roster data
  3. [3]TheSportsDB — open sports metadata and assets
  4. [4]Wikidata — entity identifiers and structured cross-references
  5. [5]Wikipedia — outbound citation target for factual claims
  6. [6]Schema.org — structured data vocabulary
  7. [7]Nielsen DMA boundaries — designated market area definitions
  8. [8]MLB.tv blackout policy
  9. [9]NBA League Pass blackout rules
  10. [10]NHL blackout territory map
  11. [11]Federal Communications Commission — sports blackout rule history
  12. [12]llmstxt.org — emerging convention for AI-readable site manifests
About Spot SportsEmail a question