A complete appointment scheduling system you can host yourself. Full API access, no monthly fees, complete control over your data.
Powerful features for seamless appointment scheduling
Automatic slot generation with conflict detection. Set your availability once, let the system handle the rest.
Automatic timezone conversion for hosts and clients. Never miss a meeting due to timezone confusion.
Create different meeting types with custom durations, buffers, and descriptions for any scenario.
JWT authentication, password hashing, and input validation. Your data stays on your server.
Complete REST API for all operations. Integrate with any website, app, or workflow.
Deploy anywhere - your server, cloud, or container. No vendor lock-in, no monthly fees.
Only 2 APIs needed - Book demo and Get booked slots
// POST /api/book-demo // Book a demo using date + slot_number const booking = await fetch('https://calender.axiever.com/api/book-demo', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_API_TOKEN' }, body: JSON.stringify({ date: '2026-01-10', email: 'client@example.com', slot_number: 5 // Slot 5 = 13:00-14:00 }) }); // Response: // { // "success": true, // "booking_id": 123, // "date": "2026-01-10", // "slot_number": 5, // "start_time": "13:00", // "end_time": "14:00" // }
// GET /api/booked-slots?date=2026-01-10 // Get booked slot numbers for a date const response = await fetch( 'https://calender.axiever.com/api/booked-slots?date=2026-01-10', { headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' } } ); // Response: // { // "date": "2026-01-10", // "booked_slots": [2, 5, 7], // "total_slots": 8, // "available_slots": [1, 3, 4, 6, 8] // }
... and so on up to Slot 16 (16:30-17:00)