Scheduler

The Scheduling Engine for Your Entire Stack

We solved the hard logic, availability math, round-robin fairness, time-zone reconciliation, race-condition-free locking, so you ship scheduling in hours, not quarters.

Scheduler booking UI — date picker, time slot picker, and webhook log

The Single-Vendor Advantage

Unifying calendar data across providers is deceptively complex. Scheduler isn’t a bolt-on widget, it’s a native extension of the Calendar API infrastructure. By building on a single data plane, you skip the brittle middleware and get availability, booking, and event creation that just work.

Single-vendor architecture: one Nylas data plane drives Calendar, Scheduler, Email, and Notetaker
Connectivity

Your Design, Our Infrastructure

Drop in nylas-scheduling for a complete flow, or compose from primitives like nylas-date-picker and nylas-timeslot-picker for pixel-perfect control.

Scheduler UI built from nylas-scheduling and nylas-date-picker components
Hardened for Enterprise

From Hosted Links to Fully Embedded Booking

Start with a hosted scheduling page you can share in seconds — no code required. When you’re ready, embed directly into your product with session-based auth, payment gates, and booking logic driven by your customer data.

Token-gated access

Mint short-lived session tokens with configurable TTL. Expired tokens are rejected server-side.

No link-sharing exploits

Booking URLs without a valid session_id are rejected. Essential for healthcare, legal, and finance flows where public links are a compliance risk.

Secure Payment Integration

Monetize your time without the integration debt. Enable native Stripe-powered payments directly in the booking flow. Ensure every confirmed event is a paid event.

Per-configuration control

Enable session auth on sensitive booking types while keeping public links for general use.

session-auth.ts
// 1. Enable Hardened Security & Payments on your Configuration
await nylas.scheduler.configurations.update(configId, {
  scheduler: { 
    requires_session_auth: true, // Gated Access
    
    /* NATIVE REVENUE LOGIC: Integrated directly into the state machine */
    payment: {
      provider: 'stripe',
      amount: 15000, // $150.00
      currency: 'USD',
      require_payment_to_book: true // Finalizes only after payment success
    }
  }
});

// 2. Mint a session token (server-side)
const session = await nylas.scheduler.sessions.create({
  configuration_id: configId,
  time_to_live: 30  // minutes
});

// 3. Pass token to your frontend
return { session_id: session.data.session_id };

Whatever your scheduling use case, we support the meeting type to match.

Switch between them by changing a single field on your Configuration Object — the availability engine handles the rest.

One-on-One

Direct booking between one host and one guest.

availability_method: 'standard'

Collective

All participants must be free. Cross-checks every calendar

availability_method: 'collective'

Round-Robin (Fairness)

Distributes bookings evenly using key5 metadata tracking.

availability_method: 'max-fairness'

Round-Robin (Availability)

Picks whoever has the soonest open slot.

availability_method: 'max-availability'

Group

Multiple guests book the same slot up to a capacity limit.

type: 'group', capacity: 20

Custom

Build any scheduling flow with the Scheduler API, MCP, webhooks, and metadata.

availability_method: 'your-logic'
Reliability & security

Built for Scale

The infrastructure behind billions of scheduling events.

99.99% API success rate
2.4B+ Events processed
34.5B API Transactions
All Major Calendar providers
HIPAA HITECH Compliant
ISO 27001 Certified
AICPA SOC 2
GDPR Compliant
CCPA Compliant

The Scheduler powering top-tier applications

250,000+ developers trust Nylas to power calendar experiences their customers love.

TalentReef cut time-to-hire by 3 days and slashed dropoff from 98% to 12%

3 days faster time-to-hire
98% → 12% applicant dropoff cut
“There’s no longer any disconnect with users copying and pasting information for scheduling or sending out manual emails. This has made a huge difference in response times.”
Alexander Plumb
Alexander Plumb Sr. Product Manager, TalentReef
Read the Full Story

Frequently asked questions

Need more help? Let’s Talk!

The Nylas Scheduler lets you build custom scheduling and booking flows directly into your application. Teams use it to let users share availability, accept bookings, and manage meetings — without sending users to a third-party scheduling tool.

The Calendar API is the data layer — it reads events, syncs calendars, and checks availability. The Scheduler is the booking layer — it surfaces availability to external users, handles booking logic, and creates confirmed meetings. Most scheduling products use both together.

Yes. The Nylas Scheduler is an API, not a standalone app. Instead of redirecting users to a third-party booking tool, you embed scheduling directly into your product — your brand, your data, your experience, with no Nylas or Calendly subdomain involved.

Yes. External users can select available times and create meetings without needing a Nylas account or calendar connection. This makes the Scheduler suited for customer-facing booking use cases like demos, interviews, and appointments.

Yes. Because the Nylas Scheduler delivers modular web components, you control the UI, booking logic, and end-user experience entirely. The scheduling experience reflects your app's design, not a third-party tool's branding.

Availability is calculated using configurable rules, connected calendars, and constraints like working hours, buffer times, and meeting length. The Scheduler checks for conflicts automatically and only surfaces valid time slots. For example, if a user blocks Fridays and requires a 15-minute buffer between meetings, those windows are excluded automatically.

Yes. The Scheduler supports round-robin scheduling based on first availability, collective events that find time across multiple organizers, and auto-routing of meeting requests.

Yes. You can define scheduling rules, including working hours, buffers, meeting durations, event types, participant limits, and pre- and post-booking workflows.

Yes. The Nylas Scheduler provides modular web components — including a React component — that can be embedded directly into your product with just a few lines of code, rather than redirecting users to an external tool.

Yes. The Scheduler automatically generates conferencing links for Microsoft Teams, Google Meet, and Zoom when a meeting is booked.

Ship scheduling this week

Get a free API key and start building. The Configuration Object, Web Components, and webhook infrastructure are ready — you bring the frontend.