
You Can Ship
Calendar & Scheduling
In Seconds
Skip 3 months of integration hell.
Use our SDK. Ship today.
// create a new event const newEvent = await recal.calendar.createEvent({ userId: "alex", provider: "google", newEvent: { subject: "Rubber Duck Debugging Summit with Alex", location: "Berlin, Germany", start: new Date("2025-09-27T11:30:00.000Z"), end: new Date("2025-09-27T12:00:00.000Z"), attendees: [ { email: "torben@recal.dev", }, ], }, options: { timeZone: "Europe/Berlin", }, }); // get free slots const scheduling = await recal.scheduling.user({ userId: "alex", startDate: new Date("2025-09-27"), endDate: new Date("2025-09-28"), options: { padding: 10, slotDuration: 30, earliestTimeEachDay: "09:00", latestTimeEachDay: "17:00", provider: "google", timeZone: "Europe/Berlin", }, });
// create a new event const newEvent = await recal.calendar.createEvent({ userId: "alex", provider: "google", newEvent: { subject: "Rubber Duck Debugging Summit with Alex", location: "Berlin, Germany", start: new Date("2025-09-27T11:30:00.000Z"), end: new Date("2025-09-27T12:00:00.000Z"), attendees: [ { email: "torben@recal.dev", }, ], }, options: { timeZone: "Europe/Berlin", }, }); // get free slots const scheduling = await recal.scheduling.user({ userId: "alex", startDate: new Date("2025-09-27"), endDate: new Date("2025-09-28"), options: { padding: 10, slotDuration: 30, earliestTimeEachDay: "09:00", latestTimeEachDay: "17:00", provider: "google", timeZone: "Europe/Berlin", }, });



You Can Ship
Calendar & Scheduling
In Seconds
Skip 3 months of integration hell.
Use our SDK. Ship today.
// create a new event const newEvent = await recal.calendar.createEvent({ userId: "alex", provider: "google", newEvent: { subject: "Rubber Duck Debugging Summit with Alex", location: "Berlin, Germany", start: new Date("2025-09-27T11:30:00.000Z"), end: new Date("2025-09-27T12:00:00.000Z"), attendees: [ { email: "torben@recal.dev", }, ], }, options: { timeZone: "Europe/Berlin", }, }); // get free slots const scheduling = await recal.scheduling.user({ userId: "alex", startDate: new Date("2025-09-27"), endDate: new Date("2025-09-28"), options: { padding: 10, slotDuration: 30, earliestTimeEachDay: "09:00", latestTimeEachDay: "17:00", provider: "google", timeZone: "Europe/Berlin", }, });














Support Google, Outlook & co,
but never think about them.
Support Google, Outlook & co, but never think about them.
Events Created
Events Created
Events Created
Uptime
Uptime
Uptime
Bookings by Agents
Bookings by Agents
Bookings by Agents
Effortlessly To Production
You get a wide set of tools to
integrate Recal in any workflow.
API
Standard REST patterns, webhook support, comprehensive error codes. Build your own abstraction layer exactly how you want it.
API
Standard REST patterns, webhook support, comprehensive error codes. Build your own abstraction layer exactly how you want it.
API
Standard REST patterns, webhook support, comprehensive error codes. Build your own abstraction layer exactly how you want it.
SDK
npm install and you're ready. TypeScript types included and promise-based. Handles retries and edge cases so you don't have to.
SDK
npm install and you're ready. TypeScript types included and promise-based. Handles retries and edge cases so you don't have to.
SDK
npm install and you're ready. TypeScript types included and promise-based. Handles retries and edge cases so you don't have to.
MCP
Calendar operations as tool calls. Your LLM can check availability, book meetings, manage calendars without custom code.
MCP
Calendar operations as tool calls. Your LLM can check availability, book meetings, manage calendars without custom code.
MCP
Calendar operations as tool calls. Your LLM can check availability, book meetings, manage calendars without custom code.
Feature-Rich
Check our docs for everything you would
expect and below for all the things you
wish you thought of.
No Vendor Lock In
You deserve flexibility, that's why you can
always access your users tokens and switch
providers easily.
You deserve flexibility, that's why you can always access your users tokens and switch providers easily.
Built to Scale
Webhooks fire in milliseconds. Bulk operations handle thousands of events.
Organizations
Nest customer orgs inside your main org for multi-tenant calendar management.
SOC2 coming
Already secure by design. Certification by October '25. OAuth 2.0 and permissions today.
New Insights
Track booking patterns, peak hours, and usage metrics. Built-in dashboard.
One Unified API for All Providers
Meta events allow you to interact across all connected calendars with a single ID.
Exactly For You
You know your users better than any
pre-built solution. Shape Recals open
design to match your exact vision.
Platforms
Build seamless scheduling into your platform. Used by beauty marketplaces, coaching apps, and online booking services.
Platforms
Build seamless scheduling into your platform. Used by beauty marketplaces, coaching apps, and online booking services.
Platforms
Build seamless scheduling into your platform. Used by beauty marketplaces, coaching apps, and online booking services.
Agents
Enable AI-native systems. Powering scheduling via voice assistants, sales bots, and customer service agents.
Agents
Enable AI-native systems. Powering scheduling via voice assistants, sales bots, and customer service agents.
Agents
Enable AI-native systems. Powering scheduling via voice assistants, sales bots, and customer service agents.
Recruiting
Handle complex multi-party interview coordination. Trusted by ATS systems, staffing agencies, and HR tech companies.
Recruiting
Handle complex multi-party interview coordination. Trusted by ATS systems, staffing agencies, and HR tech companies.
Recruiting
Handle complex multi-party interview coordination. Trusted by ATS systems, staffing agencies, and HR tech companies.
Tailored Systems
Create specific scheduling workflows for any use case. From internal tools to enterprise SaaS applications.
Tailored Systems
Create specific scheduling workflows for any use case. From internal tools to enterprise SaaS applications.
Tailored Systems
Create specific scheduling workflows for any use case. From internal tools to enterprise SaaS applications.
How it works

Our Pricing
Predictable base pricing + flexible overage.
Simple math: the more you scale, the more
discount you get.
Starter
Free
50 Calendar Connections
100 Monthly Bookings
Advanced analytics
Priority email support
Starter
Free
50 Calendar Connections
100 Monthly Bookings
Advanced analytics
Priority email support
Starter
Free
50 Calendar Connections
100 Monthly Bookings
Advanced analytics
Priority email support
Growth
$49/m
250 Calendar connections
500 monthly bookings
Dedicated support channel
One-on-one developer calls
Growth
$49/m
250 Calendar connections
500 monthly bookings
Dedicated support channel
One-on-one developer calls
Growth
$49/m
250 Calendar connections
500 monthly bookings
Dedicated support channel
One-on-one developer calls
Enterprise
Volume discounts
Custom SLAs
Advanced integrations
Expedited features
Enterprise
Volume discounts
Custom SLAs
Advanced integrations
Expedited features
Enterprise
Volume discounts
SLAs & SAML SSO
Advanced integrations
Expedited features
Your Questions
Quick answers to the stuff you're
actually wondering about. Anything
missing? Click that chat-bubble.
How do I get started?
Sign up, create your organization and API key in the dashboard, then run npm install recal-sdk and try your first request with our quick start guide.
How do I get started?
Sign up, create your organization and API key in the dashboard, then run npm install recal-sdk and try your first request with our quick start guide.
How do I get started?
Sign up, create your organization and API key in the dashboard, then run npm install recal-sdk and try your first request with our quick start guide.
Is Recal Open Source?
Is Recal Open Source?
Is Recal Open Source?
Do I handle OAuth?
Do I handle OAuth?
Do I handle OAuth?
Do I need to upgrade if I go over my limits?
Do I need to upgrade if I go over my limits?
Do I need to upgrade if I go over my limits?
Contact Us
You can always contact us, but
we love helping you right now.
Use the chat-bubble to get an
instant answer.