Build powerful integrations with the SchedulePro REST API. Full documentation, SDKs, and sandbox access for developers.
All API requests require authentication via Bearer tokens. Generate an API key from your dashboard under Settings > API Keys. Include the key in the Authorization header of every request.
// Example: Authenticated request
fetch('https://api.schedulepro.com/v3/schedules', {
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
})Our API is organized around REST principles. All endpoints return JSON responses and use standard HTTP methods.
Create, update, delete, and retrieve schedules and events.
Manage team members, roles, and availability preferences.
Handle appointment bookings, confirmations, and cancellations.
Configure and send notifications via email, SMS, and push.
Subscribe to real-time events for schedule changes and bookings.
Access scheduling analytics, utilization data, and reports.
Here is a complete example showing how to create a new schedule, add team members, and set up a webhook for real-time updates.
We provide SDKs for JavaScript/TypeScript, Python, Ruby, Go, and PHP. Each SDK handles authentication, error handling, and pagination automatically.
// Create a schedule with the JS SDK
import { SchedulePro } from '@schedulepro/sdk'
const client = new SchedulePro({
apiKey: process.env.SP_API_KEY
})
const schedule = await client.schedules.create({
title: 'Weekly Team Sync',
timezone: 'America/New_York',
recurring: true
})
console.log(schedule.id)Get your API key and start making requests in minutes. Our sandbox environment is perfect for testing.
Get Your API Key