Skip to main content

I’m attempting to find all of the “Shared Event Types” in my organization (the ones whose edit URLs look like https://calendly.com/organization_event_types/<id>/edit ); it appears that none of them are returned through the list user's event types endpoint when invoked with an organization ID.

 

If I invoke the list endpoint with an individual user ID instead of the organization ID, I can find them, but it’s not particularly efficient to iterate through all of my users and separately enumerate their event types. Is there some extra undocumented flag I can pass to the API to find these events?

 

Here’s an example of the JSON bodies of one of these events:

{
"active": true,
"admin_managed": false,
"booking_method": "instant",
"color": "#8247f5",
"created_at": "2021-10-12T17:46:08.811213Z",
"custom_questions": q
{
"answer_choices": r],
"enabled": true,
"include_other": false,
"name": "US Phone Number",
"position": 0,
"required": true,
"type": "string"
},
{
"answer_choices": r],
"enabled": true,
"include_other": false,
"name": "Organization Name",
"position": 1,
"required": true,
"type": "string"
}
],
"deleted_at": null,
"description_html": "<redacted>",
"description_plain": "<redacted>",
"duration": 30,
"duration_options": null,
"internal_note": null,
"kind": "solo",
"locations": null,
"name": "<redacted>",
"pooling_type": "multi_pool",
"position": 107,
"profile": null,
"scheduling_url": "<redacted>",
"secret": false,
"slug": null,
"type": "StandardEventType",
"updated_at": "2025-01-17T20:09:04.996759Z",
"uri": "<redacted>"
}

In the admin UI, these show up under a “Shared event types” header if you browse for a single user on the Event Types section, but don’t show up at all under the “All Users & Teams” filter, which makes me a little worried about whether this is possible...

Hi!

Thanks for the detailed question—this is a great one about how Calendly’s API handles shared event types within an organization.

Currently, shared event types are not directly accessible via a single API call using the organization ID. The API’s List Event Types endpoint only returns event types owned by the specified user, which is why you see these shared events only when querying individual users.

At this time, there isn’t an extra undocumented flag to retrieve all shared event types across an organization in one request. The most reliable method is indeed to iterate through individual users to collect their event types, including shared ones.

We understand this can be inefficient, especially for organizations with many users, and have passed this feedback to our product team for consideration in future API enhancements.

If you need more support or have specific needs around this workflow, please feel free to reach out to Calendly Support via live chat (available for paid plans) or email support@calendly.com.

Hope this helps!

-Javay
Developer Support, Calendly


Reply