Build on SchedulingKit
A REST API, real-time webhooks, and an embeddable booking widget — everything you need to integrate scheduling into your product, automate workflows, or build custom booking experiences from the ground up.
The SchedulingKit API is a RESTful interface that gives developers programmatic access to every scheduling resource — bookings, clients, services, staff, and availability. Combined with webhooks for real-time event delivery and an embeddable JavaScript widget for front-end integration, it provides the building blocks for any scheduling-powered application. Authentication is handled through API keys or OAuth 2.0, and every endpoint returns predictable JSON responses with standard HTTP status codes.
Platform Capabilities
The tools and infrastructure you need to build, test, and ship scheduling integrations.
REST API
Full CRUD operations for bookings, clients, services, staff, and availability. JSON request and response format, predictable resource-oriented URLs, and standard HTTP status codes. Everything you need to read and write scheduling data programmatically.
Webhooks
Receive real-time HTTP POST notifications when events happen — booking created, rescheduled, cancelled, payment received, and more. Subscribe to the events you care about, verify signatures, and react instantly in your backend.
Embeddable Booking Widget
Drop a JavaScript snippet into any page to render a fully functional booking interface. Customize appearance, pre-fill fields, and listen for client-side events. Works on any website, CMS, or single-page app.
OAuth & API Keys
Authenticate with API keys for server-to-server calls or OAuth 2.0 for user-authorized flows. Scoped permissions let you request only the access your integration needs. Rotate keys without downtime.
Custom Integrations
Connect SchedulingKit to any system — your CRM, ERP, marketing platform, or internal tools. The API gives you raw scheduling data; you decide where it goes and how it's used.
Event-Driven Architecture
Webhooks and API polling let you build reactive workflows. Trigger actions in external systems the moment a booking is created or a client updates their information. No manual syncing, no batch jobs.
Rate Limiting & Pagination
Generous rate limits with clear headers so you always know your remaining quota. Cursor-based pagination for large result sets. Designed for high-throughput production workloads without surprises.
Sandbox Environment
Test your integration against a sandbox that mirrors production. Create test bookings, trigger webhooks, and validate your code without affecting real data. Switch to production when you're ready.
What You Can Build
The API is flexible enough for simple integrations and powerful enough for full-featured products.
Custom Booking Flows
Build multi-step booking experiences tailored to your business. Add custom logic, conditional fields, and dynamic availability checks that go beyond the default booking page.
CRM Integrations
Sync client records, booking history, and notes between SchedulingKit and your CRM. Keep your sales and service teams working from a single source of truth.
Automated Workflows
Chain scheduling events to downstream actions — send a Slack message when a booking is confirmed, update a project board when a meeting ends, or trigger an invoice on completion.
White-Label Apps
Use the API to power scheduling inside your own product. Your users interact with your brand; SchedulingKit handles the calendar, availability, and conflict resolution behind the scenes.
Reporting Dashboards
Pull booking data into your own analytics stack. Build dashboards that combine scheduling metrics with revenue, utilization, and client satisfaction data from other sources.
Mobile Apps
Build native iOS and Android experiences on top of the REST API. Give your staff and clients a mobile booking experience designed specifically for your business.
Quick Start
Go from zero to your first API call in under five minutes.
Create an Account
Sign up for a free SchedulingKit account. No credit card required — the free plan includes API access so you can start building immediately.
Create free accountGet Your API Key
Generate an API key from your account settings. Choose between a personal key for quick testing or an OAuth app for production integrations with user authorization.
Read the Docs
The API reference documents every endpoint, parameter, and response. Authentication, pagination, error handling, and webhook payloads — it's all there.
Open API docsBuild & Ship
Start with the sandbox, validate your integration, then switch to production. Deploy with confidence knowing your code has been tested against real API behavior.
Simple, Predictable API
Standard REST conventions. JSON in, JSON out. No SDK required — use any HTTP client in any language.
curl https://api.schedulingkit.com/v1/bookings \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{"status": "confirmed", "limit": 10}'Full endpoint reference, request/response examples, and error codes in the API documentation.
Developer Resources
Documentation, guides, and related features to help you build faster.
API Documentation
Full endpoint reference, authentication guides, and webhook payload examples.
API & Webhooks Feature
Overview of SchedulingKit's API and webhook capabilities.
Embed & Widgets
Drop-in booking widgets for any website — inline, pop-up, React, and more.
Integrations
Pre-built connections to Zoom, Stripe, Google Calendar, and 50+ other tools.
White Label
Custom domain, branding removal, and SMTP — build a fully branded scheduling product.
Pricing
API access is free on every plan. Compare plans for rate limits and advanced features.
Developer FAQ
Common questions about building with the SchedulingKit API.
What are the API rate limits?
SchedulingKit enforces generous per-key rate limits designed for production workloads. Every API response includes X-RateLimit-Remaining and X-RateLimit-Reset headers so your code can throttle gracefully. If you hit the limit, the API returns a 429 status with a Retry-After header. Higher rate limits are available on paid plans.
How does API authentication work?
You can authenticate with a personal API key sent via the Authorization header for server-to-server requests, or use OAuth 2.0 for user-authorized integrations where your app acts on behalf of a SchedulingKit user. OAuth supports scoped permissions so you only request the access your integration needs.
What events can I subscribe to with webhooks?
Webhooks support all major scheduling events: booking.created, booking.updated, booking.cancelled, booking.rescheduled, payment.received, client.created, client.updated, and more. Each webhook payload includes the full resource object so you don't need a follow-up API call to get the details.
Is API access included in the free plan?
Yes. The free plan includes full API and webhook access. You can create integrations, receive webhook events, and use the embeddable widget at no cost. Paid plans offer higher rate limits, priority support, and access to advanced features like custom domains and white labeling.
Is there a sandbox or test environment?
Yes. Every account has access to a sandbox environment that mirrors the production API. Use it to create test bookings, trigger webhook events, and validate your integration without affecting live data. When you're ready, swap your sandbox API key for a production key — no code changes required.
Start buildingwith the API today.
Free API access on every plan. Create an account, grab your key, and make your first request in minutes — no sales call, no approval process.
Free forever plan available • Full API access included