API-Integration
Alle Abfuhrdaten stehen über eine offene HTTP-API zur Verfügung. Die API ist die Grundlage jeder Integration – nutze sie direkt in deinen eigenen Anwendungen, Skripten oder Smart-Home-Systemen.
Endpunkt
Der zentrale Endpunkt liefert alle Abfuhrtermine für eine Adresse – gruppiert nach Abfallart – als JSON zurück. Es ist derselbe Endpunkt, der auch in der openHAB-Integration verwendet wird:
POSThttps://binable.app/api/fetch
Methode: POST · Antwort: JSON · Ein API-Schlüssel ist optional – anonyme Anfragen sind möglich, unterliegen aber ggf. strengeren Rate-Limits.
Adresse übergeben
Die Adresse kann auf drei verschiedene Arten übergeben werden – wähle die, die am besten zu deinem System passt.
Verwendet werden die folgenden Felder: street, houseNumber, zip, city und country (ISO-3166-1-alpha-2-Ländercode, z. B. DE).
Query-Parameter
Hänge die Adressfelder an die URL an (Umlaute/Sonderzeichen müssen URL-kodiert werden):
https://binable.app/api/fetch?street=Musterstra%C3%9Fe&houseNumber=1a&zip=12345&city=Musterstadt&country=DE
HTTP-Header
Übergib die Adresse über X-Address-*-Header – so macht es auch die openHAB-Integration. Hinweis: keine Umlaute/Sonderzeichen in Headern, schreibe z. B. "ue" statt "ü".
X-Address-Street: Musterstrasse
X-Address-HouseNumber: 1a
X-Address-Zip: 12345
X-Address-City: Musterstadt
X-Address-Country: DE
JSON-Body
Sende die Adresse als JSON-Objekt im Request-Body:
{
"street": "Musterstraße",
"houseNumber": "1a",
"zip": "12345",
"city": "Musterstadt",
"country": "DE"
}
Beispiel: curl-Aufruf
Ein vollständiger Aufruf mit JSON-Body sieht so aus:
curl -X POST https://binable.app/api/fetch \
-H "Content-Type: application/json" \
-d '{
"street": "Musterstraße",
"houseNumber": "1a",
"zip": "12345",
"city": "Musterstadt",
"country": "DE"
}'
Derselbe Aufruf mit API-Schlüssel:
curl -X POST https://binable.app/api/fetch \
-H "Authorization: ApiKey <dein-api-key>" \
-H "Content-Type: application/json" \
-d '{"street":"Musterstraße","houseNumber":"1a","zip":"12345","city":"Musterstadt","country":"DE"}'
← Übersicht der Integrationen · Vollständige API-Dokumentation (öffnet in neuem Tab)