Access bookings, clients, services, availability, and payments through a simple REST API. Power custom integrations, automate workflows, and extend your business.
Register a developer app from your dashboard to get your client ID and secret.
Use your API key or OAuth2 client credentials to authenticate requests.
Hit the bookings endpoint to list upcoming appointments.
Include your API key in the Authorization header for all requests.
Use client credentials flow for server-to-server integrations. Exchange your client_id and client_secret for a short-lived access token.
/api/v1/bookings/api/v1/bookings/api/v1/clients/api/v1/services/api/v1/availability/api/v1/reviews/api/v1/paymentsDefault rate limit is 1,000 requests per hour per app. Rate limit headers are included in every response.
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 847
X-RateLimit-Reset: 1712534400
Subscribe to real-time events. Each webhook delivery includes an HMAC-SHA256 signature in the X-ProChair-Signature header for verification.
curl -H "Authorization: Bearer prochair_sk_..." \ https://prochair.app/api/v1/bookings?status=confirmed
const res = await fetch("https://prochair.app/api/v1/bookings", {
headers: { Authorization: "Bearer prochair_sk_..." },
});
const { data } = await res.json();import requests
resp = requests.get(
"https://prochair.app/api/v1/bookings",
headers={"Authorization": "Bearer prochair_sk_..."},
)
data = resp.json()["data"]