Calendly embed and the API

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:

  1. Use the API to get a scheduling link.

  2. Use JavaScript to place that link in your embed.

  3. 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.