Tier Classification System
Understanding AltSportsData's tier classification and readiness scoring
Tier Classification System
AltSportsData classifies sports leagues into tiers based on comprehensive quality and readiness metrics.
Tier Levels
Elite Tier
Top-tier professional leagues with exceptional data quality and global recognition.
Characteristics:
- Readiness score: 850-1000
- Consistent, high-quality data feeds
- Global audience and media coverage
- Established betting markets
Examples: Premier League, NBA, NFL, La Liga
Professional Tier
Established professional leagues with reliable data and regional significance.
Characteristics:
- Readiness score: 650-849
- Reliable data availability
- Regional or national audience
- Active betting markets
Examples: Championship (EFL), Ligue 2, MLS
Amateur Tier
Semi-professional and amateur leagues with developing data infrastructure.
Characteristics:
- Readiness score: 0-649
- Developing data quality
- Local or niche audience
- Limited betting markets
Readiness Scoring
Each league is scored across 6 dimensions (0-1000 scale):
| Dimension | Weight | Description |
|---|---|---|
| Data Quality | 25% | Completeness, accuracy, timeliness |
| Coverage | 20% | Event coverage, statistics depth |
| Reliability | 20% | Uptime, consistency, updates |
| Market Demand | 15% | Betting interest, audience size |
| Compliance | 10% | Regulatory compliance, integrity |
| Innovation | 10% | API features, integration ease |
Checking Readiness
Use the SDK to check a league's readiness score:
import { AltSportsData } from 'altsportsdata';
const client = new AltSportsData({ apiKey: 'your-api-key' });
const readiness = await client.leagues.readiness('league_001');
console.log(`Overall Score: ${readiness.data.overall_score}/1000`);
console.log(`Tier: ${readiness.data.tier}`);
// Check individual dimensions
readiness.data.dimensions.forEach(dim => {
console.log(`${dim.name}: ${dim.score}/1000`);
});from altsportsdata import AltSportsData
client = AltSportsData(api_key='your-api-key')
readiness = client.leagues.readiness('league_001')
print(f"Overall Score: {readiness.data.overall_score}/1000")
print(f"Tier: {readiness.data.tier}")
# Check individual dimensions
for dim in readiness.data.dimensions:
print(f"{dim.name}: {dim.score}/1000")Integration Recommendations
Elite Tier Leagues
- ✅ Integrate immediately
- ✅ Full feature support
- ✅ Premium market offerings
Professional Tier Leagues
- ⚠️ Verify readiness score first
- ✅ Standard market offerings
- ⚠️ Monitor data quality
Amateur Tier Leagues
- ⚠️ Evaluate case-by-case
- ⚠️ Limited market offerings
- ⚠️ Additional QA recommended
Dynamic Tier Updates
League tiers are re-evaluated regularly based on performance metrics. Use the /leagues/{id}/evaluate endpoint to trigger manual re-evaluation.