Guide

Alternativen zur Acuity Scheduling API

Die API von Acuity verwaltet Ihr Acuity-Konto, nicht eingebettete Terminplanung in Ihrem Produkt. Vergleichen Sie Cal.com, die Calendly API und Buchungsabläufe auf Basis einer Kalender-API, prototypisiert aus dem Terminal.

Written by Nick Barraclough Product Manager

Reviewed by Qasim Muhammad

VerifiedCLI 3.1.17 · Google, Outlook · last tested June 9, 2026

Warum nach einer Alternative zur Acuity Scheduling API suchen?

Die Acuity Scheduling API verwaltet ein bestehendes Acuity-Konto: Sie liest und schreibt Termine, Kunden und Verfügbarkeiten, die in Ihrem eigenen Acuity-Geschäft liegen. Sie wurde nie dafür entwickelt, Terminplanung für die Nutzer Ihres Produkts zu betreiben. Deshalb suchen Entwickler, die Buchungen in eigene Apps einbetten, am Ende nach einer Alternative.

Acuity gehört seit 2019 zu Squarespace, und die Entwickler-API spiegelt diese konto-zentrierte Geschichte wider. Laut den Acuity-Entwicklerdokumentation erfolgt die Authentifizierung per HTTP Basic mit Nutzer-ID und API-Schlüssel, und jeder Endpunkt arbeitet mit Terminen, Kunden, Formularen und Verfügbarkeiten eines Acuity-Kontos. Dieses Modell funktioniert, wenn Sie Ihr eigenes Buchungsgeschäft erweitern. Es stößt an Grenzen, wenn jeder Ihrer Nutzer einen eigenen Google- oder Outlook-Kalender verbinden und Buchungen in Ihrer App annehmen muss, weil es keine Kalenderverbindung pro Nutzer gibt, auf der Sie aufbauen können.

Suchen nach einer Alternative bedeuten meist eines von zwei Dingen. Manche Teams wollen ein anderes Buchungsprodukt mit einer freundlicheren API. Andere wollen aufhören, ein Buchungsprodukt zu mieten, und den Ablauf selbst besitzen. Die erste Gruppe sollte Cal.com und Calendly vergleichen; die zweite braucht Kalender-Grundbausteine, und dieser Weg lässt sich in wenigen Minuten im Terminal testen.

Was sind die wichtigsten Alternativen zur Acuity Scheduling API?

Drei Optionen decken die meisten Anforderungen an eingebettete Terminplanung ab: Cal.com, ein Open-Source-Terminplanungsprodukt, das Sie selbst hosten und per API steuern können; die Calendly API, die Buchungslinks verwaltet und Ereignisse liest, die auf von Calendly gehosteten Seiten gebucht wurden; und eine Kalender-API wie Nylas, bei der Sie den Buchungsablauf selbst aus Verfügbarkeits- und Ereignisbausteinen erstellen.

DimensionCal.comCalendly APIKalender-API (Nylas)
Was es istOpen-Source-TerminplanungsproduktAPI über ein gehostetes BuchungsproduktRohe Verfügbarkeits- + Ereignis-API
Buchungs-UIIntegriert, einbettbarVon Calendly gehostete SeitenSie bauen sie
Self-hostJaNeinGehostete API
Wo die Buchung stattfindetIhr Embed oder deren SeiteCalendlys SeiteInnerhalb Ihres Produkts
Am besten fürSchnelle Buchungsseiten mit QuellcodezugriffAutomatisierung eines bestehenden Calendly-SetupsTerminplanung, die in Ihren eigenen Workflow eingewoben ist

Cal.com startete 2021 als Open-Source-Alternative zu Calendly, und die API v2 ist der schnellste Weg zu eingebetteten Buchungsseiten, die Sie auch selbst hosten können. Die Calendly v2 API authentifiziert mit OAuth 2.0 oder Personal Access Tokens, aber Buchungen finden weiterhin auf von Calendly gehosteten Seiten statt; die API beobachtet Buchungen daher mehr, als sie sie erstellt. Der Aufbau auf einer Kalender-API ist die eine Option, bei der Formular, Regeln und Datenmodell vollständig Ihnen gehören.

Der Trade-off ist auf beiden Seiten klar. Ein Produkt bringt Sie diese Woche live, aber mit den Buchungsregeln anderer; eine API kostet den Aufbau, entfernt aber die Preisgestaltung pro Sitz und die Weiterleitung auf eine Drittanbieter-Seite. Die nächsten drei Abschnitte gehen den Build-Pfad mit drei Befehlen von Anfang bis Ende durch, damit Sie den Aufwand vor der Entscheidung einschätzen können.

Wie prüfe ich Verfügbarkeit ohne Terminplanungsprodukt?

Der Befehl nylas calendar availability find sucht freie Meeting-Zeiten direkt in einem verbundenen Google- oder Outlook-Kalender. Standardmäßig nutzt er 30-Minuten-Slots, die in 15-Minuten-Intervallen über ein 7-Tage-Fenster geprüft werden, und --json gibt die Slots als Daten zurück, die Ihre Buchungs-UI direkt rendern kann.

nylas calendar availability find \
  --participants host@example.com \
  --duration 30 \
  --interval 15 \
  --json

Für eine Ja/Nein-Antwort zu einem bestimmten Zeitfenster meldet der Befehl nylas calendar availability check den Frei/Gebucht-Status für beliebige E-Mail-Adressen. Er akzeptiert natürliche Zeitangaben, sodass ein schneller Terminal-Test keine Datumsformatierung braucht, bevor Sie denselben Aufruf in Ihr Backend verdrahten.

nylas calendar availability check \
  --emails host@example.com \
  --start "tomorrow 9am" \
  --end "tomorrow 5pm"

Beide Befehle lesen Live-Free/Busy-Daten, sodass ein hier angezeigter Slot den tatsächlichen Kalender des Hosts widerspiegelt, einschließlich Ereignissen, die außerhalb Ihres Produkts gebucht wurden. Leiten Sie das JSON in Ihr Backend oder direkt in eine Frontend-Antwort. Die vollständige Verdrahtung von Slot zu Website, einschließlich Zeitzonenbehandlung, wird im Guide zur Buchungsseite behandelt.

Wie erstelle ich die Buchung, nachdem ein Besucher einen Slot gewählt hat?

Der Befehl nylas calendar events create schreibt die Buchung in den echten Kalender des Hosts und lädt den Besucher als Teilnehmer ein. Der Kalenderanbieter sendet die Einladungs-E-Mail selbst, sodass eine bestätigte Buchung den Slot blockiert und in beiden Kalendern wie jedes manuell erstellte Ereignis erscheint. Fügen Sie --location für einen Meeting-Link und --description für Agendanotizen hinzu; beides wird in die Einladung übernommen.

nylas calendar events create \
  --title "Intro call with Sam" \
  --start "2026-06-12 14:00" \
  --end "2026-06-12 14:30" \
  --participant "visitor@example.com" \
  --json

Wenn Sie --end auslassen, setzt das CLI die Endzeit standardmäßig auf 1 Stunde nach dem Start. Ein Detail ist in Produktion wichtig: Führen Sie die Verfügbarkeitsprüfung für das exakt gewählte Fenster direkt vor dem Erstellen des Ereignisses erneut aus, weil ein anderer Besucher den Slot seit dem Rendern Ihrer UI belegt haben kann. Dieses erneute Prüfmuster und die Doppelbuchungsfehler, die es verhindert, werden im Guide zur Verfügbarkeits-Buchungsseite erklärt.

Wie halte ich Buchungen nach Änderungen synchron?

Webhooks halten einen eingebetteten Scheduler ehrlich. Der Befehl nylas webhook create registriert Ihren Endpunkt für die Trigger event.created und event.updated, sodass eine Absage, Verschiebung oder Stornierung direkt aus Google Calendar oder Outlook ohne Polling in Ihrer App landet.

nylas webhook create \
  --url "https://api.example.com/calendar-hooks" \
  --triggers event.created,event.updated \
  --description "Booking sync"

Hier ist die Polling-Rechnung, die die Kurzfassung versprochen hat: 1.000 Buchungen alle 5 Minuten zu prüfen bedeutet 288.000 Requests pro Tag, und die meisten liefern nichts Neues. Eine einzige Webhook-Registrierung ersetzt das alles. Für lokale Entwicklung startet nylas webhook server --port 8080 einen Receiver auf Ihrem Rechner, damit Sie Reschedule-Payloads vor dem Deployment eintreffen sehen, und nylas webhook verify prüft Payload-Signaturen gegen Ihr Webhook-Secret, damit Sie nur echten Benachrichtigungen vertrauen. Die Nylas Scheduler-Dokumentation behandeln die Option mit gehosteter Buchungsseite, falls Sie die UI später verwalten lassen möchten.

Nächste Schritte