Hello World. I’m Jack, the new Developer Marketer at Cronofy, and my goal is to make it easier for developers to discover and get started with our scheduling tools. If you're new to Cronofy, this blog will be a great starting point to explore the foundations of our White Label API.
Cronofy was described to me as the building blocks of scheduling - you pick the blocks you need, stack them together and create a fully functional, real-time scheduling system without worrying about the complexities of calendar integrations.
You can think of Cronofy’s White Label API as a toolbox of API endpoints that give you the flexibility to build a tailored scheduling experience for your customers and users. Each of these components builds upon the last, allowing you to choose the functionality and level of control needed to power scheduling directly within your applications.
So what does that stack look like?
The Foundation
Cronofy's Sync Engine
At the heart of Cronofy’s service is the Sync Engine, which establishes and maintains real-time connections between users’ calendars and Cronofy. It’s the invisible power source that keeps everything in sync behind the scenes, across all calendar providers.
The Sync Engine continuously monitors calendar changes and ensures updates are reflected in connected applications and vice versa.
The Next Layer
APIs that build on the Sync Engine
With the Sync Engine handling real-time updates across calendar providers, Cronofy’s APIs allow developers to build out advanced scheduling capabilities. The APIs are the ‘building blocks’ that I mentioned earlier, with each one adding more functionality to your scheduling workflow.
Calendar API
Your gateway to calendar data

Up first is Cronofy’s Calendar API.
Its role is to expose calendar data from the Sync Engine, giving developers full CRUD (Create, Read, Update, Delete) access to events across all synced calendars.
Instead of authorizing multiple calendar services separately, users authorize Cronofy as an intermediary. Cronofy then handles the OAuth process, saving developers a huge amount of time by eliminating the need to build and maintain separate integrations for each calendar provider.
Availability API
Find the best time, instantly

The Calendar API gives us access to users’ schedules and allows management of calendar events. This is a great start for a simple use case of keeping calendars in sync, but what if we need to find the best meeting time across multiple people’s calendars in real-time?
That’s where the Availability API comes in.
You can think of it as an intelligent time selector that checks multiple calendars to find a slot when everyone is free - you can query our Availability API to search the availability of up to ten calendars, finding the best slot in an instant.
What additional functionalities does the Availability API bring?
The Availability API doesn’t just check calendars for available slots, it also helps you build smarter scheduling workflows that take the needs and constraints of every user into account - things like working hours, meeting buffers, and special ad-hoc availability.
While end users set their own preferences, developers can ensure these rules are applied in real-time through the API. This means you no longer have to handle availability logic manually - the API does it for you, ensuring a frictionless scheduling experience from within the applications you’re building.
UI Elements
Pre-built scheduling interfaces to accelerate development

Now that we have the Calendar API syncing schedules and the Availability API finding the best time, the next step is to display this information in a way that end users can interact with.
That’s where Cronofy’s UI Elements come in.
Instead of building scheduling interfaces from scratch, Cronofy provides you with pre-built UI components that can be integrated into your application. These elements sit on top of the Calendar and Availability APIs, handling all of the complexities of scheduling logic while giving users an intuitive way to book meetings.
Bringing it all together

And there you have it - that is a beginner’s introduction to Cronofy’s White Label API architecture.
By stacking the Calendar API for seamless calendar syncs, the Availability API for intelligent time selection, and the UI elements for a polished user experience, you have the tools you need to build a fully integrated scheduling system without the headache of building scheduling logic from scratch or managing integrations with multiple calendar providers.
While the White Label API is the perfect toolbox for devs looking to have full control over the UX of the workflow, we understand that there might be some cases where you just want to get scheduling up and running as quickly as possible within your application.
If that’s you, then you might want to consider Cronofy’s Scheduler API.
Scheduler API
Embed real-time scheduling with a few lines of code

The Scheduler API encompasses all of the functionality of the White Label API, but allows you to embed real-time scheduling capabilities directly into your application with just a few lines of code.
Instead of building a scheduling interface from scratch, you can generate and embed real-time booking links within your applications with just a few calls to the Scheduler API.
The benefit here is that you can leverage Cronofy’s powerful scheduling infrastructure without having to build and maintain a custom UI, significantly reducing development time while still giving your users the benefit of a seamless booking experience within your application.
What next?
I hope this blog helped you understand the building blocks of Cronofy’s White Label API. This was just an introduction, so if you’d like a deeper dive, I’d highly recommend reviewing our Cronofy Developer Docs and setting up a Cronofy Developer account to start kicking the tyres of our APIs.
Over the next few weeks, I’ll be publishing more content breaking down each API, making it easier than ever to get started with Cronofy. In the meantime, if you have any feedback about our API resources or are looking for something specific, don’t hesitate to get in touch with me - I’d love to hear from you!
