Add booking & payments to your own site.
Already have a site? Embed QuarterNote's booking widget or call the public REST API. Students pick a real open slot and pay securely — payments and the platform-fee / teacher-payout split still run through QuarterNote and Stripe.
Option 1 — Embed the widget
The fastest path: one iframe. No code, no keys. Find your teacher ID in your profile URL (/teachers/<id>).
<iframe
src="https://quarternote.ai/embed/YOUR_TEACHER_ID"
style="width:100%;max-width:420px;height:540px;border:0"
loading="lazy"
title="Book a lesson with me">
</iframe>Live demo
Option 2 — Call the API
Full control over the UI. Two public, CORS-enabled endpoints — no API key in this version (the teacher's profile ID is the identifier).
// 1) Fetch open slots
const { teacher, slots } = await fetch(
"https://quarternote.ai/api/public/teachers/YOUR_TEACHER_ID/slots"
).then(r => r.json());
// 2) Create a booking → returns a Stripe Checkout URL
const res = await fetch("https://quarternote.ai/api/public/bookings", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
teacherId: "YOUR_TEACHER_ID",
startAt: slots[0], // a UTC ISO instant from /slots
name: "Jordan Lee",
email: "jordan@example.com",
}),
}).then(r => r.json());
// Redirect the buyer to pay (break out of any iframe):
window.top.location.href = res.checkoutUrl;GET /api/public/teachers/:id/slots → teacher summary + open 30-min slots (UTC ISO, next 14 days).
POST /api/public/bookings → { checkoutUrl, lessonId }. The lesson is confirmed by our Stripe webhook after payment.
Payments run through us
Stripe Checkout handles the card; you're paid your share automatically via Stripe Connect, minus the platform fee.
Bookings are isolated
Guest bookings create an isolated identity — a supplied email can never read or take over a real account.
Must be live
You need to be verified with Stripe payouts enabled to be bookable. Return URLs are fixed to our pages to prevent open redirects.
Keep your site. Add the booking engine.
Create your teacher profile, get verified, and grab your ID — then embed in minutes.
Become a teacher