YOGO API

Er data.
På ert språk.

YOGO MCP-servern kopplar studion direkt till ChatGPT och Claude i webbläsaren, plus Claude Desktop, Claude Code och Gemini. Fråga på naturligt språk, få svar på sekunder. Eller använd REST-API:et under huven för att bygga egna integrationer mot CRM, BI-stack eller personalapp.

REST & JSON MCP-klart Hostat i EU
first-call.sh
# Fragat i Claude med YOGO MCP
> Hur många kunder anmälde sig
  förra månaden?

# Claude anropar MCP-verktyget:
list_customers(auto_paginate: true)

< 147 nya kunder i april, 23% fler
  än i mars. Vill ni ha en översikt?
# Ett första anrop: hämta era kunder
curl https://api.yogobooking.com/customers \
  -H "X-API-KEY: your_api_key_here"
// Ett första anrop: hämta era kunder
const res = await fetch(
  'https://api.yogobooking.com/customers',
  { headers: { 'X-API-KEY': process.env.YOGO_KEY } }
);

const { data, hasMore, next } = await res.json();
Konkreta integrationer

Exempel ni kan bygga den här veckan.

Ingen teori. Det här är precis vad YOGO API är byggt för. Varje integration kostar ett dev-team några dagars arbete och sparar er manuellt arbete så länge studion finns.

Schemaläggning

Synka pass som skift till Planday, Tamigo eller Sameworks.

Hämta passchemat ur YOGO och skapa skift automatiskt i ert schemaläggningssystem. Instruktören ser sina YOGO-pass som riktiga skift tillsammans med resten av personalen, och löneexporten matchar det som faktiskt hållits.

GET /classes GET /teachers nightly sync
// Dagligen: skapa skift i Planday
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
    });
  }
}
Instruktörsbyte i Claude

Byt instruktör från en chatt, utan att öppna adminmodulen.

Fråga Claude på naturligt språk. Den hittar passet och instruktören via list_classes och list_teachers, och kör sedan set_class_teachers. Varje skrivning hamnar i revisionsloggen och kan hämtas via list_write_logs.

list_classes list_teachers set_class_teachers list_write_logs
# Exempel-prompt i Claude Desktop
> Sätt Mette på Vinyasa torsdag 07:00.

# Claude hittar pass och instruktör:
list_classes({ from: "2026-05-14", to: "2026-05-14" })
list_teachers({ search: "Mette" })

# Skriver ändringen:
set_class_teachers({
  classId: 12345,
  teacherIds: [678]
})

# Audit-log:
list_write_logs({ entityType: "class.teachers" })
CRM & e-post

Synka medlemmar in i HubSpot, Mailchimp eller Klaviyo.

Kör ett nattligt jobb som hämtar alla kunder med deras bokningshistorik och skickar in i er marknadsplattform. Segmentera på faktiskt beteende, alltså aktiva, avhoppade eller nyanmälda, och skicka kampanjer som passar.

GET /customers GET /bookings cursor pagination
# Nattligen: synka kunder till Mailchimp
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 & rapporter

Live-dashboard i Power BI eller Looker Studio.

Hämta bokningar och passdata in i er BI-stack, kombinerat med ekonomidata från bokföringen, träningsdata från Strava eller vad ni nu använder. Äntligen en ledningsrapport som täcker allt.

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

// Bokningar + pass-expansion (kräver 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);
Personalapp

Pusha instruktörer och pass in i er varumärkta personalapp.

Synka passchema och instruktörsdata till er personalapp, till exempel Monotree, så att personalen har dagens skift, kontaktinfo och passdetaljer i fickan, tillsammans med onboarding och intern kommunikation. En app, en datakälla.

GET /classes GET /teachers nightly sync
// Daglig push till 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 byggde en sGTM-integration och släppte den som open source.

Kristian Krogh Bang har byggt en open source-pipeline som pollar /orders, /bookings och /customers var 60:e sekund och skickar data vidare till server-side GTM, och därifrån till GA4, Meta CAPI, Klaviyo eller vad ni nu använder. Hela projektet är Apache 2.0-licensierat på GitHub. En bra referens om ni vill bygga något liknande.

AI-klart · MCP

Hela studion.
I en chatt.

YOGO MCP-servern körs på mcp.yogobooking.com/mcp och exponerar varje REST-endpoint som ett MCP-verktyg. Med OAuth ansluter ni den direkt i ChatGPT och Claude i webbläsaren, eller använder er API-nyckel i Claude Desktop, Claude Code och Gemini. Samma auth, samma revisionslogg. Ingen glue-kod, inga servrar för er att drifta.

Demo

Ask your member management system anything.

Fråga om medlemssiffror, byt instruktör, bygg ett dashboard. Allt i chatten, med er egen data.

Se demon 45 sek.
Nytt: anslutning med OAuth och en första fråga ställd på naturligt språk. Inga nycklar i urklipp, inga konfigurationsfiler.
yogo-mcp · ansluten
L
Du
Vilka pass ligger i kalendern nästa vecka?
C
Claude
Jag kollar passchemat.
tool_calllist_classes(from: "2026-05-11", expand: "teachers")
C
Claude
Ni har 24 pass nästa vecka. Vinyasa torsdag 07:00 har ingen instruktör kopplad. Ska jag sätta Mette på det?

Hela studion som verktyg

Kunder, instruktörer, ordrar, bokningar och pass. Varje REST-endpoint är exponerad som ett MCP-verktyg, inklusive set_class_teachers för att byta instruktör direkt från chatten.

Samma API-nyckel, samma regler

MCP-servern använder er befintliga API-nyckel som bearer-token. Samma plan-gating och samma revisionslogg via list_write_logs.

Ansluten på 5 minuter

ChatGPT, Claude i webbläsaren, Claude Desktop, Claude Code och Gemini stöds. I webbläsaren loggar ni in med OAuth, på desktop använder ni API-nyckeln. Ingen kod krävs.

Viktigt: använd ett företagskonto med personuppgiftsbiträdesavtal hos er AI-leverantör. På privata konton kan ni stänga av träning i inställningarna, men ni får ändå inte det personuppgiftsbiträdesavtal som GDPR kräver. Se vad som gäller om GDPR.
Pris

Ett fast pris. Allt inkluderat.

API-åtkomst är ett tillägg till paketen Studio och Studio+App.

€79 / månad

Kräver aktiv Studio- eller Studio+App-plan.

  • Komplett, offentlig dokumentation
  • Åtkomst till alla befintliga endpoints
  • Nya endpoints när de kommer, utan extra kostnad
  • Hostat i EU, GDPR-kompatibelt

Det finstilta

Vi tillhandahåller omfattande API-dokumentation, men erbjuder inte support för själva integrationsarbetet. Det betyder att ni själva behöver kapacitet att bygga och underhålla er integration. Vi ser självklart till att API:et underhålls och uppdateras från vår sida. Har ni frågor om hur API:et fungerar är ni välkomna att höra av er.

Kopplar ni på en AI-tjänst via MCP behandlas data hos den leverantören, inte hos YOGO. Använd ett företagskonto med personuppgiftsbiträdesavtal, nämn leverantören i er integritetspolicy och gå igenom AI:ns svar innan ni agerar på något väsentligt.

Frågor & svar

Det vi oftast får frågor om.

Vad är YOGO API?

YOGO API är det officiella REST-API:et för plattformen YOGO Booking. Yogastudior, gym och wellness-verksamheter kan hämta ut sin egen data, alltså kunder, ordrar, bokningar, pass och instruktörer, och bygga integrationer mot CRM, e-postmarknadsföring, BI-stack, schemaläggning och personalappar.

Vad kostar YOGO API?

API-åtkomst kostar 79 € per månad som tillägg till paketen YOGO Studio och Studio+App. Priset inkluderar åtkomst till alla befintliga endpoints, MCP-servern och framtida endpoints utan extra kostnad. Komplett offentlig dokumentation finns gratis på docs.api.yogobooking.com.

Vad är YOGO MCP-servern?

YOGO MCP-servern är en Model Context Protocol-server som exponerar YOGO:s REST-endpoints som verktyg direkt i ChatGPT, Claude i webbläsaren, Claude Desktop, Claude Code och Gemini. Den körs på mcp.yogobooking.com/mcp och delar samma revisionslogg som REST-API:et. I webbläsaren ansluter ni med OAuth, på desktop med er API-nyckel som bearer-token. Anslutningen tar fem minuter och kräver ingen kod.

Stödjer YOGO MCP OAuth?
Ja. Ni kan nu ansluta YOGO direkt i ChatGPT och Claude i webbläsaren, utan att kopiera API-nycklar eller redigera konfigurationsfiler.

Ni lägger till mcp.yogobooking.com/mcp som MCP-connector, skickas till YOGO, loggar in med ert eget konto och godkänner åtkomsten. Därefter kan ni fråga på naturligt språk.

Klienter som Claude Desktop, Claude Code och Gemini kan fortsätta använda en API-nyckel som bearer-token. Båda metoderna träffar samma endpoints och samma revisionslogg.

Vilka integrationer kan jag bygga med YOGO API?

Typiska integrationer är: synk av kunddata till CRM (HubSpot, Klaviyo, Mailchimp), live-dashboards i BI-verktyg (Power BI, Looker Studio, BigQuery), schemaläggning där instruktörer syns som skift (Planday, Tamigo, Sameworks), varumärkta personalappar med dagens pass (till exempel Monotree), egna bokningswidgets på er egen webbplats (Squarespace, Webflow, Next.js) och analytics-tracking på serversidan (sGTM → GA4, Meta CAPI). En utvecklare bygger vanligtvis en standardintegration på några dagar.

Erbjuder YOGO support för själva integrationsarbetet?

Nej. Vi tillhandahåller omfattande API-dokumentation, men erbjuder inte support för själva integrationsarbetet. Det betyder att ni själva behöver kapacitet att bygga och underhålla er integration, eller anlita en extern utvecklare. Vi ser självklart till att API:et underhålls och uppdateras från vår sida, och ni är välkomna att kontakta oss med frågor om hur API:et fungerar.

Vilka YOGO-paket har åtkomst till API:et?

API-åtkomst finns som tillägg till paketen YOGO Studio och Studio+App. Ni behöver alltså en aktiv Studio- eller Studio+App-plan och aktiverar därefter API-åtkomsten för 79 € per månad.

Är YOGO API GDPR-kompatibelt?
Ja, för YOGO:s del. YOGO API och MCP-servern körs i EU (AWS Frankfurt), och användningen täcks av det personuppgiftsbiträdesavtal ni redan har med YOGO.

Observera: Den AI-tjänst ni själva kopplar på (till exempel Claude, ChatGPT eller Gemini) är ert eget personuppgiftsbiträde, inte YOGO:s. Data som AI:n hämtar via API:et behandlas hos den leverantören, i regel i USA.

Det är lagligt när ni använder ett företagskonto (Team/Business, Enterprise eller API) med personuppgiftsbiträdesavtal. Avtalet bygger på EU:s standardavtalsklausuler, för Google på EU-US Data Privacy Framework, vilket gör överföringen till USA laglig.

Ett privat konto, även ett betalt som ChatGPT Plus eller Claude Pro, har inget personuppgiftsbiträdesavtal. Ni kan stänga av träning på er data i inställningarna, och det bör ni göra, men det löser inte problemet: utan ett personuppgiftsbiträdesavtal saknar ni fortfarande den rättsliga grund som GDPR artikel 28 kräver när en leverantör behandlar personuppgifter för er räkning. Kom också ihåg att nämna AI-leverantören i er integritetspolicy.

Kan jag se vad AI:n har gjort, och stänga av åtkomsten igen?
Ja. Alla ändringar via API:et loggas, så ni ser vad som ändrats och när.

API-nyckeln skapas i YOGO admin under Inställningar, och ni kan avaktivera den när som helst. Använder ni OAuth kan åtkomsten återkallas på samma ställe, utan att det påverkar era övriga integrationer.

Revisionsloggen kan också hämtas programmatiskt via list_write_logs, så ni kan föra in den i er egen övervakning.

Vilket konto ska vi använda hos AI-leverantören?
Ett företagskonto med personuppgiftsbiträdesavtal. Privata konton är inte lämpliga för kunddata, inte heller de betalda, och inte ens med träning avstängd.
  • Claude: Team, Enterprise eller API-åtkomst via Anthropic.
  • ChatGPT: Business, Enterprise eller API-åtkomst via OpenAI.
  • Gemini: Google Workspace eller Google Cloud (Vertex AI).

Kontrollera alltid leverantörens egna villkor och integritetspolicy. De avgör hur er data hanteras när den lämnat YOGO.

Att stänga av träning är bra oavsett kontotyp, men det ersätter inte ett personuppgiftsbiträdesavtal. De två löser olika problem.

Vem ansvarar för AI:ns svar?
AI:ns svar genereras inte av YOGO. Gå alltid igenom något väsentligt innan ni agerar på det.

YOGO levererar data via API:et. Tolkningen, sammanfattningen och slutsatsen kommer från AI-tjänsten, och den kan ha fel. Använd det som ett arbetsverktyg, inte som en revisorsgodkänd rapport.

Vid skrivningar rekommenderar vi att ni slår på godkännande, så att en person bekräftar ändringen innan den sparas.

Var körs YOGO MCP-servern?
I EU, på AWS Frankfurt (eu-central-1), samma plats som resten av YOGO.

MCP-servern lagrar inte er data. Den vidarebefordrar anrop till YOGO:s REST-API och returnerar svaret till den AI-klient ni har godkänt. All trafik är krypterad, och åtkomsten är bunden till ert eget konto, så API:et exponerar bara data från er egen studio.

Klara att bygga?

Börja med dokumentationen.

Den fullständiga, uppdaterade dokumentationen är offentlig. Skriv till oss när ni är klara att aktivera API-åtkomsten på ert konto.