Data
på jeres sprog.
YOGO MCP-serveren forbinder studiet direkte til Claude Desktop, Claude Code og Gemini — spørg i naturligt sprog, få svar på sekunder. Eller brug den underliggende REST-API til at bygge jeres egne integrationer mod CRM, BI-stack eller medarbejder-app.
# Spurgt i Claude med YOGO MCP > Hvor mange kunder meldte sig til i sidste måned? # Claude kalder MCP-toolet: list_customers(auto_paginate: true) < 147 nye kunder i april — 23% flere end i marts. Skal jeg lave en oversigt?
# Et første kald — hent jeres kunder curl https://api.yogobooking.com/customers \ -H "X-API-KEY: your_api_key_here"
// Et første kald — hent jeres 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();
Eksempler I kan bygge i denne uge.
Det er ikke teori. Det her er præcis det YOGO API'en er designet til. Hver integration koster nogle få dages arbejde for et dev-team — og sparer jer manuelt arbejde for resten af studiets levetid.
Synk hold som vagter til Planday, Tamigo eller Sameworks.
Træk holdoversigten ud af YOGO og opret vagter automatisk i jeres vagtplanlægnings-system. Underviseren ser sine YOGO-hold som rigtige vagter sammen med resten af staben — og løn-eksporten matcher det faktiske underviste.
// Daily: opret vagter 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 }); } }
Omfordel undervisere fra en chat — uden at åbne admin-modulet.
Spørg Claude i naturligt sprog. Den finder klassen og
underviseren via list_classes og list_teachers,
og kører derefter set_class_teachers. Hver
skrivning logges i audit-loggen og kan hentes via
list_write_logs.
# Eksempel-prompt i Claude Desktop > Sæt Mette på Vinyasa torsdag 07:00. # Claude finder klasse og underviser: 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" })
Synk medlemmer ind i HubSpot, Mailchimp eller Klaviyo.
Kør et nightly job der trækker alle kunder med deres bookinghistorik og pusher ind i jeres marketing-platform. Segmentér på faktisk adfærd — aktive, droppede, ny tilmeldt — og send relevante kampagner.
# Nightly: synk kunder til 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);
Live-dashboard i Power BI eller Looker Studio.
Træk bookings og holdoversigt ind i jeres BI-stack — kombineret med økonomidata fra e-conomic, fitness-data fra Strava, eller hvad I nu kører. Endelig en holistisk ledelsesrapport.
# Daily ETL → Power BI dataset const bookings = await paginate( `${YOGO}/bookings?from=${yesterday}` ); // Bookings + class-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);
Push undervisere og hold ind i jeres branded medarbejder-app.
Synk holdoversigt og underviser-stamdata til jeres medarbejder-app — fx Monotree — så staben har dagens vagter, kontaktinfo og hold-detaljer i lommen, sammen med onboarding og intern kommunikation. Én app, én datakilde.
// Daily push til 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);
Kristian byggede en sGTM-integration — og open-sourcede den.
Kristian Krogh Bang har bygget en open-source pipeline der
poller /orders, /bookings og
/customers hvert 60. sekund og sender data
videre til server-side GTM — og derfra til GA4, Meta
CAPI, Klaviyo eller hvad I nu kører. Hele projektet
er Apache 2.0-licenseret på GitHub. God reference,
hvis I vil bygge noget lignende.
Hele studiet.
I én chat.
YOGO MCP-serveren kører på mcp.yogobooking.com/mcp
og eksponerer hvert REST-endpoint som et MCP-tool. Med OAuth
tilslutter I den direkte i ChatGPT og Claude i browseren,
eller bruger jeres API-nøgle i Claude Desktop, Claude Code og Gemini.
Samme auth, samme audit-log. Ingen glue-kode, ingen serverdrift hos jer.
Hele studiet som tools
Kunder, undervisere, ordrer, bookinger, hold — hvert
REST-endpoint er eksponeret som et MCP-tool. Inkl.
set_class_teachers til at omfordele undervisere
direkte fra chatten.
Samme API-key, samme regler
MCP-serveren bruger jeres eksisterende API-key som bearer-token.
Samme plan-gating og samme audit-log via list_write_logs.
Tilsluttet på 5 minutter
ChatGPT, Claude i browseren, Claude Desktop, Claude Code og Gemini er supporteret. I browseren logger I ind med OAuth, på desktop bruger I API-nøglen. Ingen kode kræves.
En fast pris. Inkluderer alt.
API-adgang er et add-on til Studio- og Studio+App-pakkerne.
Kræver aktiv Studio- eller Studio+App-plan.
- Komplet, offentlig dokumentation
- Adgang til alle eksisterende endpoints
- Nye endpoints, når de tilføjes — uden ekstra omkostning
- EU-hostet, GDPR-compliant
Det med småt
Vi stiller omfattende API-dokumentation til rådighed, men tilbyder ikke support til selve integrationsprocessen. Det betyder, at I selv skal have kapacitet til at bygge og vedligeholde jeres integration. Vi sørger selvfølgelig for, at API'en løbende vedligeholdes og opdateres fra vores side. Har I spørgsmål til API'ens funktionalitet, er I velkomne til at kontakte os.
Kobler I en AI-tjeneste på via MCP, behandles data hos den leverandør, ikke hos YOGO. Brug en erhvervskonto med databehandleraftale, nævn leverandøren i jeres privatlivspolitik, og gennemgå AI'ens svar før I handler på noget væsentligt.
Det vi oftest bliver spurgt om.
Hvad er YOGO API?
YOGO API er en officiel REST-API til YOGO Booking-platformen. Den lader yogastudier, fitness-centre og wellness-virksomheder trække deres egne data ud — kunder, ordrer, bookinger, hold, undervisere — og bygge integrationer mod CRM, e-mail-marketing, BI-stack, vagtplanlægning og medarbejder-apps.
Hvad koster YOGO API?
API-adgang koster 549 kr. pr. måned og er et add-on til YOGO's Studio- og Studio+App-pakker. Prisen inkluderer adgang til alle eksisterende endpoints, MCP-serveren og fremtidige endpoints uden ekstra omkostning. Komplet, offentlig dokumentation er gratis tilgængelig på docs.api.yogobooking.com.
Hvad er YOGO MCP-serveren?
YOGO MCP-serveren er en Model Context Protocol-server, der eksponerer YOGO's REST-endpoints som tools direkte i ChatGPT, Claude i browseren, Claude Desktop, Claude Code og Gemini. Den kører på mcp.yogobooking.com/mcp og deler samme audit-log som REST-API'en. I browseren tilslutter I med OAuth, på desktop med jeres API-nøgle som bearer-token. Tilslutning tager 5 minutter og kræver ingen kode.
Understøtter YOGO MCP OAuth?
I tilføjer mcp.yogobooking.com/mcp som MCP-connector, bliver sendt til YOGO, logger ind med jeres egen konto og godkender adgangen. Derefter kan I spørge i naturligt sprog.
Klienter som Claude Desktop, Claude Code og Gemini kan fortsat bruge en API-nøgle som bearer-token. Begge metoder rammer samme endpoints og samme audit-log.
Hvilke integrationer kan jeg bygge med YOGO API?
Typiske integrationer er: synk af kundedata til CRM (HubSpot, Klaviyo, Mailchimp), live-dashboards i BI-tools (Power BI, Looker Studio, BigQuery), vagtplanlægning hvor undervisere ses som vagter (Planday, Tamigo, Sameworks), branded medarbejder-apps med dagens hold (fx Monotree), custom booking-widgets på jeres egen hjemmeside (Squarespace, Webflow, Next.js), og server-side analytics-tracking (sGTM → GA4, Meta CAPI). En udvikler kan typisk bygge en standard-integration på nogle få dages arbejde.
Tilbyder YOGO support til selve integrationsprocessen?
Nej. Vi stiller omfattende API-dokumentation til rådighed, men tilbyder ikke support til selve integrationsprocessen. Det betyder, at I selv skal have kapacitet til at bygge og vedligeholde jeres integration, eller hyre en ekstern udvikler. Vi sørger selvfølgelig for, at API'en løbende vedligeholdes og opdateres fra vores side, og I er velkomne til at kontakte os med spørgsmål til API'ens funktionalitet.
Hvilke YOGO-pakker har adgang til API'en?
API-adgang er tilgængelig som add-on til YOGO Studio- og Studio+App-pakkerne. I skal altså have en aktiv Studio- eller Studio+App-plan, og derefter aktivere API-adgangen for 549 kr./md.
Er YOGO API GDPR-compliant?
Bemærk: Den AI-tjeneste, I selv kobler på (fx Claude, ChatGPT eller Gemini), er jeres egen databehandler, ikke YOGO's. Data, som AI'en henter via API'et, behandles hos den leverandør, som udgangspunkt i USA.
Det er lovligt, når I bruger en erhvervskonto (Team/Business, Enterprise eller API) med databehandleraftale. Aftalen bygger på EU's standardkontrakter (SCC), for Google på EU-US Data Privacy Framework, som gør overførslen til USA lovlig.
En privat konto, også en betalt som ChatGPT Plus eller Claude Pro, har ingen databehandleraftale. I kan godt slå træning på jeres data fra i indstillingerne, og det bør I, men det løser ikke problemet: uden en databehandleraftale mangler I stadig det retlige grundlag, GDPR artikel 28 kræver, når en leverandør behandler persondata på jeres vegne. Husk også at nævne AI-leverandøren i jeres privatlivspolitik.
Kan jeg se, hvad AI'en har lavet, og lukke adgangen igen?
API-nøglen laves i YOGO admin under Indstillinger, og I kan deaktivere den når som helst. Bruger I OAuth, kan adgangen tilbagekaldes samme sted, uden at det påvirker jeres øvrige integrationer.
Audit-loggen kan også hentes programmatisk via list_write_logs, så I kan trække den ind i jeres eget overvågnings-setup.
Hvilken konto skal vi bruge hos AI-leverandøren?
- Claude: Team, Enterprise eller API-adgang via Anthropic.
- ChatGPT: Business, Enterprise eller API-adgang via OpenAI.
- Gemini: Google Workspace eller Google Cloud (Vertex AI).
Tjek altid leverandørens egne vilkår og privatlivspolitik. Det er dem, der bestemmer hvordan jeres data behandles, når de først forlader YOGO.
At slå træning fra er en god vane uanset kontotype, men det er ikke et alternativ til en databehandleraftale. De to ting løser hver sit problem.
Hvem har ansvaret for AI'ens svar?
YOGO leverer data via API'et. Fortolkningen, sammenfatningen og konklusionen kommer fra AI-tjenesten, og den kan tage fejl. Brug det som et arbejdsredskab, ikke som en revisor-godkendt rapport.
Ved skrivninger anbefaler vi, at I slår godkendelse til, så en person bekræfter ændringen før den gemmes.
Hvor kører YOGO MCP-serveren?
MCP-serveren gemmer ikke jeres data. Den videresender kald til YOGO's REST-API og returnerer svaret til den AI-klient, I har godkendt. Al trafik er krypteret, og adgangen er bundet til jeres egen konto, så API'et kun eksponerer data fra jeres eget studie.
Start med dokumentationen.
Den fulde, opdaterede dokumentation er offentligt tilgængelig. Skriv til os, når I er klar til at aktivere API-adgangen på jeres konto.
Klar til at bygge jeres integration?
Klar til at bygge jeres integration?