YOGO API

Dine data.
Dine regler.

YOGO MCP-serveren kobler studioet ditt direkte til Claude Desktop, Claude Code og Gemini — spør på naturlig språk, få svar på sekunder. Eller bruk det underliggende REST-API-et til å bygge dine egne integrasjoner mot CRM, BI-stack eller ansattapp.

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

# Claude kaller MCP-toolet:
list_customers(auto_paginate: true)

< 147 nye kunder i april — 23%
  flere enn i mars. Skal jeg lage en oversikt?
# Første kall — hent kundene dine
curl https://api.yogobooking.com/customers \
  -H "X-API-KEY: your_api_key_here"
// Første kall — hent kundene dine
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 du kan bygge denne uka.

Dette er ikke teori. Det er akkurat det YOGO API-et er designet for. Hver integrasjon koster et utviklerteam noen få dagers arbeid — og sparer deg for manuelt arbeid resten av studioets levetid.

Vaktplanlegging

Synk timer som vakter til Planday, Tamigo eller Sameworks.

Hent timeoversikten ut av YOGO og opprett vakter automatisk i vaktplanleggingssystemet ditt. Instruktøren ser sine YOGO-timer som ordentlige 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

Omfordel instruktører fra en chat — uten å åpne admin-modulet.

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 logges i audit-loggen 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-logg:
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 pusher inn i markedsføringsplattformen din. Segmenterér på faktisk atferd — aktive, frafalte, nylig påmeldte — og send relevante kampanjer.

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 timeoversikt inn i BI-stacken din — kombinert med økonomidata fra Tripletex, fitness-data fra Strava, eller hva du nå bruker. Endelig en helhetlig ledelsesrapport.

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

// Bookings + class-expansion (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 den brandede ansattappen din.

Synk timeoversikt og instruktør-stamdata til ansattappen din — for eksempel Monotree — slik at staben har dagens vakter, kontaktinfo og time-detaljer 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
Inspirasjon · Open source

Kristian bygde en sGTM-integrasjon — og open-sourcet den.

Kristian Krogh Bang har bygget 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 du nå bruker. Hele prosjektet er Apache 2.0-lisensiert på GitHub. God referanse hvis du vil bygge noe lignende.

AI-klar · MCP

Hele studioet.
I én chat.

YOGO MCP-serveren kjører på mcp.yogobooking.com/mcp og eksponerer hver REST-endpoint som et MCP-tool. Koble den til i Claude Desktop, Claude Code eller Gemini med din eksisterende API-key — samme auth, samme audit-logg. Ingen glue-kode, ingen serverdrift hos deg.

yogo-mcp · tilkoblet
D
Du
Hvilke timer er i kalenderen neste uke?
C
Claude
La meg sjekke timeoversikten.
tool_calllist_classes(from: "2026-05-11", expand: "teachers")
C
Claude
Du har 24 timer neste uke. Vinyasa torsdag 07:00 har ingen instruktør tilknyttet — skal jeg sette Mette på den?

Hele studioet som tools

Kunder, instruktører, ordrer, bookinger, timer — hver REST-endpoint er eksponert som et MCP-tool. Inkludert set_class_teachers for å omfordele instruktører direkte fra chatten.

Samme API-key, samme regler

MCP-serveren bruker din eksisterende API-key som bearer-token. Samme plan-gating og samme audit-logg via list_write_logs.

Tilkoblet på 5 minutter

Claude Desktop, Claude Code og Gemini er støttet. Legg til serveren via en CLI-kommando eller config-fil — ingen kode kreves.

ChatGPT og Claude.ai-web er ennå ikke støttet — de krever OAuth 2.1, som vi jobber med. Bruk Claude Desktop eller Claude Code i mellomtiden.
Pris

En fast pris. Inkluderer alt.

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

749 kr / måned

Krever aktiv Studio- eller Studio+App-plan.

  • Komplett, offentlig dokumentasjon
  • Tilgang til alle eksisterende endpoints
  • Nye endpoints når de legges til — uten ekstra kostnad
  • EU-hostet, GDPR-kompatibelt

Det med liten skrift

Vi stiller omfattende API-dokumentasjon til rådighet, men tilbyr ikke support til selve integrasjonsprosessen. Det betyr at du selv må ha kapasitet til å bygge og vedlikeholde integrasjonen. Vi sørger selvfølgelig for at API-et løpende vedlikeholdes og oppdateres fra vår side. Har du spørsmål til API-ets funksjonalitet, er du velkommen til å kontakte oss.

Spørsmål og svar

Det vi oftest blir spurt om.

Hva er YOGO API?

YOGO API er et offisielt REST-API for YOGO Booking-plattformen. Det lar yogastudioer, treningssentre og wellness-virksomheter hente ut sine egne data — kunder, ordrer, bookinger, timer, instruktører — og bygge integrasjoner mot CRM, e-postmarkedsføring, BI-stack, vaktplanlegging og ansattapper.

Hva koster YOGO API?

API-tilgang koster 749 kr per måned og er et tillegg til YOGOs Studio- og Studio+App-pakker. Prisen inkluderer tilgang til alle eksisterende endpoints, MCP-serveren og fremtidige endpoints 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-endpoints som tools direkte i Claude Desktop, Claude Code og Gemini. Den kjører på mcp.yogobooking.com/mcp, bruker din eksisterende API-key som bearer-token, og deler samme audit-logg som REST-API-et. Tilkobling tar 5 minutter og krever ingen kode.

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), brandede ansattapper med dagens timer (f.eks. Monotree), tilpassede booking-widgets på din egen nettside (Squarespace, Webflow, Next.js), og server-side analytics-tracking (sGTM → GA4, Meta CAPI). En utvikler kan vanligvis bygge en standardintegrasjon på noen få dagers arbeid.

Tilbyr YOGO support til selve integrasjonsprosessen?

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

Hvilke YOGO-pakker har tilgang til API-et?

API-tilgang er tilgjengelig som tillegg til YOGO Studio- og Studio+App-pakkene. Du må altså ha en aktiv Studio- eller Studio+App-plan, og deretter aktivere API-tilgangen for 749 kr/md.

Er YOGO API GDPR-kompatibelt?

Ja. YOGO API er EU-hostet og GDPR-kompatibelt. Du beholder full kontroll over dine egne data — API-et eksponerer kun data fra ditt eget studio via en API-key som er bundet til kontoen din.

Klar til å bygge?

Start med dokumentasjonen.

Den fulle, oppdaterte dokumentasjonen er offentlig tilgjengelig. Send oss en melding når du er klar til å aktivere API-tilgangen på kontoen din.