Got questions on API, webhooks, code, and more? Developer Community has answers.
Recently active
I've been waiting for months for the Notetaker API so I can finally automate sending recaps to attendees. Happy that transcripts and summaries are now available, but why is it that the shareable URL still requires a manual click before we can access it via the API?Is this something that will ever be supported?
We would like Calendly’s managed Salesforce integration to support Salesforce’s dedicated Salesforce Integration user license.Salesforce provides the Integration license specifically for API/service-account integrations, allowing organizations to follow least-privilege security practices without consuming a full Sales Cloud license for an integration user.We tested this directly with Calendly:A dedicated user with a full Salesforce license successfully connects to Calendly. We then changed the exact same user to the Salesforce Integration license. On refreshing the Calendly Salesforce integration, the connection fails with:INVALID_TYPE: sObject type 'Organization' is not supported.This appears to indicate that Calendly queries the Salesforce Organization object as part of its connection validation or ongoing integration process, which prevents the Salesforce Integration license from being used.Our goal is to continue using the Calendly-managed Salesforce integration. We do not want to
making a RestClient API callNo matter what time or day i enter into the start_time for one member of my teams event_type and then scehdule a meeting with me. i get { "title": "Invalid Argument", "message": "The supplied parameters are invalid.", "details": [ { "parameter": "event.start_time", "message": "That start time has been filled", "code": "already_filled" } ]
Hello,I'm currently working on integrating Calendly more deeply into our scheduling workflow and have several questions regarding the API's capabilities, specifically around scheduled events and meeting polls. Querying Pending Events: Is there a way to specifically query for scheduled events that are in a 'pending' state, such as meeting polls? This functionality would be incredibly useful for managing large numbers of appointment requests. Creating Meeting Polls via API: While the API documentation provides details on creating One-Off Event Types, I am curious if there is a similar capability for creating meeting polls. I noticed that the event type class includes a pooling_type attribute. Could this be utilized to create meeting polls, and if so, could you provide some guidance or point me to the relevant documentation? I appreciate any help or direction you can provide. Thank you for supporting the community with your insights!
Hello, one of the major reasons we decided to go with Calendly and not Doodle is because Calendly also have polls. HOWEVER, viewing polls is NOT available in the app! This is a major flaw in our workflow, and might disrupt our commitment to Calendly over Doodle.
I’m working on an integration with Calendly and we need to be able to link the Calendly scheduled event to the event in the provider (i.e. Google or MS) as our app also has an integration with our customer’s calendars. What we need is a way to get the provider type and Id for each of the Calendly scheduled events so we can tie them together in our UI. I see in the APIs documentation for the Event endpoint (https://api.calendly.com/scheduled_events) that it has a property for ‘calendar_event’ but it shows in the API as deprecated (see: https://developer.calendly.com/api-docs/504508461e486-event ). This field appears to have exactly what we need, but since it’s deprecated, I’m hesitant to use or trust it. Is there a more preferred route to retrieve this data and if not why is this deprecated and how much can we trust it working going forward?
There have been a number of threads here asking for a native waitlist — filling a canceled slot from a list of people who wanted that time. It doesn't exist natively yet, but for anyone comfortable running something alongside Calendly, it's buildable today with the API. Posting the approach in case it saves someone time.The basic flow:Subscribe to the invitee.canceled webhook (requires a paid plan — Professional/Standard/Teams/Enterprise) Collect waitlist signups separately — a simple form where clients indicate which times they'd want When the webhook fires, match the freed slot against your waitlist and notify matching people by SMS or email Send them your normal Calendly booking link — first to claim it books the slotThe design question I keep going back and forth on: notify everyone matching at once and let them race for it, or go one at a time in order with a time limit before it passes to the next person. The race version fills slots faster; the sequential version feels fairer to
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!
bonjour, avez vous travaillé sur la date de péremption des forfait de réunion, svp?
For the past couple of months, we have been seeing an error message in the Salesforce Connection Overview within Calendly.Calendly Support has been investigating the issue for some time, but no resolution has been provided to date. Reconnecting the integration does not resolve the problem.This issue is affecting how records are created in Salesforce and is resulting in data inconsistencies within the org. Does anyone know what's happening and how to fix it?
Hello,with the embedded Calendly version and data-resize=”true”, it’s now possible to set the correct height automatically. Thank you very much for it.Unfortunately, there is still a huge invisible padding/margin around the calendar inside the iFrame. How it is possible to remove it?I used the negative padding hack here on my website: https://www.shop-studio.io/en/contact. The solution is “ok” but not responsive in every case (see mobile). As you can see, the loading spinner is performing a “layout shift” during loading.Thank you in advance!
Hi,once again a color has been changed within the calendly embed widget. I have a website with a dark background and the text color in the widget is set to bright yellow. However, suddenly the welcome message is displayed in a dark grey, which makes the text barely readable. Could you please look into this asap and fix it?Thank you!
I built a Calendly free plan to Whatsapp message integration at https://watobot.xyz/free-calendly-whatsapp-integration.html . This is still unofficial & works with Calendly Free plan provided you have embedded the Calendly Calendar on a web page of yours. I earlier tried creating a Zap on Zapier to do this integration only to realize that Calendly expose webhook support only in their paid plans. So I built this integration.I saw Calendly has an official Callender integration - https://calendly.com/integration/callendar . I was wondering if you think I can apply for submission of this plugin as well & will Calendly accept it ? I see two challengesCalendly would ideally want more people to upgrade to their paid plan so might not want something that works on free Calendly plan. Watobot uses unofficial ways to expose Whatsapp message API, primarily for indie sellers/marketers who need automation to send out message but lead nurturing is manual. So the message gets sent out from t
Background / Use CaseWe operate a 24/7 support model with a shift-based schedule and currently use a Calendly Teams plan to allow our customers to book meetings with our Support team.We share a Team Calendly booking link with our customers. Depending on the time slot selected by the customer, the meeting should be assigned to a Support Engineer who is actively working during that shift.Since each Support Engineer has different working hours, and shift schedules may also change due to annual leave, shift swaps, or other operational requirements, maintaining availability manually is not practical.To automate this process, we use an n8n workflow to import each Support Engineer’s shift hours into their individual Custom Schedule in Calendly.Current LimitationThe individual user’s availability / Custom Schedule is not automatically reflected in the availability configuration of the Team Event.As a workaround, after our automation updates each user’s Custom Schedule, we must manually navigat
Hi all,our personal access token never seems to be valid, no matter what we do. We also tested it here through the ressources provided in the developer documentation and received the following message, so we know the issue is rooted here and not on the other side of the token connection (N8N). Has anybody been facing similar issues and found a solution?
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}
Is it possible to a add a box for tax, on the paid events & packages?
We're using Calendly routing forms with HubSpot form embedding on our website. We followed the docs to set up routing from a HubSpot form using the provided embed code: <script src="https://assets.calendly.com/assets/external/forms.js" async></script> <script> window.addEventListener('load', function() { Calendly.initHubspotForm({ "id": "our-hubspot-form-id", "url": "https://calendly.com/api/form_builder/forms/our-form-id/submissions" }) })
I’m working on a website where I’m trying to integrate the Calendly API to create and sync scheduled events with my website. The API connection appears to be configured correctly, and the requests are being sent from my application, but the events created through Calendly are not appearing on my website after the sync process runs. I’m trying to understand whether I’m missing something in the event retrieval or synchronization logic.I have checked the basic API configuration and the authentication flow, but I’m still unable to get the newly created events to show up in my application. The integration does not return an obvious error, which makes it difficult to determine whether the problem is related to the API request, event filtering, pagination, or the way I’m processing the response. I’m also wondering if there is a specific endpoint or parameter that needs to be used when retrieving recently scheduled events.Has anyone experienced a similar issue when integrating Calendly events
It would be great if Calendly offered an event-type-specific one booking per client, ever rule. This would be useful for introductory offers and free consultations so that clients could not book these over and over again. It doesn’t happen often, but when it does, it can be really frustrating. Also same with clients that book several time slots only to cancel some of them last minute. Anyway, would love to know if this is an easy feature that could be added.Thanks!
I cannot figure out why my request is wrong. My Curl looks like this:curl --request GET \--url 'https://api.calendly.com/scheduled_events?organization=14b0c407-b454-4059-8830-eaf5c92ab325' \--header 'Authorization: Bearer [Here I introduce my personal token, which works in other requests : ) ] \--header 'Content-Type: application/json' But I keep getting “invalid argument” parameter: “organization”. I have no idea what the problem is, since I did a request to find out the organization URI and copy-pasted it as you can see. Any help is appreciated :)
I asked this 9 days ago but never got clarity on which field I am supposed to use.If I do this:curl --request GET \ --url "https://api.calendly.com/scheduled_events?organization=https://api.calendly.com/organizations/DERERCVFDYL7OLC&min_start_time=2025-01-01T00:00:00Z&max_start_time=2025-06-30T23:59:59Z" \ --header 'Authorization: Bearer eyJraWQiOiIxY2UxZTEzNjE3ZGNmNzY2YjNjZWJjY2Y4ZGM1YmFmYThhNjVlNjg0MDIzZjdjMzJiZTgzNDliMjM4MDEzNWI0IiwidHlwIjoiUEFUIiwiYWxnIjoiRVMyNTYifQ.eyJpc3MiOiJodHRwczovL2F1dGguY2FsZW5kbHkuY29tIi234523zUtYmQxMy03ZTBhNWIwNDk2MjciLCJ1c2VyX3V1aWQiOiJBSEhCWE5MVElEQVJMWkU3In0.jsvcK0mRkCdIF87BJ7UxVaHfQDWClDc-QEIl-PyYuXYVm95wDIWR4r-_Xw7IwLp_18Q-amd8BGmsa5deb0P9qw' \ --header 'Content-Type: application/json' There is no field called “UUID”. But I’m supposed to use a UUID if I then call the API for “invitees”. Again, this is the JSON that comes back. It does not have a field called “uuid”.{ "calendar_event": { "external_id": "", "kind": "google" }, "crea
Hello Calendly Developer Community,I'm encountering a critical issue with the "List Events" endpoint in the Calendly API, specifically related to the pagination functionality. I'm hoping to get some insights or assistance from the community.Here's a detailed description of the problem:Initial Request Success: The first API call to the "List Events" endpoint to retrieve 100 events works as expected. Pagination Issue: However, when I attempt to make a subsequent call using the page_token parameter (which I received from the initial request) for the next set of events, the API returns a 400 error. This suggests a problem with the pagination implementation. Environment: I've encountered this issue consistently in both Python and Make (Integromat) environments. Comparison with Other Endpoints: To isolate the problem, I've tested pagination with other endpoints, such as the one used for routing forms, and it worked correctly there. This indicates that the issue seems specific to the "List Ev
I initially set the Invitee limit to a group event to 10.I later on decided to change it to 9 (I needed to save a spot for someone).It did display 9 in the event itself, but as people kept booking, the emails I got sent still displayed “X of 10”.Today, the 10th spot was booked without me having changed it back to 10 (thankfully, it was by the person I’d saved it for).So it seems that if you change the Invitee limit AFTER you’ve created the event, it doesn’t work.Am I missing something?
If I go here: https://developer.calendly.com/api-docs/6rb6dtdln74sy-list-groups It says:“Query Parametersorganization, string, required, Return groups that are associated with the organization associated with this URI” The words “query parameters” normally mean a parameter that is in the URL, after a question mark, therefore I try: curl -vvv --request GET --url "https://api.calendly.com/groups?organization=DCF*******7OLC" --header 'Authorization: Bearer {hidden}' --header 'Content-Type: application/json' But I get a 400 error. Since I’m using the -vvv flag, the full response is: Note: Unnecessary use of -X or --request, GET is already inferred.* Trying 172.64.146.81:443...* Connected to api.calendly.com (172.64.146.81) port 443 (#0)* ALPN, offering h2* ALPN, offering http/1.1* successfully set certificate verify locations:* CAfile: /etc/ssl/cert.pem* CApath: none* (304) (OUT), TLS handshake, Client hello (1):* (304) (IN), TLS handshake, Server hello (2):* (304) (IN), TLS handshak
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.