TidyCal icon

TidyCal

Booking calendar — availability, bookings, teams, and booking types.

7 triggers10 searches8 actionsPollingAuth: API keyAuth: OAuth

AI-assisted documentation13 min read

This documentation is compiled from our integration source code, internal specs for TidyCal, its official API documentation and anonymized requests logs we collect from our support team[2].

Open TidyCal on WEXTL →

Connecting TidyCal takes an active account plus an API access token from your account settings — no other setup is required.[3]

Credential type option 1

TidyCal

  • API KeypasswordRequired

    Your personal access token (API key). Create one at Integrations -> Advanced -> Manage API keys -> Personal tokens (requires a paid plan).

    [1]
Credential type option 2

TidyCal

You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.

  • Client IDtextRequired

    Your OAuth client ID. Create an OAuth client at Integrations -> Advanced -> Manage API keys -> OAuth clients.

    [1]
  • Client SecretpasswordRequired

    Your OAuth client secret from the same OAuth clients tab.

    [1]
  1. Log in to your WEXTL account, add the TidyCal node module to your workflow, and click Create new credential.
  2. Optional: In the Credential name field, enter a name for the credential.
  3. Enter the authentication credentials you copied from your TidyCal account, or follow the on-screen instructions to create the credential.
  4. If prompted, authenticate your account and confirm access.
  5. If you want to make changes to your credential in the future, follow the steps in Manage credentials →

Notes

Credentials are org-scoped; share them with teammates from the Credentials picker on any of its nodes.For detailed information on connecting an application, see Connect an application →

Watch Booking TypesTrigger
Output fields[3]
FieldType
IDnumber
User IDnumber
Titletext
Duration Minutesnumber
Padding Minutesnumber
Disabled Atdate
Created Atdate
Updated Atdate
URL Slugtext
Descriptiontext
Pricenumber
Payment Platformtext
Payment Platform IDtext
Currency Codetext
Privateboolean
Latest Availability Daysnumber
Redirect URLurl
Booking Threshold Minutesnumber
Max Bookingsnumber
URLurl
Watch BookingsTrigger
Output fields[3]
FieldType
IDnumber
Contact IDnumber
Booking Type IDnumber
Starts Atdate
Ends Atdate
Cancelled Atdate
Created Atdate
Updated Atdate
Timezonetext
Meeting URLurl
Meeting IDtext
Questionsarray
IDnumber
Booking IDnumber
Questiontext
Answertext
Created Atdate
Updated Atdate
Contactobject
IDnumber
Nametext
Emailemail
Phone Numbertext
IP Addresstext
Timezonetext
Created Atdate
Updated Atdate
Paymentobject
IDnumber
Payment IDtext
Booking IDnumber
Amountnumber
Currencytext
Created Atdate
Updated Atdate
Watch ContactsTrigger
Output fields[3]
FieldType
IDnumber
Nametext
Emailemail
Phone Numbertext
IP Addresstext
Timezonetext
Created Atdate
Updated Atdate
Watch Team Booking TypesTrigger
Output fields[3]
FieldType
IDnumber
User IDnumber
Titletext
Duration Minutesnumber
Padding Minutesnumber
Disabled Atdate
Created Atdate
Updated Atdate
URL Slugtext
Descriptiontext
Pricenumber
Payment Platformtext
Payment Platform IDtext
Currency Codetext
Privateboolean
Latest Availability Daysnumber
Redirect URLurl
Booking Threshold Minutesnumber
Max Bookingsnumber
URLurl
Watch Team BookingsTrigger
Output fields[3]
FieldType
IDnumber
Contact IDnumber
Booking Type IDnumber
Starts Atdate
Ends Atdate
Cancelled Atdate
Created Atdate
Updated Atdate
Timezonetext
Meeting URLurl
Meeting IDtext
Questionsarray
IDnumber
Booking IDnumber
Questiontext
Answertext
Created Atdate
Updated Atdate
Contactobject
IDnumber
Nametext
Emailemail
Phone Numbertext
IP Addresstext
Timezonetext
Created Atdate
Updated Atdate
Paymentobject
IDnumber
Payment IDtext
Booking IDnumber
Amountnumber
Currencytext
Created Atdate
Updated Atdate
Watch Team UsersTrigger
Output fields[3]
FieldType
IDnumber
Nametext
Emailemail
Created Atdate
Updated Atdate
Watch TeamsTrigger
Output fields[3]
FieldType
IDnumber
Nametext
Created Atdate
Updated Atdate
Get BookingAction
Input fields[3]
FieldType
Booking IDRequired
choice
Output fields[3]
FieldType
IDnumber
Contact IDnumber
Booking Type IDnumber
Starts Atdate
Ends Atdate
Cancelled Atdate
Created Atdate
Updated Atdate
Timezonetext
Meeting URLurl
Meeting IDtext
Questionsarray
IDnumber
Booking IDnumber
Questiontext
Answertext
Created Atdate
Updated Atdate
Contactobject
IDnumber
Nametext
Emailemail
Phone Numbertext
IP Addresstext
Timezonetext
Created Atdate
Updated Atdate
Paymentobject
IDnumber
Payment IDtext
Booking IDnumber
Amountnumber
Currencytext
Created Atdate
Updated Atdate
Get TeamAction
Input fields[3]
FieldType
Team IDRequired
choice
Output fields[3]
FieldType
IDnumber
Nametext
Created Atdate
Updated Atdate
List Booking Type TimeslotsSearch
Input fields[3]
FieldType
Booking Type IDRequired
choice
Starts AtRequired
date
Ends AtRequired
date
Limitnumber
Output fields[3]
FieldType
Starts Atdate
Ends Atdate
Available Bookingsnumber
List Booking TypesSearch
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
IDnumber
User IDnumber
Titletext
Duration Minutesnumber
Padding Minutesnumber
Disabled Atdate
Created Atdate
Updated Atdate
URL Slugtext
Descriptiontext
Pricenumber
Payment Platformtext
Payment Platform IDtext
Currency Codetext
Privateboolean
Latest Availability Daysnumber
Redirect URLurl
Booking Threshold Minutesnumber
Max Bookingsnumber
URLurl
List BookingsSearch
Input fields[3]
FieldType
Starts Atdate
Ends Atdate
Cancelledboolean
Include Teamsboolean
Limitnumber
Output fields[3]
FieldType
IDnumber
Contact IDnumber
Booking Type IDnumber
Starts Atdate
Ends Atdate
Cancelled Atdate
Created Atdate
Updated Atdate
Timezonetext
Meeting URLurl
Meeting IDtext
Questionsarray
IDnumber
Booking IDnumber
Questiontext
Answertext
Created Atdate
Updated Atdate
Contactobject
IDnumber
Nametext
Emailemail
Phone Numbertext
IP Addresstext
Timezonetext
Created Atdate
Updated Atdate
Paymentobject
IDnumber
Payment IDtext
Booking IDnumber
Amountnumber
Currencytext
Created Atdate
Updated Atdate
List ContactsSearch
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
IDnumber
Nametext
Emailemail
Phone Numbertext
IP Addresstext
Timezonetext
Created Atdate
Updated Atdate
List Team Booking TypesSearch
Input fields[3]
FieldType
Team IDRequired
choice
Limitnumber
Output fields[3]
FieldType
IDnumber
User IDnumber
Titletext
Duration Minutesnumber
Padding Minutesnumber
Disabled Atdate
Created Atdate
Updated Atdate
URL Slugtext
Descriptiontext
Pricenumber
Payment Platformtext
Payment Platform IDtext
Currency Codetext
Privateboolean
Latest Availability Daysnumber
Redirect URLurl
Booking Threshold Minutesnumber
Max Bookingsnumber
URLurl
List Team BookingsSearch
Input fields[3]
FieldType
Team IDRequired
choice
Start Datedate
End Datedate
Emailemail
Cancelledboolean
Limitnumber
Output fields[3]
FieldType
IDnumber
Contact IDnumber
Booking Type IDnumber
Starts Atdate
Ends Atdate
Cancelled Atdate
Created Atdate
Updated Atdate
Timezonetext
Meeting URLurl
Meeting IDtext
Questionsarray
IDnumber
Booking IDnumber
Questiontext
Answertext
Created Atdate
Updated Atdate
Contactobject
IDnumber
Nametext
Emailemail
Phone Numbertext
IP Addresstext
Timezonetext
Created Atdate
Updated Atdate
Paymentobject
IDnumber
Payment IDtext
Booking IDnumber
Amountnumber
Currencytext
Created Atdate
Updated Atdate
List Team UsersSearch
Input fields[3]
FieldType
Team IDRequired
choice
Limitnumber
Output fields[3]
FieldType
IDnumber
Nametext
Emailemail
Created Atdate
Updated Atdate
List TeamsSearch
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
IDnumber
Nametext
Created Atdate
Updated Atdate
Add Team UserAction
Input fields[3]
FieldType
Team IDRequired
choice
EmailRequired
email
Role Namechoice
Output fields[3]
FieldType
Messagetext
Team User IDnumber
Cancel BookingAction
Input fields[3]
FieldType
Booking IDRequired
choice
Reasontext
Output fields[3]
FieldType
IDnumber
Contact IDnumber
Booking Type IDnumber
Starts Atdate
Ends Atdate
Cancelled Atdate
Created Atdate
Updated Atdate
Timezonetext
Meeting URLurl
Meeting IDtext
Questionsarray
IDnumber
Booking IDnumber
Questiontext
Answertext
Created Atdate
Updated Atdate
Contactobject
IDnumber
Nametext
Emailemail
Phone Numbertext
IP Addresstext
Timezonetext
Created Atdate
Updated Atdate
Paymentobject
IDnumber
Payment IDtext
Booking IDnumber
Amountnumber
Currencytext
Created Atdate
Updated Atdate
Create BookingAction
Input fields[3]
FieldType
Booking Type IDRequired
choice
Starts Atdate
Bookingsarray
Starts AtRequired
date
NameRequired
text
EmailRequired
email
TimezoneRequired
text
Booking Questionsarray
Booking Type Question IDnumber
Answertext
Output fields[3]
FieldType
IDnumber
Contact IDnumber
Booking Type IDnumber
Starts Atdate
Ends Atdate
Cancelled Atdate
Created Atdate
Updated Atdate
Timezonetext
Meeting URLurl
Meeting IDtext
Questionsarray
IDnumber
Booking IDnumber
Questiontext
Answertext
Created Atdate
Updated Atdate
Contactobject
IDnumber
Nametext
Emailemail
Phone Numbertext
IP Addresstext
Timezonetext
Created Atdate
Updated Atdate
Paymentobject
IDnumber
Payment IDtext
Booking IDnumber
Amountnumber
Currencytext
Created Atdate
Updated Atdate
Create Booking TypeAction
Input fields[3]
FieldType
TitleRequired
text
DescriptionRequired
text
Duration MinutesRequired
number
URL SlugRequired
text
Padding Minutesnumber
Latest Availability Daysnumber
Privateboolean
Max Bookingsnumber
Max Guest Invites Per Bookernumber
Display Seats Remainingboolean
Booking Availability Interval Minutesnumber
Redirect URLtext
Approval Requiredboolean
Booking Type Category IDnumber
Pricenumber
Payment Platformchoice
Currency Codetext
Booking Threshold Minutesnumber
Output fields[3]
FieldType
IDnumber
User IDnumber
Titletext
Duration Minutesnumber
Padding Minutesnumber
Disabled Atdate
Created Atdate
Updated Atdate
URL Slugtext
Descriptiontext
Pricenumber
Payment Platformtext
Payment Platform IDtext
Currency Codetext
Privateboolean
Latest Availability Daysnumber
Redirect URLurl
Booking Threshold Minutesnumber
Max Bookingsnumber
URLurl
Create ContactAction
Input fields[3]
FieldType
NameRequired
text
EmailRequired
email
Timezonetime
Output fields[3]
FieldType
IDnumber
Nametext
Emailemail
Phone Numbertext
IP Addresstext
Timezonetext
Created Atdate
Updated Atdate
Create Team Booking TypeAction
Input fields[3]
FieldType
Team IDRequired
choice
TitleRequired
text
DescriptionRequired
text
Duration MinutesRequired
number
URL SlugRequired
text
Padding Minutesnumber
Latest Availability Daysnumber
Privateboolean
Max Bookingsnumber
Max Guest Invites Per Bookernumber
Display Seats Remainingboolean
Booking Availability Interval Minutesnumber
Redirect URLtext
Approval Requiredboolean
Booking Type Category IDnumber
Pricenumber
Payment Platformchoice
Currency Codetext
Booking Threshold Minutesnumber
Output fields[3]
FieldType
IDnumber
User IDnumber
Titletext
Duration Minutesnumber
Padding Minutesnumber
Disabled Atdate
Created Atdate
Updated Atdate
URL Slugtext
Descriptiontext
Pricenumber
Payment Platformtext
Payment Platform IDtext
Currency Codetext
Privateboolean
Latest Availability Daysnumber
Redirect URLurl
Booking Threshold Minutesnumber
Max Bookingsnumber
URLurl
Make an API Calluniversal
Input fields[3]
FieldType
URLRequired
text
MethodRequired
choice
Headersarray
Headerobject
Query Stringarray
Parameterobject
Bodytext
Output fields[3]
FieldType
Bodytext
Headersobject
Status codenumber
Remove Team UserAction
Input fields[3]
FieldType
Team IDRequired
choice
Output fields[3]
FieldType
Messagetext

Look for TidyCal templates in the WEXTL template library.

Browse templates →
  1. WEXTL® TidyCal Source Code connector implementation.
  2. Our users use cases and automations.
  3. Official API Documentation for TidyCal.
  4. WEXTL® visual workflow builder data.

Last updated: Sep 1, 2026 12:52