‹ glampr für Campingplätze

Für Entwickler: API, Webhooks, MCP

glampr hat eine offene Schnittstelle. Damit verbinden Sie Ihr Buchungssystem mit Website, Schranke, Buchhaltung oder Automationen wie Zapier.

Zugang

Authorization: Bearer glp_…        (oder: X-Api-Key: glp_…)
Basis-URL:     https://<ihr-platz>.glampr.de/api

Endpunkte (Version 1)

Methode und PfadBerechtigungZweck
GET /v1–Übersicht
GET /v1/openapi.json–OpenAPI-Beschreibung
GET /v1/unitsreadPlätze und Kategorien
GET /v1/availability?from=JJJJ-MM-TT&nights=3&prefix=KreadFreie Plätze ab Datum
GET /v1/prices?from=…&nights=…&adults=2&children=0readGesamtpreis inkl. Kurtaxe und Zuschlägen
GET /v1/bookings?from=…&to=…readBuchungen im Zeitraum
GET /v1/bookings/{id}readEine Buchung
POST /v1/bookingswriteBuchung anlegen (mit Regeln, Preis und Konfliktprüfung)
POST /mcpread / writeMCP-Server für KI-Assistenten (Werkzeuge: verfuegbarkeit, preis, buchen)
curl -H "Authorization: Bearer glp_…" \
  "https://<ihr-platz>.glampr.de/api/v1/availability?from=2027-05-14&nights=3"

Webhooks

glampr meldet Ereignisse per HTTP-POST an Ihre Adresse. Einrichten im Cockpit (Inhaber), inklusive Test-Versand, Zustellprotokoll und erneutem Senden.

Signatur prüfen

Die Signatur hat die Form t=<Zeitstempel>,v1=<HMAC>. Der HMAC ist SHA-256 über <Zeitstempel>.<Rohdaten> mit Ihrem Webhook-Geheimnis.

// Node.js
const [t, v1] = sig.split(',').map(s => s.split('=')[1]);
const ok = crypto.createHmac('sha256', secret).update(t + '.' + rawBody).digest('hex') === v1;

Zapier, Make und n8n

  1. Legen Sie in Zapier einen Zap mit dem Auslöser „Webhooks by Zapier – Catch Hook“ an und kopieren Sie die Adresse.
  2. Tragen Sie die Adresse in glampr unter Webhooks ein und wählen Sie die Ereignisse, z. B. booking.created.
  3. Klicken Sie in glampr auf „Test senden“ – Zapier zeigt die Beispieldaten.
  4. Verbinden Sie den nächsten Schritt, z. B. eine Zeile in Google Tabellen oder eine Nachricht an Ihr Team.

Für Aktionen in Gegenrichtung (z. B. aus Zapier eine Buchung anlegen) nutzen Sie den Schritt „Webhooks – POST“ mit POST /v1/bookings und einem Schlüssel mit Berechtigung write.

Datenexport

Inhaber können alle Daten jederzeit im offenen Format OpenCamp (JSON) exportieren. Schema: GET /api/public/opencamp/schema.json.