Skip to main content

Developer Documentation

License required

This section is for customers with an active WooCommerce Appointments license. You reached it after signing in at Developer login.

Evaluating the product? Read the public Developers page first — what the API covers and where it lives in WordPress admin.

Terminology

Merchant docs use appointable product (the product type label in WooCommerce admin). REST/API responses use product_id on products with type: appointment. Same bookable product — different labels by audience.

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

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 appointment panel (view mode) 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

Customization Recipes

Code snippets for form layout, Google Calendar, and API access.

Customization Recipes

API Base URL

Appointment REST endpoints use the wc-appointments namespace:

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

V1 endpoints remain available under /wp-json/wc-appointments/v1/. The WooCommerce core wc/v3/orders endpoint is extended separately to include appointment data — see Orders Extension.

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