AltSportsData

Similar Leagues

Find leagues similar to a given league using vector similarity

Similar Leagues

Find leagues similar to a given league based on characteristics, metrics, and attributes.

Endpoint

GET /v1/leagues/{league_id}/similar

Authentication

Required. Use Bearer token or X-API-Key header.

Path Parameters

ParameterTypeRequiredDescription
league_idstringYesUnique league identifier

Query Parameters

ParameterTypeRequiredDescription
limitintegerNoNumber of results to return (default: 10, max: 50)

Example Request

import { AltSportsData } from 'altsportsdata';

const client = new AltSportsData({ apiKey: 'YOUR_API_KEY' });

const similar = await client.leagues.similar('pbr', { limit: 5 });

console.log(similar.data);
from altsportsdata import AltSportsData

client = AltSportsData(api_key='YOUR_API_KEY')

similar = client.leagues.similar('pbr', limit=5)

print(similar.data)
curl -X GET "https://api.altsportsdata.com/v1/leagues/pbr/similar?limit=5" \
  -H "Authorization: Bearer YOUR_API_KEY"
const url = new URL("https://api.altsportsdata.com/v1/leagues/pbr/similar");
url.searchParams.append("limit", "5");

const response = await fetch(url, {
  headers: {
    "Authorization": "Bearer YOUR_API_KEY"
  }
});

const similar = await response.json();
console.log(similar.data);
require 'net/http'
require 'json'

uri = URI('https://api.altsportsdata.com/v1/leagues/pbr/similar')
uri.query = URI.encode_www_form({ limit: 5 })

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer YOUR_API_KEY'

response = http.request(request)
data = JSON.parse(response.body)
<?php
$url = 'https://api.altsportsdata.com/v1/leagues/pbr/similar?limit=5';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_KEY'
]);

$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);
?>
using System;
using System.Net.Http;
using System.Threading.Tasks;

var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY");

var url = "https://api.altsportsdata.com/v1/leagues/pbr/similar?limit=5";
var response = await client.GetStringAsync(url);
Console.WriteLine(response);
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    client := &http.Client{}
    url := "https://api.altsportsdata.com/v1/leagues/pbr/similar?limit=5"
    
    req, _ := http.NewRequest("GET", url, nil)
    req.Header.Set("Authorization", "Bearer YOUR_API_KEY")

    resp, _ := client.Do(req)
    defer resp.Body.Close()
    
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class SimilarLeagues {
    public static void main(String[] args) throws Exception {
        String urlString = "https://api.altsportsdata.com/v1/leagues/pbr/similar?limit=5";
        URL url = new URL(urlString);
        
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");
        conn.setRequestProperty("Authorization", "Bearer YOUR_API_KEY");

        BufferedReader in = new BufferedReader(
            new InputStreamReader(conn.getInputStream())
        );
        
        String line;
        StringBuilder response = new StringBuilder();
        while ((line = in.readLine()) != null) {
            response.append(line);
        }
        in.close();
        
        System.out.println(response.toString());
    }
}

Example Response

{
  "data": [
    {
      "league_id": "supermotocross",
      "league_name": "SuperMotocross World Championship",
      "similarity_score": 0.89,
      "common_attributes": ["motorsport", "individual_sport", "professional", "T2_tier"],
      "tier": "T2",
      "sport": "Supercross/Motocross"
    },
    {
      "league_id": "nll",
      "league_name": "National Lacrosse League",
      "similarity_score": 0.82,
      "common_attributes": ["professional", "T2_tier", "north_american"],
      "tier": "T2",
      "sport": "Lacrosse"
    },
    {
      "league_id": "masl",
      "league_name": "Major Arena Soccer League",
      "similarity_score": 0.78,
      "common_attributes": ["professional", "T2_tier", "team_sport"],
      "tier": "T2",
      "sport": "Indoor Soccer"
    }
  ],
  "meta": {
    "total": 3,
    "page": 1,
    "limit": 5,
    "has_more": false,
    "api_version": "v1",
    "timestamp": "2026-03-07T06:41:00Z"
  }
}

Response Fields

FieldTypeDescription
league_idstringUnique league identifier
league_namestringLeague name
similarity_scorenumberSimilarity coefficient (0-1)
common_attributesarrayShared characteristics
tierstringTier classification
sportstringSport type

On this page