AltSportsLeagues

List Leagues

Retrieve a paginated list of all leagues

List Leagues

GET /v1/leagues

Retrieve a paginated list of all leagues in the AltSportsLeagues database. Supports filtering by sport, tier, status, country, and search query.

Parameters

ParameterTypeRequiredDescription
sportstringNoFilter by sport type (e.g., lacrosse, surfing)
tierstringNoFilter by tier level (e.g., 2.1, 3.0)
statusstringNoFilter by status: active, inactive, pending
countrystringNoFilter by country code (e.g., US, GB)
searchstringNoFull-text search query
pageintegerNoPage number (default: 1)
limitintegerNoResults per page (default: 20, max: 100)

Request

cURL
curl -X GET "https://api.altsportsleagues.ai/v1/leagues?sport=lacrosse&limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
from altsportsleagues import AltSportsLeagues

client = AltSportsLeagues(api_key="YOUR_API_KEY")
leagues = client.leagues.list(sport="lacrosse", limit=10)
TypeScript
import { AltSportsLeagues } from 'altsportsleagues';

const client = new AltSportsLeagues({ apiKey: 'YOUR_API_KEY' });
const leagues = await client.leagues.list({ sport: 'lacrosse', limit: 10 });

Response

200 OK
{
  "data": [
    {
      "id": "league_nll_001",
      "name": "National Lacrosse League",
      "sport": "lacrosse",
      "archetype": "season-league",
      "tier": "2.1",
      "country": "US",
      "status": "active"
    },
    {
      "id": "league_pll_002",
      "name": "Premier Lacrosse League",
      "sport": "lacrosse",
      "archetype": "tour-series",
      "tier": "2.3",
      "country": "US",
      "status": "active"
    }
  ],
  "meta": {
    "total": 47,
    "page": 1,
    "limit": 10,
    "has_more": true,
    "api_version": "v1",
    "timestamp": "2026-03-07T21:00:00Z"
  }
}

On this page