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.

36M+

Events Created

36M+

Events Created

36M+

Events Created

85%

Uptime

85%

Uptime

85%

Uptime

92K+

Bookings by Agents

92K+

Bookings by Agents

92K+

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.

First name

Last name

Email

Company name

How can we help?