Powerful, flexible booking API that handles appointments, resources, and scheduling. Complete with email notifications, calendar integrations, and real-time availability.
From simple appointments to complex resource scheduling, ZvenBook handles it all with a clean, developer-friendly API.
Intelligent availability calculation with buffer times, working hours, and conflict detection.
Automatic confirmations, reminders, and cancellation emails with calendar attachments.
Multi-tenant architecture with secure token-based cancellations and enterprise-grade reliability.
Optimized queries and caching for sub-100ms response times, even with complex availability calculations.
Clean REST API, TypeScript SDK, comprehensive docs, and examples to get you started quickly.
Public cancellation and rescheduling links let customers manage their bookings without authentication.
Get started with just a few lines of code. Our SDK handles the complexity while you focus on your application.
// Install the SDK
npm install @zvenbook/sdk
// Create a booking in 3 lines
import { createSdk } from '@zvenbook/sdk';
const sdk = createSdk({ baseUrl: 'https://api.zvenbook.se' });
// Get available slots
const { slots } = await sdk.availability({
tenantId: 'your-tenant',
serviceId: 'haircut',
providerId: 'alex',
start: '2024-01-15T08:00:00Z',
end: '2024-01-15T18:00:00Z',
timezone: 'Europe/Stockholm'
});
// Create booking with automatic email confirmation
await sdk.createBooking({
tenantId: 'your-tenant',
serviceId: 'haircut',
providerId: 'alex',
start: slots[0].start,
end: slots[0].end,
contactEmail: 'customer@example.com',
contactFirstName: 'John',
contactLastName: 'Doe'
});
Join developers who are already building better booking experiences with ZvenBook.