Basketball Plus-Minus-Rechner
Plus-Minus ist die einfachste ehrliche Zahl im Basketball: Nehmen Sie die Punkte, die das Team eines Spielers erzielt hat, während er auf dem Feld stand, ziehen Sie die Punkte ab, die der Gegner im selben Zeitraum erzielt hat, und Sie erhalten den rohen Plus-Minus-Wert des Spielers.
Im Browser ausführen – kostenlos
Ein positiver Wert bedeutet, dass das Team den Gegner in diesen Minuten übertraf; ein negativer, dass es unterlegen war. Dieser Basketball-Plus-Minus-Rechner führt genau diese Arithmetik in einem einzigen deterministischen Aufruf aus. Sie senden die beiden Punktestände und erhalten die Differenz zusammen mit einem klaren Urteil: positiv, negativ oder ausgeglichen. Er läuft kostenlos in Ihrem Browser auf dieser Seite und kostet $0.002 pro Anfrage über die API.
Was Plus-Minus wirklich misst
Der Spielbericht sagt Ihnen, was ein Spieler geleistet hat: Punkte, Rebounds, Assists. Plus-Minus stellt eine andere Frage: Was ist mit dem Spielstand passiert, während dieser Spieler auf dem Feld stand? Erzielt ein Team 58 Punkte und lässt 51 zu, während ein Aufbauspieler zweiundzwanzig Minuten spielt, liegt dessen Plus-Minus bei +7 — egal, ob er zwei Punkte oder dreißig erzielt hat. Die Kennzahl schreibt dem Spieler bewusst alles gut und lastet ihm alles an, was in seinen Minuten geschieht, einschließlich der Aktionen, die nie im Spielbericht auftauchen: ein Block, der einen Mitspieler freispielt, eine frühe Rotation, die einen Fastbreak unterbindet, oder schlicht die Raumaufteilung, die den Angriff atmen lässt. Diese Breite ist zugleich die Stärke und die bekannte Schwäche der Statistik. Ein Ersatzspieler, der jede Schicht mit einem Superstar teilt, erbt einen Teil von dessen Wirkung, und ein Starter in einer schlechten Fünferaufstellung trägt Schaden mit, der nicht seiner ist. Trainer lesen Plus-Minus deshalb als Ausgangspunkt für Fragen, nicht als endgültiges Urteil — und dieser Rechner bleibt diesem Geist treu, indem er die rohe Differenz ohne versteckte Korrekturen zurückgibt.
So funktioniert die Berechnung hier
Der Endpunkt akzeptiert zwei Felder: die Punkte, die das Team des Spielers erzielt hat, während er auf dem Feld stand, und die Punkte, die der Gegner im selben Zeitraum erzielt hat. Beide müssen nicht negative ganze Zahlen sein, denn ein Basketballspielstand kann nicht negativ sein und Bruchteilpunkte gibt es nicht. Der zurückgegebene Wert ist die erste Zahl minus der zweiten, ergänzt um ein kurzes Urteil, das das Ergebnis als positiv, negativ oder ausgeglichen einordnet. Die Eingaben stammen direkt aus einem Spielbericht oder einem Tracking-Feed: Die meisten Play-by-Play-Daten kennzeichnen bereits jeden Korb mit den Spielern auf dem Feld, sodass die On-Court-Summen jedes Spielers ein einfaches Filtern und Summieren sind. Da die Arithmetik fest und deterministisch ist, liefern dieselben beiden Eingaben stets dasselbe Ergebnis — im Browser-Widget wie in der kostenpflichtigen API: Das kostenlose Web-Ergebnis ist Byte für Byte dasselbe, für das die API $0.002 berechnet. Ist einer der Werte negativ oder keine ganze Zahl, wird die Anfrage mit einem klaren Fehler für ungültige Eingabe abgelehnt und nicht abgerechnet.
Die Zahl verantwortungsvoll lesen und nutzen
Das Plus-Minus eines einzelnen Spiels ist verrauscht. Garbage Time bei einem Kantersieg, gegnerische Auswechslungen und heiße Wurfserien treiben die Zahl in alle Richtungen; Analysten aggregieren sie daher über viele Spiele, bevor sie Schlüsse ziehen, oder wechseln zu adjustierten Varianten, die Mitspieler und Gegner berücksichtigen. Dennoch hat die rohe Differenz reale Alltagszwecke. Ein Trainer kann vergleichen, wie sich der Spielstand mit verschiedenen Fünferkombinationen in einem engen Spiel entwickelt hat. Ein Scout kann prüfen, ob hinter dem unauffälligen Spielbericht eines Rollenspielers eine starke Wirkung auf dem Feld steckte. Ein Fernsehredakteur kann schnell eine Zahl für das Nachberichtssegment ziehen, ohne eine Tabellenkalkulation zu öffnen. Und ein Entwickler, der ein Statistik-Dashboard baut, kann diesen Endpunkt als kleinen, testbaren Baustein aufrufen, statt die Validierung jedes Mal neu zu schreiben. Die wichtige Gewohnheit ist, die Differenz mit Kontext zu versehen: gespielte Minuten, Spieltempo und Qualität der beteiligten Aufstellungen. Dieses Werkzeug liefert Ihnen die Zahl sauber und schnell; die Deutung bleibt, wo sie hingehört — beim Menschen, der sie liest.
Anwendungsfälle
Fünfer-Analyse nach dem Spiel
Der Trainerstab übernimmt die erzielten und zugelassenen Punkte je Spieler aus dem Play-by-Play-Protokoll und erhält in Sekunden das Plus-Minus aller Spieler.
Widget für ein Statistik-Dashboard
Ein Entwickler ergänzt eine Plus-Minus-Spalte im Analyse-Dashboard des Teams, indem er den Endpunkt pro Spieler aufruft und dessen Validierung wiederverwendet, statt eine eigene zu schreiben.
Recherche für die Übertragung
Ein Fernsehredakteur berechnet schnell eine Differenz für das Halbzeitsegment, ohne sich während der Live-Sendung mit einer Tabellenkalkulation herumzuschlagen.
Häufige Fragen
Was kostet das?
$0.002 pro Anfrage über die API. Auf dieser Seite lässt sich der Rechner außerdem kostenlos in Ihrem Browser ausführen — mit identischen Ergebnissen.
Welche Eingaben werden benötigt?
Zwei Zahlen: die Punkte, die Ihr Team erzielt hat, während der Spieler auf dem Feld stand, und die Punkte des Gegners im selben Zeitraum. Beide müssen nicht negative ganze Zahlen sein.
Was passiert bei einem negativen Wert?
Die Anfrage wird mit einem Fehler für ungültige Eingabe abgelehnt, der angibt, welches Feld betroffen ist. Abgelehnte Anfragen werden nicht abgerechnet.
Ist das dasselbe wie adjustiertes Plus-Minus?
Nein. Dies ist das rohe Plus-Minus: Teampunkte minus Gegnerpunkte während der Minuten des Spielers. Adjustierte Varianten, die Mitspieler und Gegner herausrechnen, sind eine separate, deutlich aufwendigere Berechnung.
Kann ich die Werte als Text senden?
Ja. Zeichenketten aus ganzen Zahlen wie "58" werden akzeptiert und interpretiert. Dezimalzahlen, negative Werte und nicht numerischer Text werden abgelehnt.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/sports/plus-minus-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"team_points":58,"opponent_points":51}'const res = await fetch("https://api.kit.forhosting.com/sports/plus-minus-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"team_points": 58,
"opponent_points": 51
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/plus-minus-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"team_points": 58,
"opponent_points": 51
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/plus-minus-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"team_points":58,"opponent_points":51}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"team_points":58,"opponent_points":51}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/plus-minus-calculate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"team_points": 58,
"opponent_points": 51
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.plus_minus_calculate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |