Calendly offers embed options and an API to help you add scheduling to your website or app. This article explains what each tool does — and when to use them.
What you can do with the API
Calendly’s public API lets you:
-
Get your scheduling links
-
View users, event types, and scheduled events
-
Sync Calendly activity with other systems
With the API, you can:
-
List a user’s event types
-
Get the scheduling link for a user or team
-
See meeting details
What you can’t do with the API
The API doesn’t support:
-
Creating or editing event types
-
Setting or updating availability
-
Booking meetings
-
Showing the full booking flow
If you want visitors to book with you, use an embed instead.
When to use an embed
Use embed options when you want to:
-
Show the booking flow inside your site or app
-
Match the scheduler’s look to your brand
-
Let visitors book without leaving your page
-
Pre-fill invitee details or use tracking codes
-
Track bookings with event listeners (like
calendly.event_scheduled
)
Embed types:
-
Inline embed: The scheduler shows on your page
-
Popup widget: A floating button opens the scheduler
-
Popup text: A text link opens the scheduler
See the Developer Guide to Calendly embeds to learn more.
Example: Use API and Embed
You can combine the API and embed to customize scheduling:
-
Use the API to get a scheduling link.
-
Use JavaScript to place that link in your embed.
-
Call
Calendly.initInlineWidget()
to load the scheduler.
This lets you update links without hardcoding them.
Want to build more?
Our team is working to add more features to the API. You can’t create events or availability yet — but we know it’s a common request.
Check for updates on the:
Let me know if you'd like this in a downloadable format or ready to paste into a Help Center CMS.