Developer Documentation
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.
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 HooksREST 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
- API Overview - Complete API documentation
- AJAX & WC-AJAX - Storefront slot, cost, and series preview actions
- Authentication - API key setup and authentication
- Error Handling - Error codes and responses
- Caching - API response caching
- Examples - Code examples and use cases
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 MoreCustomization
Email Templates
Customize appointment email notifications.
View GuideForm Styling
Customize appearance of appointment booking form.
View GuideCustomization Recipes
Code snippets for form layout, Google Calendar, and API access.
Customization RecipesAPI 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
- API Documentation: Full API Reference
- Support: bookingwp.com/support
- Developer Forums: bookingwp.com/forums
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