Mastodon
Header_API

Aufstellungen und Spieldaten als Universal Link aus der Verbandssoftware direkt in die App übertragen – einfach, schnell, sicher

Mit der Lineup Link API können Verbände, Ligen und Vereine aus ihren bestehenden Systemen einen kurzen Link erzeugen, der beim Antippen die Fußballschiedsrichter-App Wie steht's, Brudi? auf dem iPhone öffnet und die komplette Aufstellung automatisch übergibt.

Die Integration ist kostenlos, sicher und niederschwellig. Das eigene System muss nur eine kleine JSON-Nachricht (ca. 2–6 KB) an die API senden und erhält einen kurzen Universal Link zurück. Es gibt keine Sicherheitsrisiken für bestehende IT-Infrastrukturen: keine eingehenden Verbindungen, keine Webhooks, keine Benutzerkonten. Alles bleibt wie gewohnt – Sie nutzen nur einen einfachen ausgehenden API-Call.

App installieren, Pro-Version freischalten und direkt auf dem iPhone ausprobieren:

E7-Jugend-Spiel
4 x 15 Minuten
7 Feldspieler + Auswechselspieler

Damen Pokalspiel
2 x 45 Minuten
2 x 15 Minuten Verlängerung
11 Feldspielerinnen + Auswechselspielerinnen

Herren Hallenturnierspiel
15 Minuten
Direkt Elfmeterschießen
6 Feldspieler + Auswechselspieler

Der Mehrwert für Schiris mit Apple Watch und der App Wie steht's, Brudi?

sofort_startklar

Sofort startklar: Antippen – App öffnet – Aufstellung ist da. Kein Abtippen, keine Übertragungsfehler.

spiellogik2

Spiellogik im Link: Halbzeitlänge, Anzahl der Halbzeiten, K.O.-Modus mit Dauer der Verlängerung oder direktem Elfmeterschießen nach dem Ende der regulären Spielzeit werden automatisch übernommen.

aufstellung

Weniger Stress am Spieltag: Kapitän & Torhüter sind markiert, Bank ist vollständig, Spielernummern validiert (0–99).

datensparsam

Datensparsam: Es werden ausschließlich Nummern und Rollen übertragen – keine Namen oder personenbezogenen Daten.

Lineup Link API – Referenz

Base URL: https://lineup.whatsthescorebro.com
Version: v1
Format: application/json
Auth: nicht erforderlich (Rate Limits aktiv)

Lineup übermitteln

POST /v1/lineups
Erzeugt einen serverseitigen Payload und gibt eine kurze Link-ID (lid), den Universal Link (link) und das Ablaufdatum (expiresAt) zurück.

Request Body (JSON)

Feld Typ Benötigt Werte Beschreibung
v integer ✔︎ = 1 Schema-Version
players array ✔︎ min 1 Eintrag Alle Spieler beider Teams, inkl. Bank
halvesMinutes integer ✔︎ 1–45 Minuten pro Halbzeit
halvesNumber integer ✔︎ 1–4 Anzahl Halbzeiten
elimination boolean ✔︎ true/false K.O.-Spiel
onlyPenalties boolean true/false Nur Elfmeterschießen ohne Verlängerung (bspw. bei Turnier/Halle)
extraTime integer 1–15 Verlängerung in Minuten pro Halbzeit
ttlSeconds integer 60–31 536 000 Gültigkeit des Links (max. 1 Jahr). Größerer Wert wird gekappt.

Spieler (Objekt in players[])

Feld Typ Required Werte/Constraints Beschreibung
n integer ✔︎ 0–99 Trikotnummer
t enum ✔︎ "home"|"guest" Teamzuordnung
p enum ✔︎ "on"|"off" Startelf (on) oder Bank (off)
c boolean ✔︎ Kapitän
g boolean ✔︎ Torhüter

Beispiel (kompakt)

Response (200)

Fehlercodes

Code Body Bedeutung
422 {"error":"invalid_payload","details":[...]} Validierung fehlgeschlagen (z. B. Nummer > 99, fehlende Felder)
429 {"error":"rate_limited"} Zu viele Anfragen
5xx {"error":"server_error"} Unerwarteter Fehler

Beispielhafte Implementierungen

Node.js

Python

PHP

C#

Java

Ruby

Bekannt aus

kicker
schiri-zeitung
faz
fr
fnp
mr
hr3
rf
it
sports.and.markets
mu
apfelpage
appgefahren
iPhone-Blog
iCulture