Transparency matters. Here is how CourtVision collects, processes, and presents basketball data to ensure you get accurate, up-to-date information.
Our primary data source is the ESPN public API, which provides live scores, box scores, standings, player statistics, news headlines, injury reports, and transaction data. ESPN's data is sourced directly from the NBA and is widely regarded as one of the most reliable feeds available. Important: The ESPN API we use is publicly accessible but unofficial and undocumented. It is not an officially supported ESPN product, meaning response formats may change without notice and availability is not guaranteed. We monitor for API changes and adapt quickly, but occasional data gaps may occur.
For advanced statistics, shot chart data, and lineup information, we reference official NBA data feeds. This ensures our advanced metrics like PER, True Shooting Percentage, and Win Shares are calculated using the most accurate underlying data.
Training drills, gear reviews, and editorial commentary are created by our team of basketball enthusiasts, coaches, and analysts. Gear reviews include hands-on testing, and training programs are developed by experienced players and coaching staff.
Points, rebounds, assists, steals, blocks, turnovers, and shooting percentages are pulled directly from official box score data. Per-game averages are calculated by dividing season totals by games played.
Advanced stats are calculated using standard formulas widely accepted in basketball analytics:
Power rankings incorporate recent win-loss record (weighted toward the last 10 games), point differential, strength of schedule, and momentum trends. Rankings are recalculated weekly to reflect the latest results.
| Data Type | Refresh Rate |
|---|---|
| Live Scores | ~30 seconds |
| Box Scores | ~1 minute |
| Standings | ~1 hour |
| Player Stats | ~6 hours |
| News & Headlines | ~15 minutes |
| Injuries | ~1 hour |
| Transactions | ~1 hour |
| Power Rankings | Weekly |
| Training Content | As published |
| Gear Reviews | As published |
CourtVision strives for accuracy in all data presented. However, live sports data is inherently subject to delays, corrections, and revisions. Scores and statistics are provided on an “as-is” basis and may occasionally differ from official NBA records due to timing differences in data propagation.
We do not guarantee the accuracy, completeness, or timeliness of any data displayed on this platform. CourtVision should not be used as the sole basis for gambling, fantasy sports, or any financial decisions. Always verify critical information with official sources.
If you notice a data discrepancy, please report it through our feedback form and we will investigate promptly.
React framework for server-rendered pages and API routes
Type-safe development across the entire codebase
Utility-first CSS framework for responsive design
Edge deployment, analytics, and performance monitoring
Primary data source for live scores and NBA statistics
Offline support and background sync via PWA
CourtVision is built on the shoulders of the open-source community. We are grateful to the maintainers of Next.js, React, TypeScript, Tailwind CSS, and the many npm packages that power this platform.
NBA team logos, player images, and related trademarks are the property of the National Basketball Association and its member teams. All data is used under fair use for informational purposes. ESPN and the ESPN logo are registered trademarks of ESPN, Inc.