🚛 TruckSlot API

Zählerstand-Integration für Raststätten, Autohöfe und Rastparks

📡 Überblick

Die TruckSlot-API erlaubt es Betreibern von Raststätten, Autohöfen und Rastparks, ihren Belegungszähler automatisch zu posten. Jeder Post aktualisiert den Status des Parkplatzes in der TruckSlot-App — Fahrer sehen sofort, ob der Parkplatz frei, teilweise belegt oder voll ist.

⚠️ Wichtig: Die API ist ausschließlich zum POSTEN von Zählerständen gedacht. Es gibt keinen Lesezugriff auf fremde Daten — kein Abrufen von Beständen, keine Listen, kein Status-Read für Dritte.

POST onlyAPI-KeyJSONRate-Limit 5 min

🔑 Zugangsdaten anfordern

Jeder Standort erhält einen persönlichen API-Key. Der Key ist fest mit genau einem Parkplatz verknüpft — ein Key kann ausschließlich für den eigenen Standort posten.

Key anfordern: hermes@cstrsk.de mit Standortname und Autobahn.

Bearbeitung in der Regel innerhalb von 24 Stunden. Kostenlos.

POST Zählerstand melden

Sendet den aktuellen Zählerstand (belegte Stellplätze) des Parkplatzes. Der Status wird automatisch berechnet.

Endpoint

POST https://cstrsk.de/TruckSlot/api.php

Request-Header

Content-Type: application/json

Request-Body (JSON)

{
  "api_key": "DEIN_API_KEY",
  "spot_id": "a8-3",
  "counter": 42
}

Parameter

FeldTypPflichtBeschreibung
api_keystringjaPersönlicher API-Key (wird zugeteilt)
spot_idstringjaID des Parkplatzes (wird mit dem Key mitgeteilt)
counterintegerjaAktuell belegte Stellplätze (Zählerstand)

Status-Berechnung (automatisch)

BelegungStatusFarbe
0–30 % der KapazitätFREE🟢 Frei
31–85 % der KapazitätFEW🟡 Wenige Plätze
86–100 % der KapazitätFULL🔴 Voll

Beispiel: cURL

curl -X POST https://cstrsk.de/TruckSlot/api.php \
  -H "Content-Type: application/json" \
  -d '{"api_key":"DEIN_KEY","spot_id":"a8-3","counter":42}'

Beispiel: Python

import requests

r = requests.post("https://cstrsk.de/TruckSlot/api.php", json={
    "api_key": "DEIN_KEY",
    "spot_id": "a8-3",
    "counter": 42
})
print(r.json())

Beispiel: PHP

$ch = curl_init("https://cstrsk.de/TruckSlot/api.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json"]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    "api_key" => "DEIN_KEY",
    "spot_id" => "a8-3",
    "counter" => 42
]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($ch);

✅ Erfolgreiche Antwort

{
  "ok": true,
  "spot_id": "a8-3",
  "source": "counter",
  "counter": 42,
  "capacity": 100,
  "new_status": "FEW",
  "submissions": 1
}
FeldBeschreibung
oktrue bei Erfolg
sourceimmer "counter" (Zähler-Quelle)
counterGemeldeter Zählerstand (Echo)
capacityHinterlegte Gesamtkapazität
new_statusBerechneter Status: FREE / FEW / FULL

❌ Fehlerantworten

HTTPFehlerBedeutung
400missing_fieldsapi_key, spot_id oder counter fehlt
403invalid_api_keyAPI-Key unbekannt oder ungültig
403key_spot_mismatchKey gehört zu einem anderen Parkplatz
404spot_not_foundParkplatz-ID existiert nicht
429rate_limitZu viele Posts (max. 1 pro 5 Minuten)
{
  "ok": false,
  "error": "invalid_api_key"
}

🔒 Sicherheit & Limits

🚀 Loslegen

API-Key für deinen Standort anfordern — kostenlos und in 24 Stunden.

API-Key anfordern
CSTRSK.DE · COPYRIGHT 2008–2026 · ← Zurück zur App