YOGO API

Deine Daten.
Deine Regeln.

Der YOGO MCP-Server verbindet Dein Studio direkt mit Claude Desktop, Claude Code und Gemini — frag in natürlicher Sprache, bekomme Antworten in Sekunden. Oder nutze die zugrunde liegende REST-API, um Deine eigenen Integrationen mit CRM, BI-Stack oder Mitarbeiter-App zu bauen.

REST & JSON MCP-ready EU-gehostet
first-call.sh
# Gefragt in Claude mit YOGO MCP
> Wie viele Kunden haben sich
  letzten Monat angemeldet?

# Claude ruft das MCP-Tool auf:
list_customers(auto_paginate: true)

< 147 neue Kunden im April — 23%
  mehr als im März. Soll ich aufschlüsseln?
# Erster Aufruf — Deine Kunden abrufen
curl https://api.yogobooking.com/customers \
  -H "X-API-KEY: your_api_key_here"
// Erster Aufruf — Deine Kunden abrufen
const res = await fetch(
  'https://api.yogobooking.com/customers',
  { headers: { 'X-API-KEY': process.env.YOGO_KEY } }
);

const { data, hasMore, next } = await res.json();
Echte Integrationen

Beispiele, die Du diese Woche bauen kannst.

Das ist keine Theorie. Genau dafür ist die YOGO API gebaut. Jede Integration kostet ein Entwicklerteam wenige Tage Arbeit — und spart Dir manuelle Arbeit für den Rest der Lebenszeit Deines Studios.

Dienstplanung

Synchronisiere Kurse als Schichten zu Planday, Tamigo oder Sameworks.

Zieh den Kursplan aus YOGO heraus und erstelle Schichten automatisch in Deinem Dienstplanungssystem. Der Trainer sieht seine YOGO-Kurse als richtige Schichten neben dem Rest des Teams — und der Lohnexport stimmt mit dem tatsächlich Unterrichteten überein.

GET /classes GET /teachers nightly sync
// Täglich: Schichten in Planday erstellen
const classes = await paginate(
  `${YOGO}/classes?from=today&to=+14d`
);

for (const c of classes) {
  for (const teacherId of c.teacherIds) {
    await planday.shifts.create({
      employeeId: mapTeacher(teacherId),
      departmentId: DEPT,
      startDateTime: c.startsAt,
      endDateTime: c.endsAt
    });
  }
}
Trainer-Wechsel in Claude

Trainer aus dem Chat zuweisen — ohne den Admin-Bereich zu öffnen.

Frag Claude in natürlicher Sprache. Es findet den Kurs und den Trainer über list_classes und list_teachers und führt dann set_class_teachers aus. Jeder Schreibvorgang wird im Audit-Log protokolliert und kann über list_write_logs abgerufen werden.

list_classes list_teachers set_class_teachers list_write_logs
# Beispiel-Prompt in Claude Desktop
> Setze Mette auf Vinyasa Donnerstag 07:00.

# Claude findet Kurs und Trainer:
list_classes({ from: "2026-05-14", to: "2026-05-14" })
list_teachers({ search: "Mette" })

# Schreibt die Änderung:
set_class_teachers({
  classId: 12345,
  teacherIds: [678]
})

# Audit-Log:
list_write_logs({ entityType: "class.teachers" })
CRM & E-Mail

Synchronisiere Mitglieder zu HubSpot, Mailchimp oder Klaviyo.

Lass einen nächtlichen Job laufen, der alle Kunden mit ihrer Buchungshistorie zieht und in Deine Marketing-Plattform schiebt. Segmentiere nach tatsächlichem Verhalten — aktiv, abgesprungen, neu angemeldet — und versende relevante Kampagnen.

GET /customers GET /bookings cursor pagination
# Nächtlich: Kunden zu Mailchimp synchronisieren
let cursor;
do {
  const res = await fetch(
    `${YOGO}/customers?after=${cursor || ''}`,
    { headers: { 'X-API-KEY': KEY } }
  ).then(r => r.json());

  await mailchimp.lists.batchSubscribe(
    LIST_ID,
    res.data.map(toMailchimpMember)
  );

  cursor = res.hasMore ? extractAfter(res.next) : null;
} while (cursor);
BI & Reporting

Live-Dashboard in Power BI oder Looker Studio.

Zieh Buchungen und Kursplan in Deinen BI-Stack — kombiniert mit Finanzdaten aus Deiner Buchhaltung, Fitness-Daten aus Strava oder was auch immer Du sonst nutzt. Endlich ein ganzheitlicher Management-Report.

GET /classes GET /bookings GET /customers
# Tägliches ETL → Power BI Dataset
const bookings = await paginate(
  `${YOGO}/bookings?from=${yesterday}`
);

// Bookings + class expansion (benötigt expand=class)
const bookings = await paginate(
  `${YOGO}/bookings?from=yesterday&to=today&expand=class`
);

const rows = bookings.map(b => ({
  date: b.class.startsAt,
  className: b.class.className,
  status: b.cancelledAt ? 'cancelled'
        : b.checkedInAt ? 'checked-in'
        : 'booked',
  customerId: b.customerId
}));

await powerbi.pushRows(DATASET, rows);
Mitarbeiter-App

Push Trainer und Kurse in Deine gebrandete Mitarbeiter-App.

Synchronisiere Kursplan und Trainer-Stammdaten in Deine Mitarbeiter-App — zum Beispiel Monotree — damit das Team die Schichten des Tages, Kontaktinfos und Kurs-Details in der Tasche hat, zusammen mit Onboarding und interner Kommunikation. Eine App, eine Datenquelle.

GET /classes GET /teachers nightly sync
// Täglicher Push zu Monotree
const classes = await paginate(
  `${YOGO}/classes?from=today&to=+14d&expand=classType,room`
);

const shifts = classes.map(c => ({
  date: c.startsAt,
  title: c.classType.name,
  teacherIds: c.teacherIds,
  room: c.room.name
}));

await monotree.shifts.upsert(shifts);
KK
Inspiration · Open Source

Kristian hat eine sGTM-Integration gebaut — und Open Source veröffentlicht.

Kristian Krogh Bang hat eine Open-Source-Pipeline gebaut, die /orders, /bookings und /customers alle 60 Sekunden abfragt und die Daten an serverseitiges GTM weitergibt — und von dort an GA4, Meta CAPI, Klaviyo oder was auch immer Du sonst nutzt. Das gesamte Projekt steht unter Apache 2.0-Lizenz auf GitHub. Eine gute Referenz, wenn Du etwas Ähnliches bauen willst.

KI-ready · MCP

Dein gesamtes Studio.
In einem Chat.

Der YOGO MCP-Server läuft auf mcp.yogobooking.com/mcp und stellt jeden REST-Endpoint als MCP-Tool bereit. Verbinde ihn mit Claude Desktop, Claude Code oder Gemini über Deinen bestehenden API-Key — gleiche Authentifizierung, gleicher Audit-Log. Kein Glue-Code, kein Server-Betrieb auf Deiner Seite.

yogo-mcp · verbunden
D
Du
Welche Kurse stehen nächste Woche im Plan?
C
Claude
Ich prüfe den Kursplan.
tool_calllist_classes(from: "2026-05-11", expand: "teachers")
C
Claude
Du hast nächste Woche 24 Kurse. Vinyasa Donnerstag 07:00 hat keinen Trainer zugewiesen — soll ich Mette einsetzen?

Dein gesamtes Studio als Tools

Kunden, Trainer, Bestellungen, Buchungen, Kurse — jeder REST-Endpoint ist als MCP-Tool verfügbar. Inklusive set_class_teachers, um Trainer direkt aus dem Chat zuzuweisen.

Gleicher API-Key, gleiche Regeln

Der MCP-Server nutzt Deinen bestehenden API-Key als Bearer-Token. Gleiches Plan-Gating und gleicher Audit-Log über list_write_logs.

In 5 Minuten verbunden

Claude Desktop, Claude Code und Gemini werden unterstützt. Füge den Server über einen CLI-Befehl oder eine Config-Datei hinzu — kein Code erforderlich.

ChatGPT und Claude.ai-Web werden noch nicht unterstützt — sie benötigen OAuth 2.1, woran wir arbeiten. Nutze in der Zwischenzeit Claude Desktop oder Claude Code.
Preis

Ein Festpreis. Alles inklusive.

Der API-Zugang ist ein Add-on zu den Studio- und Studio+App-Plänen.

79€ / Monat

Erfordert einen aktiven Studio- oder Studio+App-Plan.

  • Vollständige öffentliche Dokumentation
  • Zugang zu allen bestehenden Endpoints
  • Neue Endpoints, sobald sie erscheinen — ohne Mehrkosten
  • EU-gehostet, DSGVO-konform

Das Kleingedruckte

Wir stellen umfangreiche API-Dokumentation zur Verfügung, bieten aber keinen Support für den Integrationsprozess selbst. Das bedeutet, Du musst selbst die Kapazität haben, Deine Integration zu bauen und zu warten. Wir kümmern uns natürlich darum, dass die API von unserer Seite kontinuierlich gewartet und aktualisiert wird. Bei Fragen zur Funktionsweise der API kannst Du uns gerne kontaktieren.

Fragen und Antworten

Was uns am häufigsten gefragt wird.

Was ist die YOGO API?

Die YOGO API ist eine offizielle REST-API für die YOGO Booking-Plattform. Sie ermöglicht Yogastudios, Fitnesscentern und Wellness-Unternehmen, ihre eigenen Daten herauszuziehen — Kunden, Bestellungen, Buchungen, Kurse, Trainer — und Integrationen mit CRM, E-Mail-Marketing, BI-Stack, Dienstplanung und Mitarbeiter-Apps zu bauen.

Was kostet die YOGO API?

Der API-Zugang kostet 79€ pro Monat und ist ein Add-on zu den Studio- und Studio+App-Plänen von YOGO. Der Preis beinhaltet Zugang zu allen bestehenden Endpoints, dem MCP-Server und zukünftigen Endpoints ohne Mehrkosten. Die vollständige öffentliche Dokumentation ist kostenlos verfügbar unter docs.api.yogobooking.com.

Was ist der YOGO MCP-Server?

Der YOGO MCP-Server ist ein Model Context Protocol-Server, der die REST-Endpoints von YOGO als Tools direkt in Claude Desktop, Claude Code und Gemini bereitstellt. Er läuft auf mcp.yogobooking.com/mcp, nutzt Deinen bestehenden API-Key als Bearer-Token und teilt sich denselben Audit-Log wie die REST-API. Die Anbindung dauert 5 Minuten und erfordert keinen Code.

Welche Integrationen kann ich mit der YOGO API bauen?

Typische Integrationen sind: Synchronisation von Kundendaten zu CRM (HubSpot, Klaviyo, Mailchimp), Live-Dashboards in BI-Tools (Power BI, Looker Studio, BigQuery), Dienstplanung, bei der Trainer als Schichten erscheinen (Planday, Tamigo, Sameworks), gebrandete Mitarbeiter-Apps mit den Kursen des Tages (z.B. Monotree), individuelle Buchungs-Widgets auf der eigenen Website (Squarespace, Webflow, Next.js) und serverseitiges Analytics-Tracking (sGTM → GA4, Meta CAPI). Ein Entwickler kann eine Standard-Integration typischerweise in wenigen Tagen bauen.

Bietet YOGO Support für den Integrationsprozess?

Nein. Wir stellen umfangreiche API-Dokumentation zur Verfügung, bieten aber keinen Support für den Integrationsprozess selbst. Das bedeutet, Du musst entweder selbst die Kapazität haben, Deine Integration zu bauen und zu warten, oder einen externen Entwickler engagieren. Wir kümmern uns natürlich darum, dass die API von unserer Seite kontinuierlich gewartet und aktualisiert wird, und Du kannst uns gerne mit Fragen zur Funktionalität der API kontaktieren.

Welche YOGO-Pläne haben API-Zugang?

Der API-Zugang ist als Add-on zu den YOGO Studio- und Studio+App-Plänen verfügbar. Du benötigst einen aktiven Studio- oder Studio+App-Plan und kannst dann den API-Zugang für 79€/Monat aktivieren.

Ist die YOGO API DSGVO-konform?

Ja. Die YOGO API ist EU-gehostet und DSGVO-konform. Du behältst die volle Kontrolle über Deine eigenen Daten — die API stellt nur Daten aus Deinem eigenen Studio über einen API-Key bereit, der an Dein Konto gebunden ist.

Bereit zum Loslegen?

Starte mit der Dokumentation.

Die vollständige, aktuelle Dokumentation ist öffentlich verfügbar. Melde Dich, sobald Du bereit bist, den API-Zugang in Deinem Konto zu aktivieren.