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?

To unge voksne kvinder smiler og taler sammen, mens de bruger en elektronisk enhed, foran en gul væg og omgivet af grønne planter.

Se dokumentationen og kom i gang i dag!