API Docs
Dashboard

Appointment Tools API

Build bookings, read availability, manage the services you sell and look up customers — directly from your own software.

Base URL — all endpoints live under https://app.appointment.dev/api/v1 and return JSON.

How it works

The API is a versioned REST interface. Authenticate with a Bearer API key, call resource endpoints, and receive a consistent response envelope. Every response carries a meta.request_id you can quote in support requests.

A first request

List the services (products) your business offers:

Request

curl https://app.appointment.dev/api/v1/products \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "data": [
    {
      "product_id": 42,
      "product_name": "60-minute consultation",
      "price": "120.00",
      "duration_minutes": 60,
      "is_active": 1
    }
  ],
  "meta": {
    "request_id": "req_1a2b3c4d5e6f7a8b",
    "pagination": {
      "page": 1, "per_page": 25,
      "count": 1, "total": 1,
      "total_pages": 1, "has_more": false
    }
  }
}

Resources

Each endpoint is labelled with a status: Live available now · Beta available, may change · Planned documented, not yet released.

ResourceWhat you can doStatus
Products List, create, update and delete the services and events customers book. Live
Availability Read bookable time slots for a product on a given day, and your weekly business hours. Live
Bookings Create bookings, list and filter them, update status, and cancel. Live
Customers List and search customers and read a customer's booking history. Live
Coupons List and read your booking discount codes. Live
FAQs List and read the FAQs shown on your booking pages. Live
Testimonials List and read customer testimonials. Live
Newsletter List your newsletter subscribers. Live
Invoices List and read invoices, with line items and payments. Live
Webhooks Register endpoints to receive signed booking and invoice events. Live

Next steps