SchedulingKit
Developer Platform

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.

Free API access No credit card required

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.

1

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 account
2

Get 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.

3

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 docs
4

Build & 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.

List upcoming bookings
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 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