YOGO API

Deres data.
På deres språk.

YOGO MCP-serveren kobler studioet direkte til ChatGPT og Claude i nettleseren, pluss Claude Desktop, Claude Code og Gemini. Spør på naturlig språk, få svar på sekunder. Eller bruk REST-API-et under for å bygge egne integrasjoner mot CRM, BI-stack eller ansattapp.

REST & JSON MCP-klart Hostet i EU
first-call.sh
# Spurt i Claude med YOGO MCP
> Hvor mange kunder meldte seg
  på forrige måned?

# Claude kaller MCP-verktøyet:
list_customers(auto_paginate: true)

< 147 nye kunder i april, 23% flere
  enn i mars. Vil dere ha en oversikt?
# Et første kall: hent kundene deres
curl https://api.yogobooking.com/customers \
  -H "X-API-KEY: your_api_key_here"
// Et første kall: hent kundene deres
const res = await fetch(
  'https://api.yogobooking.com/customers',
  { headers: { 'X-API-KEY': process.env.YOGO_KEY } }
);

const { data, hasMore, next } = await res.json();
Konkrete integrasjoner

Eksempler dere kan bygge denne uken.

Ingen teori. Dette er nøyaktig det YOGO API er laget for. Hver integrasjon koster et dev-team noen dagers arbeid og sparer dere manuelt arbeid så lenge studioet drives.

Vaktplanlegging

Synk timer som vakter til Planday, Tamigo eller Sameworks.

Hent timeplanen ut av YOGO og opprett vakter automatisk i vaktplansystemet deres. Instruktøren ser sine YOGO-timer som virkelige vakter sammen med resten av staben, og lønnseksporten matcher det som faktisk ble undervist.

GET /classes GET /teachers nightly sync
// Daglig: opprett vakter 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ørbytte i Claude

Bytt instruktør fra en chat, uten å åpne adminmodulen.

Spør Claude på naturlig språk. Den finner timen og instruktøren via list_classes og list_teachers, og kjører deretter set_class_teachers. Hver skriving havner i revisjonsloggen og kan hentes via list_write_logs.

list_classes list_teachers set_class_teachers list_write_logs
# Eksempel-prompt i Claude Desktop
> Sett Mette på Vinyasa torsdag 07:00.

# Claude finner time og instruktør:
list_classes({ from: "2026-05-14", to: "2026-05-14" })
list_teachers({ search: "Mette" })

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

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

Synk medlemmer inn i HubSpot, Mailchimp eller Klaviyo.

Kjør en nattlig jobb som henter alle kunder med bookinghistorikken og sender dem inn i markedsplattformen deres. Segmenter på faktisk atferd, altså aktive, frafalte eller nylig påmeldte, og send kampanjer som passer.

GET /customers GET /bookings cursor pagination
# Nattlig: 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);
BI & rapporter

Live-dashbord i Power BI eller Looker Studio.

Hent bookinger og timedata inn i BI-stacken deres, kombinert med økonomidata fra regnskapet, treningsdata fra Strava eller hva dere ellers bruker. Endelig én ledelsesrapport som dekker alt.

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

// Bookinger + time-ekspansjon (krever 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);
Ansattapp

Push instruktører og timer inn i deres merkevarebygde ansattapp.

Synk timeplan og instruktørdata til ansattappen deres, for eksempel Monotree, slik at staben har dagens vakter, kontaktinfo og timedetaljer i lomma, sammen med onboarding og intern kommunikasjon. Én app, én datakilde.

GET /classes GET /teachers nightly sync
// Daglig 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);
KK
Inspiration · Open source

Kristian bygde en sGTM-integrasjon og slapp den som open source.

Kristian Krogh Bang har bygd en open source-pipeline som poller /orders, /bookings og /customers hvert 60. sekund og sender data videre til server-side GTM, og derfra til GA4, Meta CAPI, Klaviyo eller hva dere ellers bruker. Hele prosjektet er Apache 2.0-lisensiert på GitHub. En god referanse hvis dere vil bygge noe liknende.

AI-klart · MCP

Hele studioet.
I én chat.

YOGO MCP-serveren kjører på mcp.yogobooking.com/mcp og eksponerer hvert REST-endepunkt som et MCP-verktøy. Med OAuth kobler dere den direkte i ChatGPT og Claude i nettleseren, eller bruker API-nøkkelen i Claude Desktop, Claude Code og Gemini. Samme auth, samme revisjonslogg. Ingen glue-kode, ingen serverdrift hos dere.

Demo

Ask your member management system anything.

Spør om medlemstall, bytt instruktør, bygg et dashbord. Alt i chatten, med deres egne data.

Se demoen 45 sek.
Nytt: tilkobling med OAuth og et første spørsmål stilt på naturlig språk. Ingen nøkler i utklippstavlen, ingen konfigurasjonsfiler.
yogo-mcp · tilkoblet
L
Du
Hvilke timer ligger i kalenderen neste uke?
C
Claude
Jeg sjekker timeplanen.
tool_calllist_classes(from: "2026-05-11", expand: "teachers")
C
Claude
Dere har 24 timer neste uke. Vinyasa torsdag 07:00 har ingen instruktør knyttet til. Skal jeg sette Mette på den?

Hele studioet som verktøy

Kunder, instruktører, ordrer, bookinger og timer. Hvert REST-endepunkt er eksponert som et MCP-verktøy, inkludert set_class_teachers for å bytte instruktør direkte fra chatten.

Samme API-nøkkel, samme regler

MCP-serveren bruker den eksisterende API-nøkkelen deres som bearer-token. Samme plan-gating og samme revisjonslogg via list_write_logs.

Tilkoblet på 5 minutter

ChatGPT, Claude i nettleseren, Claude Desktop, Claude Code og Gemini støttes. I nettleseren logger dere inn med OAuth, på desktop bruker dere API-nøkkelen. Ingen kode kreves.

Viktig: bruk en bedriftskonto med databehandleravtale hos AI-leverandøren deres. På private kontoer kan dere godt slå av trening i innstillingene, men dere får fortsatt ikke den databehandleravtalen GDPR krever. Se hva som gjelder om GDPR.
Pris

Én fast pris. Alt inkludert.

API-tilgang er et tillegg til pakkene Studio og Studio+App.

€79 / måned

Krever aktiv Studio- eller Studio+App-plan.

  • Komplett, offentlig dokumentasjon
  • Tilgang til alle eksisterende endepunkter
  • Nye endepunkter når de kommer, uten ekstra kostnad
  • Hostet i EU, GDPR-kompatibelt

Det med liten skrift

Vi stiller omfattende API-dokumentasjon til rådighet, men tilbyr ikke support på selve integrasjonsarbeidet. Det betyr at dere selv må ha kapasitet til å bygge og vedlikeholde integrasjonen. Vi sørger selvfølgelig for at API-et vedlikeholdes og oppdateres fra vår side. Har dere spørsmål om hvordan API-et fungerer, er dere velkomne til å ta kontakt.

Kobler dere på en AI-tjeneste via MCP, behandles data hos den leverandøren, ikke hos YOGO. Bruk en bedriftskonto med databehandleravtale, nevn leverandøren i personvernerklæringen deres, og gå gjennom AI-ens svar før dere handler på noe vesentlig.

Spørsmål & svar

Det vi oftest blir spurt om.

Hva er YOGO API?

YOGO API er det offisielle REST-API-et for YOGO Booking-plattformen. Yogastudioer, treningssentre og wellness-virksomheter kan hente ut sine egne data, altså kunder, ordrer, bookinger, timer og instruktører, og bygge integrasjoner mot CRM, e-postmarkedsføring, BI-stack, vaktplanlegging og ansattapper.

Hva koster YOGO API?

API-tilgang koster 79 € per måned som tillegg til pakkene YOGO Studio og Studio+App. Prisen inkluderer tilgang til alle eksisterende endepunkter, MCP-serveren og framtidige endepunkter uten ekstra kostnad. Komplett offentlig dokumentasjon er gratis tilgjengelig på docs.api.yogobooking.com.

Hva er YOGO MCP-serveren?

YOGO MCP-serveren er en Model Context Protocol-server som eksponerer YOGOs REST-endepunkter som verktøy direkte i ChatGPT, Claude i nettleseren, Claude Desktop, Claude Code og Gemini. Den kjører på mcp.yogobooking.com/mcp og deler samme revisjonslogg som REST-API-et. I nettleseren kobler dere til med OAuth, på desktop med API-nøkkelen som bearer-token. Tilkoblingen tar fem minutter og krever ingen kode.

Støtter YOGO MCP OAuth?
Ja. Dere kan nå koble YOGO direkte i ChatGPT og Claude i nettleseren, uten å kopiere API-nøkler rundt eller redigere konfigurasjonsfiler.

Dere legger til mcp.yogobooking.com/mcp som MCP-connector, blir sendt til YOGO, logger inn med deres eget konto og godkjenner tilgangen. Deretter kan dere spørre på naturlig språk.

Klienter som Claude Desktop, Claude Code og Gemini kan fortsatt bruke en API-nøkkel som bearer-token. Begge metodene treffer samme endepunkter og samme revisjonslogg.

Hvilke integrasjoner kan jeg bygge med YOGO API?

Typiske integrasjoner er: synk av kundedata til CRM (HubSpot, Klaviyo, Mailchimp), live-dashbord i BI-verktøy (Power BI, Looker Studio, BigQuery), vaktplanlegging der instruktører vises som vakter (Planday, Tamigo, Sameworks), merkevarebygde ansattapper med dagens timer (for eksempel Monotree), egne bookingwidgets på deres egen nettside (Squarespace, Webflow, Next.js) og analytics-sporing på serversiden (sGTM → GA4, Meta CAPI). En utvikler bygger vanligvis en standardintegrasjon på noen dager.

Tilbyr YOGO support på selve integrasjonsarbeidet?

Nei. Vi stiller omfattende API-dokumentasjon til rådighet, men tilbyr ikke support på selve integrasjonsarbeidet. Det betyr at dere selv må ha kapasitet til å bygge og vedlikeholde integrasjonen, eller leie inn en ekstern utvikler. Vi sørger selvfølgelig for at API-et vedlikeholdes og oppdateres fra vår side, og dere er velkomne til å kontakte oss med spørsmål om hvordan API-et fungerer.

Hvilke YOGO-pakker har tilgang til API-et?

API-tilgang er tilgjengelig som tillegg til pakkene YOGO Studio og Studio+App. Dere må altså ha en aktiv Studio- eller Studio+App-plan, og deretter aktivere API-tilgangen for 79 € per måned.

Er YOGO API GDPR-kompatibelt?
Ja, for YOGOs del. YOGO API og MCP-serveren kjører i EU (AWS Frankfurt), og bruken er dekket av databehandleravtalen dere allerede har med YOGO.

Merk: AI-tjenesten dere selv kobler på (for eksempel Claude, ChatGPT eller Gemini), er deres egen databehandler, ikke YOGOs. Data som AI-en henter via API-et, behandles hos den leverandøren, som regel i USA.

Det er lovlig når dere bruker en bedriftskonto (Team/Business, Enterprise eller API) med databehandleravtale. Avtalen bygger på EUs standardkontrakter (SCC), for Google på EU-US Data Privacy Framework, som gjør overføringen til USA lovlig.

En privat konto, også en betalt som ChatGPT Plus eller Claude Pro, har ingen databehandleravtale. Dere kan slå av trening på deres data i innstillingene, og det bør dere, men det løser ikke problemet: uten en databehandleravtale mangler dere fortsatt det rettslige grunnlaget GDPR artikkel 28 krever når en leverandør behandler personopplysninger på deres vegne. Husk også å nevne AI-leverandøren i personvernerklæringen.

Kan jeg se hva AI-en har gjort, og stenge tilgangen igjen?
Ja. Alle endringer via API-et logges, så dere ser hva som er endret og når.

API-nøkkelen lages i YOGO admin under Innstillinger, og dere kan deaktivere den når som helst. Bruker dere OAuth, kan tilgangen tilbakekalles på samme sted, uten at det påvirker de andre integrasjonene.

Revisjonsloggen kan også hentes programmatisk via list_write_logs, så dere kan trekke den inn i deres eget overvåkingsoppsett.

Hvilken konto bør vi bruke hos AI-leverandøren?
En bedriftskonto med databehandleravtale. Private kontoer er ikke egnet for kundedata, heller ikke de betalte, og heller ikke med trening slått av.
  • Claude: Team, Enterprise eller API-tilgang via Anthropic.
  • ChatGPT: Business, Enterprise eller API-tilgang via OpenAI.
  • Gemini: Google Workspace eller Google Cloud (Vertex AI).

Sjekk alltid leverandørens egne vilkår og personvernerklæring. De bestemmer hvordan dataene behandles når de først forlater YOGO.

Å slå av trening er en god vane uansett kontotype, men det erstatter ikke en databehandleravtale. De to løser hvert sitt problem.

Hvem har ansvaret for AI-ens svar?
AI-ens svar genereres ikke av YOGO. Gå alltid gjennom noe vesentlig før dere handler på det.

YOGO leverer data via API-et. Tolkningen, sammenfatningen og konklusjonen kommer fra AI-tjenesten, og den kan ta feil. Bruk det som et arbeidsverktøy, ikke som en revisorgodkjent rapport.

Ved skrivinger anbefaler vi at dere slår på godkjenning, slik at en person bekrefter endringen før den lagres.

Hvor kjører YOGO MCP-serveren?
I EU, på AWS Frankfurt (eu-central-1), samme sted som resten av YOGO.

MCP-serveren lagrer ikke dataene deres. Den videresender kall til YOGOs REST-API og returnerer svaret til AI-klienten dere har godkjent. All trafikk er kryptert, og tilgangen er bundet til deres eget konto, så API-et bare eksponerer data fra deres egen studio.

Klare til å bygge?

Start med dokumentasjonen.

Den fullstendige, oppdaterte dokumentasjonen er offentlig. Skriv til oss når dere er klare til å aktivere API-tilgangen på kontoen deres.