Integrationen & API
Stallingo einfach mit allem verbinden, was Sie schon nutzen
Ihre Website, Ihre Buchhaltung, Ihre Schranke oder Ihr eigenes Excel-Reporting: Mit der Stallingo-API lesen und schreiben Sie Daten sicher und mit genau den Rechten, die Sie festlegen. Den API-Key erstellen Sie selbst — kein Ticket, keine Wartezeit.
curl https://stallingo.nl/api/mij -H "Authorization: Bearer sk_live_…"
# → { "data": { "stalling": "Stalling Flevoland", "via": "api-key", "scopes": ["klanten:lezen", …] } }Key selbst erstellen
Als Inhaber erstellen Sie unter Einstellungen → API-Integrationen in einer Minute einen Key. Kein Antrag, keine Wartezeit.
Scoped: nur was nötig ist
Pro Key wählen Sie genau, welche Rechte gelten: z. B. nur Kunden lesen oder nur Termine anlegen. Widerrufen jederzeit mit einem Klick.
Einfach REST + JSON
Dieselbe API, die unsere eigene App nutzt. Funktioniert mit jeder Sprache und mit Tools wie Zapier, Make, n8n oder Power Automate.
Was ist möglich?
Integrationen, die Betriebe täglich nutzen
Anmeldeformular auf Ihrer Website
Neue Kunden melden sich auf Ihrer Seite an und erscheinen sofort auf der Warteliste in Stallingo — inklusive Objekttyp und Länge.
Buchhaltung automatisch aktuell
Versendete und bezahlte Rechnungen abrufen und an DATEV, lexoffice, sevDesk oder Exact übergeben.
Zutritt und Schranke
Am Tor prüfen, ob ein Kennzeichen zu einem Kunden mit geplantem Abholtermin gehört.
Eigene Dashboards
Belegung pro Halle, Umsatz und offene Posten in Power BI, Google Sheets oder Ihrem eigenen Reporting.
Termine aus Ihrer Planung
Hol- und Bringtermine aus einer externen Plantafel anlegen; der Kunde erhält automatisch eine Bestätigung per E-Mail.
Mehrere Standorte
Daten aller Standorte in einer Übersicht zusammenführen, mit eigenem Key pro Standort.
So funktioniert es
In drei Schritten verbunden
- 1
API-Key erstellen
Gehen Sie zu Einstellungen → API-Integrationen, benennen Sie den Key und wählen Sie die benötigten Scopes.
- 2
Key als Bearer-Token mitsenden
Jede Anfrage erhält einen Header Authorization: Bearer sk_live_… . Testen Sie sofort mit GET /api/mij.
- 3
Lesen und schreiben per JSON
Nutzen Sie die Endpunkte unten. Was Sie über die API tun, sehen Sie sofort in der App — und umgekehrt.
Dokumentation
API-Referenz
Alle Endpunkte sprechen JSON und liegen unter der Basis-URL unten. Antworten haben die Form { data: … }; Fehler die Form { error, message, details }. Feldnamen sind niederländisch (Produktsprache).
https://stallingo.nl/apiAuthentifizierung
Senden Sie Ihren API-Key im Authorization-Header als Bearer-Token. Keys beginnen mit sk_live_ und gehören zu einem Betrieb. Behandeln Sie sie als Geheimnis (nie im Frontend-Code oder Repository). Ein widerrufener oder abgelaufener Key liefert 401.
Authorization: Bearer sk_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXScopes
Jeder Key hat eine Menge von Scopes. Eine Anfrage an einen Endpunkt ohne passenden Scope liefert 403 mit dem fehlenden Scope in der Meldung. Benutzer- und Einstellungsverwaltung ist bewusst nie über die API verfügbar.
klanten:lezenKunden lesenklanten:schrijvenKunden anlegen und ändernobjecten:lezenObjekte lesenobjecten:schrijvenObjekte anlegen und ändernafspraken:lezenHol-/Bringtermine lesenafspraken:schrijvenHol-/Bringtermine anlegen und ändernplekken:lezenHallen und Reihen lesenplekken:schrijvenHallen und Reihen anlegen und ändernfacturen:lezenRechnungen lesenfacturen:schrijvenRechnungen anlegen und änderncontracten:lezenVerträge lesencontracten:schrijvenVerträge anlegen und ändern{ "error": "fout", "message": "API-key mist scope 'facturen:schrijven'" }Endpunkte
Listen-Endpunkte liefern maximal 500 Zeilen, sortiert nach Erstelldatum. Beträge sind immer in Cent (Integer); Daten in ISO 8601.
| Methode | Pfad | Scope | Beschreibung |
|---|---|---|---|
| GET | /api/mij | — | Daten des Betriebs und Scopes des Keys (Test-Endpunkt) |
| GET | /api/klanten | klanten:lezen | Alle Kunden |
| POST | /api/klanten | klanten:schrijven | Kunde anlegen |
| GET | /api/klanten/{id} | klanten:lezen | Ein Kunde mit Objekten |
| PATCH | /api/klanten/{id} | klanten:schrijven | Kunde ändern |
| GET | /api/objecten | objecten:lezen | Alle Wohnwagen, Wohnmobile und Boote |
| POST | /api/objecten | objecten:schrijven | Objekt anlegen |
| PATCH | /api/objecten/{id} | objecten:schrijven | Objekt ändern oder umsetzen |
| GET | /api/loodsen | plekken:lezen | Hallen mit Reihen und Belegung |
| GET | /api/rijen | plekken:lezen | Reihen mit freier Länge |
| GET | /api/afspraken | afspraken:lezen | Hol-/Bringtermine (Filter: ?status=gepland) |
| POST | /api/afspraken | afspraken:schrijven | Termin planen (Kunde erhält Bestätigung) |
| PATCH | /api/afspraken/{id} | afspraken:schrijven | Status oder Zeitpunkt ändern |
| GET | /api/inschrijvingen | klanten:lezen | Warteliste / Anmeldungen |
| GET | /api/facturen | facturen:lezen | Rechnungen (Filter: ?status=verzonden) |
| POST | /api/facturen | facturen:schrijven | Rechnung anlegen (Entwurf) |
| POST | /api/facturen/{id} | facturen:schrijven | Aktion: verzenden (mit iDEAL-Link), betaald, annuleren |
| GET | /api/contracten | contracten:lezen | Verträge |
| POST | /api/contracten | contracten:schrijven | Vertrag anlegen (PDF) |
Beispiel: Kunde anlegen und Termin planen
Legen Sie zuerst den Kunden an, verknüpfen Sie dann ein Objekt und planen Sie einen Bringtermin. Der Kunde erhält automatisch eine Bestätigung per E-Mail im Namen Ihres Betriebs.
# 1. Klant aanmaken
curl -X POST https://stallingo.nl/api/klanten \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{"naam":"J. de Vries","email":"j.devries@example.com","telefoon":"06-12345678"}'
# → { "data": { "id": "6f1c…", "klantnummer": "K1041", … } }
# 2. Object koppelen
curl -X POST https://stallingo.nl/api/objecten \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{"klantId":"6f1c…","type":"caravan","merk":"Hobby De Luxe 495","kenteken":"WK-12-34","lengteCm":650}'
# 3. Brengafspraak inplannen (klant krijgt e-mailbevestiging)
curl -X POST https://stallingo.nl/api/afspraken \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{"objectId":"9a2b…","type":"brengen","gepland":"2026-09-04T10:30:00+02:00"}'Fehlercodes
400Ungültige Eingabe — details nennt pro Feld, was falsch ist401Fehlender oder ungültiger API-Key402API-Zugang nicht im Paket (Upgrade auf Unbegrenzt)403Key fehlt der benötigte Scope404Nicht gefunden (oder gehört zu einem anderen Betrieb)409Konflikt, z. B. E-Mail-Adresse existiert bereits
Limits & Nutzung
Maximal 20 aktive Keys pro Betrieb. Bitte moderat pollen (z. B. alle 5 Minuten); für Echtzeit kommen Webhooks. Jeder Key zeigt in der App, wann er zuletzt genutzt wurde.
Webhooks (bald)
Benachrichtigungen bei neuen Anmeldungen, bezahlten Rechnungen und geänderten Terminen. Früh dabei sein? Sagen Sie uns Bescheid.
API-Zugang ist Teil des Pakets Unbegrenzt
Unbegrenzt Objekte und Benutzer, mehrere Standorte, API-Keys und ein fester Ansprechpartner. Wechsel sofort möglich, auch aus Starter oder Professionell.
Bereit, Ihren Einlagerungsbetrieb einfacher zu führen?
Fordern Sie eine Gratis-Demo an. In einer halben Stunde zeigen wir Ihnen, wie Stallingo mit Ihren Hallen, Kunden und Tarifen funktioniert.
Keine Kreditkarte nötig · Persönliche Führung · Support auf Deutsch möglich