SportiveWorldSportiveWorld
← Professionnels & Médias

API et données

Nos propres classements et indices servis par clé, et les classements NBA en CSV sur accord. Chaque réponse déclare sa licence, son quota et sa source. Pas d'inscription automatique : chaque clé est accordée une à une.

Ce que vous pouvez obtenir

5 datasets par clé. Chacun enveloppe le même calcul que le site sert déjà : une seule source de vérité.

  1. Power rankings NBA

    GET/api/v1/power-rankings

    Paramètres · ?year=

    Les 30 équipes classées par notre propre modèle (différentiel, forme, % de victoires, parcours), avec la raison de chaque place et le mouvement par rapport à la photo précédente.

    Couverture · NBA · une saison par appel (year = année de début ; 2025 = 2025-26) · calculé sur nos feuilles de match de saison régulière.

    Fraîcheur · Recalculé à partir des feuilles de match ingérées (en saison : chaque jour) ; la réponse est mise en cache 1 heure et déclare last_game.

    Appel · /api/v1/power-rankings?year=2025

  2. Taux de change entre ligues

    GET/api/v1/cambio

    Paramètres · ?de= ?a=

    Ce que vaut la production d'un joueur quand il change de compétition : facteur, échantillon et fourchette par statistique (points, rebonds, passes, minutes), à partir de joueurs qui ont réellement fait ce parcours.

    Couverture · NBA · Liga Endesa · EuroLiga · EuroCup · NCAA · G League · seuls les parcours effectués par au moins 12 joueurs sont publiés (15 matchs et 8 minutes par match dans chaque saison).

    Fraîcheur · Facteurs recalculés par lot sur les saisons terminées (pas en temps réel) ; la réponse est mise en cache 1 heure.

    Appel · /api/v1/cambio?de=acb&a=nba

  3. On/off par joueur

    GET/api/v1/onoff

    Paramètres · ?id=

    Le net rating de l'équipe avec le joueur sur le terrain et sans lui, avec les minutes de chaque côté, calculé à partir des vrais cinq de sa dernière saison avec données.

    Couverture · NBA · un joueur par appel (id = l'identifiant SportiveWorld du joueur, celui de sa fiche) · saison régulière.

    Fraîcheur · Calculé à chaque appel à partir des cinq ingérés ; sans cache.

    Appel · /api/v1/onoff?id=<id-de-jugador>

  4. Leaders WNBA

    GET/api/v1/wnba-leaders

    Paramètres · ?season=

    Les leaders d'une saison aux points, rebonds et passes par match (avec matchs joués et équipe) et, à part, les joueuses espagnoles.

    Couverture · WNBA · une saison par appel (season = année) · sur les matchs joués de nos feuilles de match.

    Fraîcheur · Feuilles de match ingérées par notre cron pendant la saison ; la réponse est mise en cache 1 heure.

    Appel · /api/v1/wnba-leaders?season=2026

  5. Leaders G League

    GET/api/v1/gleague-leaders

    Paramètres · ?season=

    Les leaders d'une saison de NBA G League aux points, rebonds et passes par match et, à part, les joueurs espagnols.

    Couverture · NBA G League · une saison par appel (season = année) · sur les matchs joués de nos feuilles de match.

    Fraîcheur · Feuilles de match ingérées par notre cron pendant la saison ; la réponse est mise en cache 1 heure.

    Appel · /api/v1/gleague-leaders?season=2025

Export CSV

4 jeux de classements historiques NBA (meilleurs marqueurs de l'histoire, plus de points en un match, meilleures moyennes, plus de tirs à trois points en une saison) en CSV. Ils ne se téléchargent pas seuls : ils s'activent sur accord ou licence professionnelle, compte par compte. La page dit ce qu'il y a dedans.

Voir les jeux exportables

Exemple réel

Voici comment on demande et comment ça répond. L'enveloppe est toujours la même : dataset, source, licence, quota consommé et la donnée.

Requête

curl -H "Authorization: Bearer TU_CLAVE" \
  https://www.sportiveworld.com/api/v1/power-rankings?year=2025

Réponse

{
  "dataset": "power-rankings",
  "source": "SportiveWorld",
  "license": "Datos de SportiveWorld. Uso bajo licencia; cita la fuente. Rankings e índices son cálculo propio.",
  "quota": { "used": 1, "limit": 1000, "plan": "media" },
  "data": {
    "season": { "year": 2025, "label": "2025-26", "live": false, "compared_to": "2024-25", "last_game": "2026-04-12" },
    "method": "closed",
    "teams": [
      { "rank": 1, "prev_rank": 1, "move": 0, "abbr": "OKC", "name": "Thunder", "conference": "West",
        "wins": 64, "losses": 18, "win_pct": 0.78, "mov": 11.2, "net": 11.1, "off": 117.6, "def": 106.5,
        "score": 1.762, "why": [{ "k": "pr_mov", "v": "+11.2" }, { "k": "pr_def", "v": "1" }] },
      "… 29 equipos más"
    ]
  }
}

Réponse tronquée ; le corps « data » est celui que la production a servi le 2026-09-19. La donnée vive s'obtient avec la clé.

Authentification

La clé voyage de l'une de ces trois façons. Sans clé valide, aucune donnée n'est servie : en cas de doute, l'API se ferme.

  • En-tête Authorization: Bearer VOTRE_CLE
  • En-tête X-Api-Key: VOTRE_CLE
  • Paramètre ?key=VOTRE_CLE
  • 200Donnée + quota (utilisé, limite, plan) et en-têtes X-RateLimit-Limit / X-RateLimit-Remaining.
  • 401Clé manquante. La réponse dit où la demander.
  • 403Clé invalide ou révoquée.
  • 404Dataset inexistant ; la réponse liste ceux qui existent.
  • 429Limite quotidienne atteinte ; revenez demain ou demandez une extension.
  • 502L'origine de la donnée n'a pas répondu : aucune donnée partielle n'est servie.

Le catalogue (GET /api/v1) est public et ne consomme pas la clé.

Entitlement

  • Chaque clé a un propriétaire, un plan et une limite quotidienne, fixés à l'attribution. Il n'y a pas d'offres achetables sur le site : pas d'inscription automatique.
  • Une même clé sert tous les datasets du catalogue. Elle peut être révoquée ; une clé révoquée reçoit 403.
  • La licence voyage dans chaque réponse : usage sous licence, citation de la source, et les classements et indices sont notre propre calcul.
  • Le volume, les croisements sur mesure et les données propres d'un club se conviennent par écrit ; ce n'est pas une offre.

Limites

  • Quota quotidien par clé : 1 000 appels réussis par jour par défaut (jour UTC) ; fixé par clé et extensible.
  • Chaque appel réussi consomme une unité du quota et renvoie le quota restant dans l'en-tête et dans l'enveloppe.
  • Les appels refusés avec clé (403, 429) sont journalisés avec leur code : il y a une télémétrie des tentatives, pas seulement des succès.
  • Les réponses avec donnée ne sont pas mises en cache côté serveur (no-store) ; le catalogue public, oui (1 heure).

Ce qui n'est pas couvert

Nous le disons avant que vous le demandiez.

  • Pas d'inscription automatique ni de clé d'essai publique : chaque clé est accordée à la main.
  • Pas de play-by-play brut, de tracking, de Scout ni de flux Broadcast par cette API.
  • Pas de données en direct : les datasets sont calculés sur des feuilles de match ingérées et portent leur cache déclaré.
  • Aucune compétition au-delà de celles déclarées par dataset (NBA, WNBA, G League et les six ligues du taux de change).
  • L'export CSV ne s'ouvre avec aucune offre de l'app : uniquement sur accord, compte par compte.

Comment obtenir l'accès

Écrivez-nous et nous répondons par e-mail, sans appel obligatoire. Dites-nous :

  • qui vous êtes (média, club, agence, développeur) ;
  • quels datasets vous voulez et avec quel volume approximatif ;
  • pour quel usage (publication, analyse interne, intégration).

Demander n'engage à rien. Si vous cherchez Broadcast, Studio ou Scout, la porte est la page Professionnels & Médias.