Developer Documentation

Build powerful integrations with our comprehensive API. Complete documentation, code examples, and SDKs to get you started quickly.

API Features

RESTful API

Clean, modern REST API with comprehensive endpoints for all platform features

Secure Authentication

OAuth 2.0 and API key authentication with role-based access control

Webhooks

Real-time event notifications for bookings, cancellations, and updates

Rate Limiting

Generous rate limits with automatic scaling for enterprise customers

Quick Start Example

// Initialize the API client
const client = new AppointmentEngineAPI({
  apiKey: 'your_api_key_here'
});

// Create a new appointment
const appointment = await client.appointments.create({
  service_id: 'svc_123',
  user_id: 'usr_456',
  start_time: '2025-01-15T10:00:00Z',
  duration: 60,
  customer: {
    name: 'John Doe',
    email: 'john@example.com',
    phone: '+1234567890'
  }
});

console.log('Appointment created:', appointment.id);

API Endpoints

Appointments

GET/api/appointmentsList all appointments
POST/api/appointmentsCreate a new appointment
GET/api/appointments/{id}Get appointment details
PUT/api/appointments/{id}Update an appointment
DELETE/api/appointments/{id}Cancel an appointment

Availability

GET/api/availabilityGet available time slots
POST/api/availabilitySet availability rules

Users

GET/api/usersList all users
POST/api/usersCreate a new user
GET/api/users/{id}Get user details

Developer Resources

Documentation

Complete API reference with detailed explanations and examples

Read the docs →

SDKs & Libraries

Official SDKs for Node.js, Python, PHP, Ruby, and more

View SDKs →

Webhooks Guide

Learn how to receive real-time event notifications

Setup webhooks →

Ready to Start Building?

Get your API keys and start integrating in minutes

Get Started Free