Looking to use Calendly's API or build integrations? Developer Community is here to help.
Recently active
I am loving the new meeting packages that are available. Please make these for all events, including round robin. It is the perfect solution to my scheduling problems, but I cannot achieve what I need to with 1:1 events only.
We're in the process of implementing Subresource Integrity (SRI) across our website to meet security compliance requirements. As part of this, we need to add integrity hashes to all externally loaded scripts and stylesheets. Why it matters / Risks:Without SRI, if your CDN were ever compromised or the asset URL silently updated, a malicious script could execute on our site with no warning to us or our users.Almost all modern JavaScript libraries support versioning and integrity-hash support. It seems to be missing in Calendly. Could you please confirm:1. Whether you provide a versioned, stable URL for this asset (so the file content won't change unexpectedly)?2. Whether you publish an official SHA-384 (or SHA-256) integrity hash we can use in our integrity attribute?3. If not, do you have a recommended approach for customers who need SRI compliance?This is a security requirement flagged in our infrastructure audit, so any guidance you can provide would be greatly appreciated.
Good morning everyone!I would like to suggest the implementation of two features that I believe could significantly improve the user experience on Calendly.Waitlist Feature: it would be very useful to have a waitlist option available for specific days within the booking page. This would allow clients to join a waiting list in case an appointment slot becomes available due to a cancellation. Vacation Mode: it would also be helpful to introduce a dedicated “Vacation Mode” in addition to the current on/off event setting. This feature could display a more user-friendly message to visitors instead of the generic error message that currently appears when an event is disabled.Thank you very much for your time and consideration!
I’ve used Calendly routing for my team’s implementation project kickoff calls for the last 4 years. Recently, we’ve rapidly grown to a team of 35. I’m routing to 20 different round robin events, with some team members being in multiple events. Long story short, we’ve launched new products that can be bundled together in a few different ways, and it necessitates this level of complexity.I’m not currently using the salesforce integration, but have plans to scope it further this quarter. Also, I’m not on enterprise plan but may consider upgrading. The main problem is that it’s getting difficult to keep track of the event details such as buffers/maxes. I’m looking for better visibility into what team members are in which round robin, and better reporting on my full event structure.Has anyone had a similar issue? Are there additional API, MCP, or integration options that could help manage this level of complexity?
I am trying to create a scheduled event using oauth 2 API. I am not sure why the API is failing with 400 Bad Request error. Could you please help me to figure out the issue?request url: https://api.calendly.com/inviteesrequest method: postrequest headers includedauthorization bearer <token>content-type application/jsonrequest payload{ 'event_type': 'https://api.calendly.com/event_types/742a5393-093d-474b-abda-1ffdd446fb7e', 'start_time': '2025-12-01T19:27:04.0000Z', 'invitee': { 'email': 'user_001@test.com', 'name': 'Test User001', 'first_name': 'Test', 'last_name': 'User001', 'timezone': 'America/Los_Angeles' }, 'location': { 'kind': 'inbound_call' }}response code: 400response payload:{"title":"Invalid Argument","message":"The supplied parameters are invalid."}reponse headers:x-request-id: 5e18b628-eb03-4771-8f56-96f9341e5261
I want the connect button to always show register/login page but Calendly automatically loads an account which is already logged in browser.So, If user is a first time visitor in my site and requires connecting to my app’s dedicated Calendly account, it fails cause they already have an personal account and it loads automatically .I can add condition that current account doesn’t match with app’s account using DB, but then how to prompt the register page frommy account?
Hey Calendly!I’m using the `Calendly.initInlineWidget` JavaScript embed API. I need to know when the user picks a date/time and what date time they select. So I’m listening for the `calendly.date_and_time_selected` event, which is correctly fired when an time is selected. However, the payload is empty, so while I know the user picked a date, I have no idea WHICH date. Is there any workaround or fix for this? Here’s a code snippet: function initCalendly() { Calendly.initInlineWidget({ url: 'https://calendly.com/example/meet?embed_domain=example.com', parentElement: document.getElementById('calendly-embed') }); } // Load Calendly after page load window.addEventListener('load', initCalendly); function isCalendlyEvent(e) { return e.origin === 'https://calendly.com' && e.data.event?.startsWith('calendly.'); } window.addEventListener('message', function (e) { if (isCalendlyEvent(e)) { switch (e
We have the new endpoint out, which is great. Is there any way to reschedule an event? Seems like the only workaround is to cancel, and then rebook it. Kind of annoying to have to do a round trip (since there’s multiple emails / texts / workflows with each event). Thanks!
In referencing this API documentation:https://calendly.stoplight.io/docs/api-docs-v1/c2NoOjE4NzA3MzM-webhook-payloadIt says the following: “Human-readable moment when the event starts in invitee's timezone (e.g. "12:00pm - Wednesday, March 14, 2018")”This should mean that the webhook payload data here contains the start time for the invitee, so if this was pulled out of a payload and sent in an email, it wouldn’t be confusing to the invitee regarding what time their meeting is at.Ours, however, ALWAYS sends this in pacific time. We have tested internally with 3 different employees in different time zones and all three have ended up with the invitee start time showing pacific time. Our Calendly is set to mountain time, as well as our Zoho Flow (although this shouldn’t affect anything).What is more interesting, is in the same exact payload, a field titled, “timezone” (the timezone of the invitee) comes across with the correct timezone.Any ideas?
I have a Calendly Premium account and am using my personal access token to build a customized booking flow.So far, I’ve successfully integrated the external API to: Retrieve and display availability Create a customized calendar UI on my website The issue is that although availability shows correctly, I cannot complete the booking process through the API.I’ve reviewed the API documentation, but I’m not sure if I’m missing an endpoint, permission, or specific payload structure required for confirming the booking. Could someone guide me on: 1. The correct API flow for completing a booking after retrieving availability. 2. Any special parameters or authentication steps needed for booking confirmation. 3. Whether this is possible with only a personal access token or if I need an OAuth setup.
The Primary Color of the routing form is RED (#bf0d05) but the dropdown list box selection color is an orange. Is there a workaround to change this color from orange to a different color? <!-- Calendly inline widget begin --><div class="calendly-inline-widget" data-url="https://calendly.com/d/cv9z-wmd-tqg?embed_domain=perlmanmediation.com&embed_type=Inline background_color=d3d3d3&text_color=000000&primary_color=bf0d05" data-resize="true" style="min-width:320px;height:500px;"></div><script type="text/javascript" src="https://assets.calendly.com/assets/external/widget.js" async></script><!-- Calendly inline widget end →
I would like to hide `Cookie settings` by adding `hide_gdpr_banner=1` parameter. When I apply it the button is indeed hidden, but the wrapper element is NOT, so that there is a lot of empty space under the calendar. Is it possible to fix it or handle it somehow?
Hi,I’m developing some webhook integrations to consume invitee.* events.We have both a dev and a prod environment and I was wondering if you have any guidelines, best practices, or support for how to set up the dev environment. The goals would be:Have dev and prod share as much as possible - ideally, the only difference would be how they are configured (signing keys, auth keys). Not allow any production data into devThanks!
Hi, I have an issue with the custom duration setting on an event.On pc it works as intended. A small drop down menu is available with the custom times I made.However on mobile ( which most of my customers use ), the dropdown menu doesn’t appear.The arrow next to the time shows up next to my default time, but the options to choose from don’t appear.If I tap it, the arrow changes to down ( to indicate a dropdown menu ), but no dropdown menu shows up.I tried Safari, Chrome, both on recent android devices and multiple Apple devices , different users with different accounts.Do I need to change something so it works on mobile devices? kind regardsBart
I have Workflow and would like to have a text message with the Teams link integrated into that message to make it easier for attendees to join the meeting.
I’m reaching out to request a critical feature for Calendly’s API: an endpoint to schedule events programmatically without requiring invitees to select a time slot via a scheduling link. This capability is essential for my business, and I believe it would benefit many other developers in the community as well. The ProblemMy team is building AI solutions in a highly competitive industry where scheduling needs to be seamless and immediate—often over the phone or through automated workflows. Currently, Calendly’s API (as of March 2025) allows us to fetch availability and event details, but there’s no way to directly schedule an event. Instead, we’re forced to send a scheduling link or direct clients to a website to book, which isn’t feasible for our use case. This limitation creates friction:Clients expect instant scheduling during live interactions (e.g., phone calls to our Voice AI agent or via SMS chat with our AI agent). Sending a link or requiring a website visit adds unnecessary ste
There are two separate issues. There is a windows icon next to my 4-5:15 appt today. I keep an open space holder Client Appointment Opening and that also has I guess the Outlook icon next to it. If I click on the appointment scheduled for Alisha F at 4pm All I see is the Zoom Join Meeting. Then the Calendly appointment for Alisha is there also with a light blue circle at 4 - 5:15 indicating all the info for the meeting but a Brown Triangle with an Exclamation mark and Conflict is next to it. There is no conflict!Edris • 5mThis Calendly meeting has a Zoom associated with it. I didn't set up a separate Zoom meeting. It is programmed incorrectly if it is flagging its own zoom meeting as a conflict.Edris • 4mThe second issue is that a meeting that per the email system was rescheduled, is still showing up on my calendar at 1:15 today as if it is a live meeting, when it is not.Edris • 2mThe functionality used to work before you changed it to where you can see everything on my Outlook calenda
Hello, I would like Calendly to offer us the option to prevent clients from rescheduling after a certain timeframe (e.g., 24 hours before the appointment). How can we escalate this request to the teams?
I currently have a 48 hour cancellation policy but clients are getting around that by rescheduling, often on the day of their appointments. I need the reschedule option to no longer be available to them within the cancellation period. I need both options to reduce my admin and streamline/ automate processes.
Hi, here’s my suggestion for a new feature. I’m using the same agenda for different kinds of meetings/projects and each project has its own Logo. At the moment I can only upload 1 logo unfortunately. I would like to upload a at least another logo for a side project that uses the same agenda/availability timings in Calendly.
it seems a little overly difficult to get anything from the apiand it really has to do with unique identifiers for things like event_types not being shown anywhere frontendwe have to run api….to get the id of something to run another api….to get the id of something for another api?if the Unique identifier of an event isnt gonna be in its URLwhy not just display it somewhere frontend so we dont have to go on a wild goose chase in someones organization?
As a customer in UK why do I have to always search the UK flag to be able to enter my mobile number. Surely as a customer in a different country and identified as such in profile, that would be automatic?Am I missing something?
Is there any way to see how my team members have their availability set up? I can choose to filter by their meetings and see what they have set up there, but under availability, I can’t toggle to individual team members to see what they’ve programmed or how they’ve adjusted individual days outside of their meeting settings. This is something really important for administrators to be able to see due to accountability needs/challenges.
Hi all, I have two services and want to use the same 20% off coupon code for both. I see this is not yet available to want to start a thread to build interest to have this feature added. Surely this is only a quick dev fix to allow duplicates??? If it helps 😁{removed by moderator}
First of all, thanks for launching an MCP server that supports OAuth 2.1 + DCR !We’re integrating with Calendly’s hosted MCP server from our web application (Babelbeez). In our current implementation, we perform dynamic client registration once per provider/environment and then cache that OAuth client registration for reuse, rather than creating a new OAuth client registration for each end user. Each of our users still completes their own OAuth consent flow and receives their own separate access/refresh tokens.We wanted to confirm whether, from Calendly’s side, this shared app identity has any implications at the application level — for example around app-wide rate limits, auditing/analytics, revocation/invalidating the client registration, or any compliance/trust considerations when many end users authorize the same registered application.Is this usage pattern acceptable/recommended on your side, and are there any provider-level limits or caveats we should be aware of?Thanks!
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.