Create a team
Required membership role: org admin. PBAC permission: team.create. Learn more about API access control at https://cal.com/docs/api-reference/v2/access-control. If accessed using an OAuth access token, the ORG_PROFILE_WRITE scope is required.
Headers
For non-platform customers - value must be Bearer <token> where <token> is api key prefixed with cal_
For platform customers - OAuth client secret key
For platform customers - OAuth client ID
Path Parameters
Body
Name of the team. Maximum 155 characters. Cannot contain links or URLs.
1 - 155"CalTeam"
Team slug in kebab-case - if not provided will be generated automatically based on name.
"caltel"
URL of the teams logo image
"https://i.cal.com/api/avatar/b0b58752-68ad-4c0d-8024-4fa382a77752.png"
You can store any additional data you want here. Metadata must have at most 50 keys, each key up to 40 characters. Values can be strings (up to 500 characters), numbers, or booleans.
{ "key": "value" }URL of the teams banner image which is shown on booker
"https://i.cal.com/api/avatar/949be534-7a88-4185-967c-c020b0c0bef3.png"
Timezone is used to create teams's default schedule from Monday to Friday from 9AM to 5PM. It will default to Europe/London if not passed.
"America/New_York"
"Monday"
If you are a platform customer, don't pass 'false', because then team creator won't be able to create team event types.
Whether to create an OWNER membership on the team for the user associated with authentication credentials for this request. For example, if you authenticate with API key belonging to Bob, then Bob will have OWNER membership for the newly created team. Pass false to create the team without an OWNER membership for that user - e.g. so it isn't included when assignAllTeamMembers is used on round-robin events. Org admins/owners can still manage the team and its event types without being a team member.