VP-LGKA API Dokumentation
REST API für programmatischen Zugriff auf Vertretungsplan-Daten
- Wir bieten die von uns aufbereiteten Vertretungsplan-Daten zusätzlich als API an, um Interessierten einen einfachen Zugang zu ermöglichen, ohne die Daten aufwendig selber parsen und verarbeiten zu müssen.
- So können interessierte Schüler oder Eltern die Daten für eigene Projekte verwenden, zum Beispiel eigene Benachrichtigungen oder Statistiken.
- Die API ist kostenlos, erfordert aber eine Authentifizierung via API-Key. Dieser ist für 6 Monate (1 Schulhalbjahr) gültig und kann jederzeit erneuert werden.
🚀 Quick Start
Base URL
https://vp-lgka.de/api/
Beispiel-Request
curl -H "X-Api-Key: XXXXXX" https://vp-lgka.de/api/
📡 Endpunkt: GET /api/
Gibt die aktuellen Vertretungsplan-Daten für heute und morgeni "Heute" und "Morgen" sind beim Vertretungsplan des LGKA nicht immer wirklich Heute und Morgen, sondern sie bezeichnen schlicht den aktuellen/nächsten und den darauffolgenden Schultag. zurück, sowohl als Rohtext direkt aus dem PDF geparst, als auch zu strukturiertem JSON verarbeitet.
Beispiel-Antwort
{
"code": 200,
"status": "success",
"message": "OK: All data available for heute and morgen",
"payload": {
"heute": {
"raw": "...",
"structured": [...]
},
"morgen": {
"raw": "...",
"structured": [...]
}
},
"timestamp": "2025-11-10 00:57:09"
}
📊 HTTP Status Codes
| Code | Status | Beschreibung |
|---|---|---|
| 200 | success |
Alle Daten (raw und structured) für heute und morgen verfügbar |
| 206 | partial |
Teilweise Daten (nicht alle Tage und/oder Formate) verfügbar |
| 401 | fail |
Nicht autorisiert: Ungültiger oder fehlender API-Key |
| 404 | fail |
Keine Daten verfügbar |
| 405 | fail |
Methode nicht erlaubt (nur GET unterstützt) |
| 503 | error |
Service vorübergehend nicht verfügbar (Wartung oder Serverfehler) |
🏗️ Datenstruktur
Rohtext (raw)
Formlose Darstellung des Vertretungsplans, ungefiltert direkt aus dem PDF geparst.
Enthält Kopfzeilen, Zusatzinfos und Einträge im plain-text.
Strukturiert (structured)
Einzelne Vertretungsplan-Einträge als verarbeitetes und aufbereitetes JSON.i
structured ist vom Typ:[{"": "" | null, ...}, ...]
Jeder Eintrag enthält:
| Feld | Typ | Beschreibung |
|---|---|---|
art |
string | Art der Änderung (z.B. "Entfall", "Vertretung", "Verlegung") |
stunde |
string | Betroffene Stunde(n) (z.B. "7", "5-6", "1-11") |
klasse |
string | Betroffene Klasse (z.B. "7a", "8acd", "J11") |
lehrer |
string | null | Vertretungslehrer (wenn vorhanden) |
fach |
string | null | Vertretungsfach (wenn vorhanden) |
raum |
string | null | Vertretungsraum (wenn vorhanden) |
fach_alt |
string | Ursprüngliches Fach |
lehrer_alt |
string | Ursprünglicher Lehrer |
raum_alt |
string | Ursprünglicher Raum |
text |
string | null | Zusätzliche Informationen (z.B. "Ausflug") |
🔐 Authentifizierung
Für alle API-Anfragen ist ein gültiger API-Key erforderlich. Dieser kann auf verschiedene Weise übermittelt werden:
| Methode | Format | Beispiel |
|---|---|---|
| URL Query Parameter | ?token=XXXXXX |
https://vp-lgka.de/api/?token=abc123 |
| Authorization Header | Authorization: Bearer XXXXXX |
Authorization: Bearer abc123 |
| Authorization Header | Authorization: ApiKey XXXXXX |
Authorization: ApiKey abc123 |
| Custom Header | X-Api-Key: XXXXXX |
X-Api-Key: abc123 |
Du hast schon einen API-Key und willst diesen erneuern oder löschen? Dann trag ihn hier ein:
💻 Code-Beispiele
📜 JavaScript (Fetch)
fetch("https://vp-lgka.de/api/", {
headers: {"X-Api-Key": "XXXXXX"}
})
.then(res => res.json())
.then(data => {
console.log(JSON.stringify(data, null, 4));
});
🐍 Python (requests)i
Die requests library muss erst installiert werden: pip install requests
import json
import requests as req
headers = {"X-API-Key": "XXXXXX"}
response = req.get("https://vp-lgka.de/api", headers=headers)
data = response.json()
print(json.dumps(data, indent=4))
🔗 cURL Beispiele
Mit Custom Header
curl -H "X-Api-Key: XXXXXX" \
https://vp-lgka.de/api/
Mit Authorization Header
curl -H "Authorization: Bearer XXXXXX" \
https://vp-lgka.de/api/
Mit URL Parameter
curl "https://vp-lgka.de/api/?token=XXXXXX"
Support & Kontakt
Bei Fragen zur API oder Feature Requests kontaktiere uns gerne.
Zurück zur Startseite 📧 Schreib uns eine E-MailDisclaimer
🤝 Zuverlässigkeit:
- Aufgrund von verschiedenen Faktoren können wir keine Verfügbarkeit, Richtigkeit oder Vollständigkeit garantieren.
- Die Nutzung erfolgt auf eigenes Risiko. Wir übernehmen keine Haftung für Schäden, die durch die Nutzung entstehen könnten.
- Trotzdem sind wir daran interessiert, einen zuverlässigen Service und eine möglichst angenehme Nutzererfahrung bereitzustellen.