Skip to main content

Developer Documentation

Build custom integrations, extend functionality, and integrate WooCommerce Appointments with your applications using our comprehensive developer resources.

Quick Start

🔐 Authentication

Learn how to authenticate using WooCommerce REST API keys.

Get Started

📡 REST API

Explore our REST API endpoints for appointments, slots, products, and more.

View API Docs

🔗 Hooks & Filters

Extend plugin functionality using WordPress hooks and filters.

View Hooks

REST API

The WooCommerce Appointments REST API extends the WooCommerce REST API with appointment-specific endpoints. All endpoints follow RESTful conventions and return JSON responses.

Core Endpoints

Appointments

Create, read, update, and delete appointments.

Resources

Manage products, staff, and availability rules.

Advanced Features

Real-time Updates

Use Server-Sent Events (SSE) for real-time appointment updates.

WooCommerce Integration

Extend WooCommerce orders with appointment data.

API Reference

Extending Functionality

🔧 PHP Hooks

Modify plugin behavior using WordPress action and filter hooks.

View PHP Hooks

⚡ JS Hooks

Customize the admin calendar modal with JavaScript filters.

View JS Hooks

🔔 Webhooks

Receive real-time notifications when appointments are created or updated.

Learn More

Customization

Email Templates

Customize appointment email notifications.

View Guide

Form Styling

Customize appearance of appointment booking form.

View Guide

Tutorials

Step-by-step guides for common development tasks.

View Tutorials

API Base URL

All API endpoints are available at:

https://your-site.com/wp-json/wc/v3/appointments

For detailed endpoint documentation, see the REST API Overview.

Getting Help

Explore Developer Resources

Use the sidebar to navigate through all developer documentation:

  • REST API - Complete API reference with all endpoints
  • Hooks & Filters - WordPress hooks for extending functionality
  • Customization - Email templates and form styling
  • Tutorials - Step-by-step developer guides
  • Webhooks - Real-time appointment notifications
  • SSE - Server-Sent Events for real-time updates