Skip to main content
Blaze Sports Intel
ScoresCollege BaseballIntelAgentPricing
College Baseball scores updated live every 30 seconds
HomeScoresBaseballAnalytics
  1. Home
  2. ›Models
  3. ›Data Quality
Live — v1.0

Data Quality & Sources

Every feed on BSI includes timestamps and source attribution. This page documents exactly where the data comes from, how BSI validates it, and what to expect during edge-case windows.

Live Provider Status

Cross-Reference Methodology

BSI validates data by cross-referencing across multiple providers before serving it to the frontend. The validation pipeline works in three stages:

1. Primary fetch

The canonical provider for each sport (Highlightly for college, SportsDataIO for pro leagues) returns the initial dataset. This is cached in KV with a short TTL.

2. Cross-reference

For critical data (scores, standings, rankings), a secondary provider is queried. If the primary and secondary disagree on final scores or standings positions, the conflict is logged and the more recently updated source is preferred.

3. Fallback chain

If the primary source fails (timeout, 5xx, rate limit), the system falls back to the next provider in priority order, then to the last-known-good KV snapshot. The source label in the UI always reflects which provider actually served the data.

API Response Time

BSI's Cloudflare Workers respond in under 50ms for cached data. The architecture ensures this through two mechanisms:

KV Cache Hit

<10ms

Pre-warmed by cron every 60s during in-season

Cache Miss

200–800ms

Fetches from upstream provider, writes to KV, returns

Health endpoint: /api/health — returns current uptime, cache hit rate, and p95 latency.

Freshness Guarantee

Every BSI API response includes a meta object that tells you exactly when the data was fetched and where it came from:

{
  "data": { ... },
  "meta": {
    "source": "highlightly",
    "fetched_at": "2026-02-17T14:30:00.000Z",
    "timezone": "America/Chicago"
  }
}
sourceWhich provider served this data
fetched_atISO 8601 timestamp of when the Worker fetched from the provider
timezoneAlways America/Chicago — BSI normalizes all timestamps to Central

Providers

Highlightly Pro

Primary pipeline — scores, rankings, team stats, player profiles

College BaseballCollege Football
Refresh

Live scores every 30s; standings/rankings every 30 min

Notes

Canonical source. All new integrations wire here first.

SportsDataIO

Scores, standings, rosters, player statistics, schedules

MLBNFLNBACFBCBB
Refresh

Live scores every 30–60s; rosters daily

Notes

Primary for all professional leagues. Authenticated via Ocp-Apim-Subscription-Key header.

ESPN Site API

Scores, rankings, and schedules for college baseball

College Baseball
Refresh

Live scores every 60s; rankings weekly

Notes

Fallback source. ESPN dates labeled UTC are actually ET — BSI normalizes to America/Chicago. No API key required.

Storage Layers

Layer
Purpose
TTL / Lifecycle
KV (Cloudflare)
Hot cache for scores, standings, rankings
Scores: 60s | Standings: 30 min | Rankings: 30 min | Teams/Players: 24h
D1 (Cloudflare)
Structured relational data — game records, player stats, editorial metadata
Persistent — no TTL, data written by ingest workers
R2 (Cloudflare)
Static assets, media, archives, embeddings
Permanent storage with lifecycle rules for archival

How It Works

External APIs are never called from your browser. A Cloudflare Worker sits between you and every data provider — it fetches, transforms, caches, and serves the result. A cron job pre-warms the cache every minute for in-season sports so client requests read from KV in under 10ms.

Every API response carries a meta object with source, fetched_at, and timezone. The UI always shows when data was last updated and where it came from.

When a primary source fails, the system falls back to the next provider in the chain — then to the last-known-good KV snapshot. You'll always see data; the source label tells you how fresh it is.

Seasonal Caveats

MLB

Spring Training (Feb 15 – Mar 25): limited SportsDataIO coverage; some games unavailable until first pitch. Finalization delays of 5–10 minutes are expected.

College Baseball

Preseason (Feb 14 – Feb 20): opening weekend coverage may be patchy until conferences begin full play. Rankings update weekly during the regular season.

NFL

Off-season (Feb – Aug): no live scores. Preseason games begin in August with limited statistical depth.

NBA

Off-season (Jun – Oct): no live scores. Summer League coverage is not included.

Cite this page
Austin Humphrey. (2026, February 17). BSI Data Quality & Sources. Blaze Sports Intel. https://blazesportsintel.com/models/data-quality
← All ModelsLegacy Data Sources Page
BSI
BSIBlaze Sports Intel

Born to Blaze the Path Beaten Less

The only free, park-adjusted sabermetrics platform for D1 college baseball. Plus live scores across MLB, NFL, NBA, and NCAA.

Start Here

  • Live Scores
  • College Baseball
  • BSI Savant
  • Editorial
  • Intelligence

Sports

  • College Baseball
  • MLB
  • NFL
  • NBA
  • College Football

Tools

  • Transfer Portal
  • NIL Valuation
  • Models
  • Glossary
  • Pricing

Ecosystem

  • BSI Labs ↗
  • Arcade ↗
  • BlazeCraft ↗
  • Austin Humphrey ↗

Company

  • About
  • Methodology
  • Standards
  • Data Sources
  • Contact
  • Status

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Blaze Intelligence LLC

Built on Cloudflare · Austin, TX