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. 1

    API-Key erstellen

    Gehen Sie zu Einstellungen → API-Integrationen, benennen Sie den Key und wählen Sie die benötigten Scopes.

  2. 2

    Key als Bearer-Token mitsenden

    Jede Anfrage erhält einen Header Authorization: Bearer sk_live_… . Testen Sie sofort mit GET /api/mij.

  3. 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).

Basis-URLhttps://stallingo.nl/api

Authentifizierung

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_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Scopes

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 lesen
klanten:schrijvenKunden anlegen und ändern
objecten:lezenObjekte lesen
objecten:schrijvenObjekte anlegen und ändern
afspraken:lezenHol-/Bringtermine lesen
afspraken:schrijvenHol-/Bringtermine anlegen und ändern
plekken:lezenHallen und Reihen lesen
plekken:schrijvenHallen und Reihen anlegen und ändern
facturen:lezenRechnungen lesen
facturen:schrijvenRechnungen anlegen und ändern
contracten:lezenVerträge lesen
contracten: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.

MethodePfadScopeBeschreibung
GET/api/mijDaten des Betriebs und Scopes des Keys (Test-Endpunkt)
GET/api/klantenklanten:lezenAlle Kunden
POST/api/klantenklanten:schrijvenKunde anlegen
GET/api/klanten/{id}klanten:lezenEin Kunde mit Objekten
PATCH/api/klanten/{id}klanten:schrijvenKunde ändern
GET/api/objectenobjecten:lezenAlle Wohnwagen, Wohnmobile und Boote
POST/api/objectenobjecten:schrijvenObjekt anlegen
PATCH/api/objecten/{id}objecten:schrijvenObjekt ändern oder umsetzen
GET/api/loodsenplekken:lezenHallen mit Reihen und Belegung
GET/api/rijenplekken:lezenReihen mit freier Länge
GET/api/afsprakenafspraken:lezenHol-/Bringtermine (Filter: ?status=gepland)
POST/api/afsprakenafspraken:schrijvenTermin planen (Kunde erhält Bestätigung)
PATCH/api/afspraken/{id}afspraken:schrijvenStatus oder Zeitpunkt ändern
GET/api/inschrijvingenklanten:lezenWarteliste / Anmeldungen
GET/api/facturenfacturen:lezenRechnungen (Filter: ?status=verzonden)
POST/api/facturenfacturen:schrijvenRechnung anlegen (Entwurf)
POST/api/facturen/{id}facturen:schrijvenAktion: verzenden (mit iDEAL-Link), betaald, annuleren
GET/api/contractencontracten:lezenVerträge
POST/api/contractencontracten:schrijvenVertrag 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 ist
  • 401Fehlender oder ungültiger API-Key
  • 402API-Zugang nicht im Paket (Upgrade auf Unbegrenzt)
  • 403Key fehlt der benötigte Scope
  • 404Nicht 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