YOGO API

Dina data.
Dina regler.

YOGO MCP-servern kopplar din studio direkt till Claude Desktop, Claude Code och Gemini — fråga på naturligt språk, få svar på sekunder. Eller använd det underliggande REST-API:et för att bygga dina egna integrationer mot CRM, BI-stack eller personalapp.

REST & JSON MCP-redo EU-hostad
first-call.sh
# Frågat i Claude med YOGO MCP
> Hur många kunder anmälde sig
  förra månaden?

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

< 147 nya kunder i april — 23%
  fler än i mars. Vill du ha en sammanställning?
# Första anropet — hämta dina kunder
curl https://api.yogobooking.com/customers \
  -H "X-API-KEY: your_api_key_here"
// Första anropet — hämta dina 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();
Konkreta integrationer

Exempel du kan bygga den här veckan.

Det här är ingen teori. Det är exakt vad YOGO API:et är designat för. Varje integration kostar ett utvecklarteam några dagars arbete — och sparar dig manuellt arbete resten av studions livstid.

Schemaläggning

Synka pass som skift till Planday, Tamigo eller Sameworks.

Hämta passchemat ur YOGO och skapa skift automatiskt i ditt schemaläggningssystem. Instruktören ser sina YOGO-pass som riktiga skift tillsammans med resten av personalen — och löneexporten matchar det som faktiskt hållits.

GET /classes GET /teachers nightly sync
// Dagligen: skapa skift 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örsbyte i Claude

Tilldela instruktörer från en chatt — utan att öppna admin-panelen.

Fråga Claude på naturligt språk. Den hittar passet och instruktören via list_classes och list_teachers, och kör sedan set_class_teachers. Varje skrivning loggas i audit-loggen och kan hämtas via list_write_logs.

list_classes list_teachers set_class_teachers list_write_logs
# Exempel-prompt i Claude Desktop
> Sätt Mette på Vinyasa torsdag 07:00.

# Claude hittar pass och instruktör:
list_classes({ from: "2026-05-14", to: "2026-05-14" })
list_teachers({ search: "Mette" })

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

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

Synka medlemmar in i HubSpot, Mailchimp eller Klaviyo.

Kör ett nättligt jobb som hämtar alla kunder med deras bokningshistorik och pushar in i din marknadsföringsplattform. Segmentera på faktiskt beteende — aktiva, bortfallna, nyligen anmälda — och skicka relevanta kampanjer.

GET /customers GET /bookings cursor pagination
# Nättligt: synka kunder till 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.

Hämta bokningar och passchema in i din BI-stack — kombinerat med ekonomidata från Fortnox, fitness-data från Strava, eller vad du nu kör. Äntligen en helhetsorienterad ledningsrapport.

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

Pusha instruktörer och pass in i din brandade personalapp.

Synka passchemat och instruktörsdata till din personalapp — till exempel Monotree — så att personalen har dagens skift, kontaktinfo och passdetaljer i fickan, tillsammans med onboarding och intern kommunikation. En app, en datakälla.

GET /classes GET /teachers nightly sync
// Daglig push till 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 byggde en sGTM-integration — och open-sourcade den.

Kristian Krogh Bang har byggt en open-source pipeline som pollar /orders, /bookings och /customers var 60:e sekund och skickar data vidare till server-side GTM — och därifrån till GA4, Meta CAPI, Klaviyo eller vad du nu kör. Hela projektet är Apache 2.0-licensierat på GitHub. En bra referens om du vill bygga något liknande.

AI-redo · MCP

Hela studion.
I en chatt.

YOGO MCP-servern körs på mcp.yogobooking.com/mcp och exponerar varje REST-endpoint som ett MCP-tool. Anslut den i Claude Desktop, Claude Code eller Gemini med din befintliga API-nyckel — samma auth, samma audit-logg. Ingen glue-kod, ingen serverdrift hos dig.

yogo-mcp · ansluten
D
Du
Vilka pass finns i kalendern nästa vecka?
C
Claude
Låt mig kolla schemat.
tool_calllist_classes(from: "2026-05-11", expand: "teachers")
C
Claude
Du har 24 pass nästa vecka. Vinyasa torsdag 07:00 har ingen instruktör tilldelad — ska jag sätta Mette på det?

Hela studion som tools

Kunder, instruktörer, ordrar, bokningar, pass — varje REST-endpoint är exponerad som ett MCP-tool. Inkluderat set_class_teachers för att tilldela instruktörer direkt från chatten.

Samma API-nyckel, samma regler

MCP-servern använder din befintliga API-nyckel som bearer-token. Samma plan-gating och samma audit-logg via list_write_logs.

Ansluten på 5 minuter

Claude Desktop, Claude Code och Gemini stöds. Lägg till servern via ett CLI-kommando eller config-fil — ingen kod krävs.

ChatGPT och Claude.ai-webb stöds ännu inte — de kräver OAuth 2.1, som vi arbetar på. Använd Claude Desktop eller Claude Code under tiden.
Pris

Ett fast pris. Inkluderar allt.

API-åtkomst är ett tillägg till Studio- och Studio+App-paketen.

749 kr / månad

Kräver aktiv Studio- eller Studio+App-plan.

  • Komplett, offentlig dokumentation
  • Åtkomst till alla befintliga endpoints
  • Nya endpoints när de läggs till — utan extra kostnad
  • EU-hostat, GDPR-kompatibelt

Det finstilta

Vi tillhandahåller omfattande API-dokumentation, men erbjuder ingen support för själva integrationsprocessen. Det betyder att du själv behöver ha kapacitet att bygga och underhålla integrationen. Vi ser självklart till att API:et löpande underhålls och uppdateras från vår sida. Har du frågor om API:ets funktionalitet är du välkommen att kontakta oss.

Frågor och svar

Det vi oftast får frågor om.

Vad är YOGO API?

YOGO API är ett officiellt REST-API för YOGO Booking-plattformen. Det låter yogastudior, träningscenter och wellness-verksamheter hämta sina egna data — kunder, ordrar, bokningar, pass, instruktörer — och bygga integrationer mot CRM, e-postmarknadsföring, BI-stack, schemaläggning och personalappar.

Vad kostar YOGO API?

API-åtkomst kostar 749 kr per månad och är ett tillägg till YOGOs Studio- och Studio+App-paket. Priset inkluderar åtkomst till alla befintliga endpoints, MCP-servern och framtida endpoints utan extra kostnad. Komplett, offentlig dokumentation finns gratis på docs.api.yogobooking.com.

Vad är YOGO MCP-servern?

YOGO MCP-servern är en Model Context Protocol-server som exponerar YOGOs REST-endpoints som tools direkt i Claude Desktop, Claude Code och Gemini. Den körs på mcp.yogobooking.com/mcp, använder din befintliga API-nyckel som bearer-token, och delar samma audit-logg som REST-API:et. Anslutning tar 5 minuter och kräver ingen kod.

Vilka integrationer kan jag bygga med YOGO API?

Typiska integrationer är: synk av kunddata till CRM (HubSpot, Klaviyo, Mailchimp), live-dashboards i BI-verktyg (Power BI, Looker Studio, BigQuery), schemaläggning där instruktörer visas som skift (Planday, Tamigo, Sameworks), brandade personalappar med dagens pass (t.ex. Monotree), anpassade boknings-widgets på din egen webbplats (Squarespace, Webflow, Next.js), och server-side analytics-tracking (sGTM → GA4, Meta CAPI). En utvecklare kan vanligtvis bygga en standardintegration på några dagars arbete.

Erbjuder YOGO support för själva integrationsprocessen?

Nej. Vi tillhandahåller omfattande API-dokumentation, men erbjuder ingen support för själva integrationsprocessen. Det betyder att du själv behöver ha kapacitet att bygga och underhålla integrationen, eller anlita en extern utvecklare. Vi ser självklart till att API:et löpande underhålls och uppdateras från vår sida, och du är välkommen att kontakta oss med frågor om API:ets funktionalitet.

Vilka YOGO-paket har åtkomst till API:et?

API-åtkomst är tillgängligt som tillägg till YOGO Studio- och Studio+App-paketen. Du behöver alltså ha en aktiv Studio- eller Studio+App-plan, och kan sedan aktivera API-åtkomsten för 749 kr/mån.

Är YOGO API GDPR-kompatibelt?

Ja. YOGO API är EU-hostat och GDPR-kompatibelt. Du behåller full kontroll över dina egna data — API:et exponerar bara data från din egen studio via en API-nyckel som är knuten till ditt konto.

Redo att bygga?

Börja med dokumentationen.

Den fullständiga, uppdaterade dokumentationen finns offentligt tillgänglig. Hör av dig när du är redo att aktivera API-åtkomsten på ditt konto.