API-Dokumentation Übersicht
Integriere Terminplanung in deine Anwendung mit der meetergo Platform API
Die meetergo Platform API ermöglicht die direkte Integration von Terminplanung in deine Anwendung. Erstelle Benutzer, verwalte Verfügbarkeiten, bearbeite Buchungen und verbinde Kalender, alles programmatisch.
Du suchst den API-Key, nach dem ein Tool gefragt hat? Wenn du lediglich etwas mit deinem eigenen meetergo-Konto verbinden möchtest (meetergo Log, einen Telefon- oder KI-Sprachassistenten, ein Skript), brauchst du einen Personal Access Token und nicht die hier beschriebene Platform API. Siehe Personal Access Token (API-Schlüssel). Für Zapier und Make brauchst du beides nicht: Diese Apps melden sich mit deinem meetergo-Konto an, siehe Zapier und Make mit meetergo verbinden. Die Platform API richtet sich an Entwickler, die ein Produkt bauen, das meetergo-Konten anderer Nutzer verwaltet, und erfordert einen separaten API-Platform-Tarif.
Erste Schritte
1. API-Zugang erhalten
Die API-Plattform ist für berechtigte Tarife verfügbar. Kontaktiere den Support, um den API-Zugang für dein Konto zu aktivieren.
2. API-Schlüssel erstellen
- Gehe zu Admin → API in deinem Dashboard
- Klicke auf API-Schlüssel erstellen
- Lege eine Ablaufzeit fest (1-90 Tage)
- Kopiere und speichere deinen Schlüssel sicher
API-Schlüssel werden nur einmal angezeigt. Speichere ihn sicher, du kannst ihn später nicht mehr abrufen.
3. API-Schlüssel-Format
Dein API-Schlüssel folgt diesem Format:
ak_live:<uuid>:<secret>
Verwende die vollständige Zeichenkette als deinen Bearer-Token.
Authentifizierung
meetergo hat zwei Arten von Zugangsdaten: Platform API Keys (ak_live:..., Thema dieses Artikels) für die API Platform und Personal Access Tokens (rgo-...), die im Namen des Benutzers handeln, der sie erstellt hat. Für Personal Access Tokens siehe Personal Access Token.
Alle API-Anfragen erfordern Authentifizierung per Bearer-Token:
curl -X GET "https://api.meetergo.com/v4/user/me" \
-H "Authorization: Bearer ak_live:uuid:secret" \
-H "x-meetergo-api-user-id: user-uuid"
Header
| Header | Erforderlich | Beschreibung |
|---|---|---|
Authorization | Ja | Bearer <ihr-api-schlüssel> |
x-meetergo-api-user-id | Für einige Endpunkte | Die Benutzer-ID, in deren Namen gehandelt wird |
API-Referenz
Interaktive API-Dokumentation ist verfügbar unter:
https://api.meetergo.com/spec/v2
Diese Swagger UI ermöglicht es dir, Endpunkte zu erkunden, Anfrage-/Antwortschemas zu sehen und API-Aufrufe direkt zu testen.
Kern-Endpunkte
Benutzer
Verwalte Plattformbenutzer programmatisch.
| Methode | Endpunkt | Beschreibung |
|---|---|---|
POST | /v4/user | Neuen Benutzer erstellen |
GET | /v4/user | Benutzer auflisten (paginiert) |
GET | /v4/user/me | Aktuelle Benutzerinfo abrufen |
PATCH | /v4/user/:id | Benutzer aktualisieren |
DELETE | /v4/user/:id | Benutzer löschen |
Benutzer erstellen Beispiel
curl -X POST "https://api.meetergo.com/v4/user" \
-H "Authorization: Bearer ak_live:uuid:secret" \
-H "Content-Type: application/json" \
-d '{
"email": "benutzer@beispiel.com",
"firstname": "Max",
"lastname": "Mustermann",
"timezone": "Europe/Berlin"
}'
Terminarten
Verwalte buchbare Terminarten.
| Methode | Endpunkt | Beschreibung |
|---|---|---|
POST | /v4/meeting-type | Terminart erstellen |
GET | /v4/meeting-type | Terminarten auflisten |
GET | /v4/meeting-type/:id | Terminart-Details abrufen |
PATCH | /v4/meeting-type/:id | Terminart aktualisieren |
DELETE | /v4/meeting-type/:id | Terminart löschen |
Verfügbarkeit
Verfügbarkeit abfragen und verwalten.
| Methode | Endpunkt | Beschreibung |
|---|---|---|
GET | /v4/availability | Verfügbare Zeitfenster abrufen |
POST | /v4/availability | Verfügbarkeitsplan erstellen |
PATCH | /v4/availability/:id | Verfügbarkeit aktualisieren |
Buchungen
Termine erstellen und verwalten.
| Methode | Endpunkt | Beschreibung |
|---|---|---|
POST | /v4/booking | Buchung erstellen |
GET | /v4/appointment | Termine auflisten |
GET | /v4/appointment/:id | Termindetails abrufen |
PATCH | /v4/appointment/:id | Termin aktualisieren |
POST | /v4/appointment/:id/cancel | Termin stornieren |
POST | /v4/appointment/:id/reschedule | Termin verschieben |
DELETE | /v4/appointment/:id | Termin löschen |
Buchung erstellen Beispiel
curl -X POST "https://api.meetergo.com/v4/booking" \
-H "Content-Type: application/json" \
-d '{
"meetingTypeId": "meeting-type-uuid",
"start": "2025-01-15T10:00:00Z",
"attendee": {
"email": "teilnehmer@beispiel.com",
"firstname": "Anna",
"lastname": "Schmidt"
}
}'
Termin stornieren
Storniert einen Termin als Host oder Admin. Bei Gruppenterminen gibst du attendeeId an, um einen einzelnen Teilnehmer zu entfernen, oder setzt cancelAll: true, um den gesamten Termin zu stornieren.
curl -X POST "https://api.meetergo.com/v4/appointment/{id}/cancel" \
-H "Authorization: Bearer ak_live:uuid:secret" \
-H "x-meetergo-api-user-id: user-uuid" \
-H "Content-Type: application/json" \
-d '{
"reason": "Terminkonflikt"
}'
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
reason | string | Nein | Grund, der in Benachrichtigungs-E-Mails enthalten ist (max. 500 Zeichen) |
attendeeId | string | Nein | Einen bestimmten Teilnehmer aus einem Gruppentermin entfernen |
cancelAll | boolean | Nein | Erforderlich bei Gruppenterminen, wenn attendeeId nicht angegeben ist |
cancelEntireSeries | boolean | Nein | Alle zukünftigen Vorkommen eines wiederkehrenden Termins stornieren |
Bei Gruppenterminen musst du entweder attendeeId oder cancelAll: true angeben. Ohne beides wird ein 400-Fehler zurückgegeben, um versehentliche vollständige Stornierungen zu verhindern.
Termin verschieben
Verschiebt einen Termin auf ein neues Zeitfenster. Die Dauer bleibt unverändert. Erfordert das reschedule-Feature in deinem Tarif.
curl -X POST "https://api.meetergo.com/v4/appointment/{id}/reschedule" \
-H "Authorization: Bearer ak_live:uuid:secret" \
-H "x-meetergo-api-user-id: user-uuid" \
-H "Content-Type: application/json" \
-d '{
"start": "2026-03-10T14:00:00.000Z"
}'
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
start | string | Ja | Neue Startzeit im ISO 8601 Format |
ignoreAvailability | boolean | Nein | Verfügbarkeitsprüfung überspringen (Standard: false) |
Die Antwort enthält den aktualisierten Termin und die vorherige Startzeit:
{
"appointment": { "id": "...", "start": "2026-03-10T14:00:00.000Z", "..." },
"previousStart": "2026-03-08T10:00:00.000Z"
}
Kalenderverbindungen
Kalenderintegrationen verbinden und verwalten.
| Methode | Endpunkt | Beschreibung |
|---|---|---|
GET | /v4/calendar-connections | Verbundene Kalender auflisten |
POST | /v4/calendar-connections | Kalenderverbindung initiieren |
DELETE | /v4/calendar-connections/:id | Kalender trennen |
Webhooks
Erhalte Echtzeit-Benachrichtigungen bei Ereignissen. Siehe Webhooks-Dokumentation für Einrichtungsanweisungen.
Verfügbare Ereignisse
| Ereignis | Beschreibung |
|---|---|
booking_created | Neuer Termin gebucht |
booking_rescheduled | Terminzeit geändert |
booking_cancelled | Termin storniert |
new_employee | Teammitglied hinzugefügt |
Webhook-Payload Beispiel
{
"event": "booking_created",
"timestamp": "2025-01-15T10:30:00Z",
"data": {
"appointmentId": "uuid",
"meetingTypeId": "uuid",
"start": "2025-01-15T10:00:00Z",
"end": "2025-01-15T10:30:00Z",
"attendee": {
"email": "teilnehmer@beispiel.com",
"firstname": "Anna",
"lastname": "Schmidt"
}
}
}
Nutzungsbasierte Abrechnung
Die API-Plattformnutzung wird gemessen. Jede über die API erstellte Buchung zählt zu deiner Nutzung. Überwache deine Nutzung im Dashboard unter Abrechnung.
Rate Limits
Um Plattformstabilität zu gewährleisten:
- Standardrate: 100 Anfragen pro Minute pro API-Schlüssel
- Burst-Erlaubnis: Kurze Bursts bis zu 200 Anfragen
Bei Ratenbegrenzung erhältst du eine 429 Too Many Requests-Antwort. Implementiere exponentielles Backoff für Wiederholungen.
Fehlerbehandlung
Die API gibt Standard-HTTP-Statuscodes zurück:
| Code | Bedeutung |
|---|---|
200 | Erfolg |
201 | Erstellt |
400 | Ungültige Anfrage - Überprüfe deine Eingabe |
401 | Nicht autorisiert - Ungültiger API-Schlüssel |
403 | Verboten - Unzureichende Berechtigungen |
404 | Nicht gefunden |
429 | Ratenbegrenzt |
500 | Serverfehler |
Fehlerantwort-Format
{
"statusCode": 400,
"message": "Validierung fehlgeschlagen",
"errors": [
{
"field": "email",
"message": "Ungültiges E-Mail-Format"
}
]
}
Best Practices
API-Schlüssel sichern
- Schlüssel niemals in clientseitigem Code exponieren
- Umgebungsvariablen verwenden
- Schlüssel regelmäßig rotieren
- Minimale erforderliche Berechtigungen verwenden
Fehler elegant behandeln
- Wiederholungslogik mit exponentiellem Backoff implementieren
- Fehler für Debugging protokollieren
- Aussagekräftige Fehlermeldungen an Benutzer liefern
Performance optimieren
- Antworten bei Bedarf cachen
- Paginierung für große Datensätze verwenden
- Operationen wenn möglich bündeln
SDKs und Bibliotheken
Obwohl wir noch keine offiziellen SDKs anbieten, kann die OpenAPI-Spezifikation unter /spec/v2 Client-Bibliotheken für die meisten Sprachen generieren mit Tools wie:
Support
Für API-bezogene Fragen:
- Prüfe die interaktive Dokumentation unter
/spec/v2 - Kontaktiere den Support per Chat
- E-Mail an api-support@meetergo.com
Verwandte Artikel
War dieser Artikel hilfreich?
Lass uns wissen, ob dieser Artikel deine Fragen beantwortet hat.