
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: Antippen – App öffnet – Aufstellung ist da. Kein Abtippen, keine Übertragungsfehler.

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.

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

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














