Skip to main content

AltSportsLeagues Python SDK

PyPI version Python versions

Python SDK for AltSportsLeagues.ai — discover, evaluate, and integrate with 150+ alternative sports leagues worldwide.

Installation

pip install altsportsleagues

Quick Start

from altsportsleagues import AltSportsLeagues

# Initialize (or set ALTSPORTSLEAGUES_API_KEY env var)
client = AltSportsLeagues(api_key="your_api_key")

# Browse leagues
leagues = client.leagues.list(limit=10)
for league in leagues:
    print(f"{league.name}  [{league.tier}]  {league.sport}")

# Get a specific league
league = client.leagues.get("premier-lacrosse-league")
print(league.name, league.tier, league.country)

# Evaluate a league's business value
valuation = client.valuations.evaluate(league_id="premier-lacrosse-league")
print(f"Tier: {valuation.tier}")
print(f"Annual Value: ${valuation.estimated_annual_value:,.0f}")
print(f"Confidence: {valuation.confidence}%")

# See tier definitions
for tier in client.valuations.tiers():
    print(tier)

Filtering & Search

# Filter by sport bucket
combat = client.leagues.list(sport_bucket="combat")
racing = client.leagues.list(sport_bucket="racing")

# Filter by tier
elite = client.leagues.list(tier="tier-1")

# Search by name
results = client.leagues.list(search="lacrosse")

# Find similar leagues
similar = client.leagues.similar("premier-lacrosse-league")

Valuations

# Evaluate with default weights
val = client.valuations.evaluate(league_id="premier-lacrosse-league")

# Evaluate with custom weights
val = client.valuations.evaluate(
    league_id="premier-lacrosse-league",
    custom_weights={
        "market_size": 0.25,
        "technical_feasibility": 0.20,
        "growth_potential": 0.15,
        "revenue_opportunity": 0.20,
        "strategic_fit": 0.10,
        "competitive_landscape": 0.05,
        "risk_factor": 0.05,
    }
)

# Evaluate ad-hoc league data (no league_id needed)
val = client.valuations.evaluate(
    league_data={
        "leagueName": "My New League",
        "primarySport": "Pickleball",
        "numberOfTeams": 16,
        "region": "North America",
    }
)

Platform Statistics

stats = client.leagues.stats()
print(f"Total leagues: {stats.total_leagues}")
print(f"Tiers: {stats.tier_breakdown}")
print(f"Sports: {stats.sport_bucket_breakdown}")

Error Handling

from altsportsleagues import (
    AltSportsLeagues,
    AuthenticationError,
    NotFoundError,
    RateLimitError,
)

client = AltSportsLeagues(api_key="your_key")

try:
    league = client.leagues.get("nonexistent-league")
except NotFoundError:
    print("League not found")
except AuthenticationError:
    print("Invalid API key")
except RateLimitError as e:
    print(f"Rate limited — retry after {e.retry_after}s")

Configuration

import os

# Via environment variable
os.environ["ALTSPORTSLEAGUES_API_KEY"] = "your_key"
client = AltSportsLeagues()  # picks up env var automatically

# Custom base URL (for self-hosted or staging)
client = AltSportsLeagues(
    api_key="your_key",
    base_url="https://staging-api.altsportsleagues.ai",
    timeout=60,
)

API Resources

Resource Methods
client.leagues .list(), .get(), .create(), .update(), .similar(), .evaluate(), .stats()
client.valuations .evaluate(), .tiers()
client .ping(), .info(), .validate_key()

Links

License

MIT

Metadata

Release files for altsportsleagues 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for altsportsleagues 2.0.0
File Size Uploaded
altsportsleagues-2.0.0.tar.gz 28.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for altsportsleagues 2.0.0
File Interpreter ABI Platform
altsportsleagues-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 39.5 kB

Release files / altsportsleagues-2.0.0.tar.gz

Download URL altsportsleagues-2.0.0.tar.gz
Size 28.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2ebc645753270b303ebafb2d925628ac5e5743ccc47358668b441738d99e058a
BLAKE2b-256 checksum
How to use checksums
b995c81446347ba0195682ef9558b82b36f081b94a28f06daa39be6bb909d45f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release files / altsportsleagues-2.0.0-py3-none-any.whl

Download URL altsportsleagues-2.0.0-py3-none-any.whl
Size 11.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
26d27bce7d06eb937a6e0853f61b829c10490e755c44f450bb0dbae3485698ee
BLAKE2b-256 checksum
How to use checksums
0c8948a0420ecb6936723a51cd768322209d00feedb5ff44a389acc34b03a8e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page