YOGO API

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.

REST & JSON MCP-klar Hostet i EU
first-call.sh
# 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();
Konkrete integrationer

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.

Vagtplanlægning

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.

GET /classes GET /teachers nightly sync
// 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
    });
  }
}
Underviser-bytte i Claude

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.

list_classes list_teachers set_class_teachers 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" })
CRM & e-mail

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.

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

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.

GET /classes GET /bookings GET /customers
# 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);
Medarbejder-app

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.

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

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.

AI-Klar · MCP

Hele studiet.
I én chat.

YOGO MCP-serveren kører på mcp.yogobooking.com/mcp og eksponerer hvert REST-endpoint som et MCP-tool. Tilslut den i Claude Desktop, Claude Code eller Gemini med jeres eksisterende API-key — samme auth, samme audit-log. Ingen glue-kode, ingen serverdrift hos jer.

yogo-mcp · forbundet
L
Du
Hvilke hold er i kalenderen næste uge?
C
Claude
Lad mig kigge i holdoversigten.
tool_calllist_classes(from: "2026-05-11", expand: "teachers")
C
Claude
I har 24 hold næste uge. Vinyasa torsdag 07:00 har ingen underviser tilknyttet — skal jeg sætte Mette på den?

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

Claude Desktop, Claude Code og Gemini er supporteret. Tilføj serveren via en CLI-kommando eller config-fil — ingen kode kræves.

ChatGPT og Claude.ai-web er endnu ikke supporteret — de kræver OAuth 2.1, som vi arbejder på. Brug Claude Desktop eller Claude Code i mellemtiden.
Pris

En fast pris. Inkluderer alt.

API-adgang er et add-on til Studio- og Studio+App-pakkerne.

549 kr. / måned

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.

Spørgsmål og svar

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 Claude Desktop, Claude Code og Gemini. Den kører på mcp.yogobooking.com/mcp, bruger jeres eksisterende API-key som bearer-token, og deler samme audit-log som REST-API'en. Tilslutning tager 5 minutter og kræver ingen kode.

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?

Ja. YOGO API er EU-hostet og GDPR-compliant. I beholder fuld kontrol over jeres egne data — API'en eksponerer kun data fra jeres eget studie via en API-key, der er bundet til jeres konto.

Klar til at bygge?

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?

Se dokumentationen og kom i gang i dag!