Requirements
Connecting TidyCal takes an active account plus an API access token from your account settings — no other setup is required.[3]
Get your TidyCal credentials
TidyCal
- API KeypasswordRequired
Your personal access token (API key). Create one at Integrations -> Advanced -> Manage API keys -> Personal tokens (requires a paid plan).
[1]
TidyCal
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
Connect TidyCal in WEXTL
- Log in to your WEXTL account, add the TidyCal node module to your workflow, and click Create new credential.
- Optional: In the Credential name field, enter a name for the credential.
- Enter the authentication credentials you copied from your TidyCal account, or follow the on-screen instructions to create the credential.
- If prompted, authenticate your account and confirm access.
- 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 →
TidyCal node modules
The list below is a reference of every TidyCal node module the integration supports. You will be able to pick any of them on the workflow canvas while building automations.
Expand any TidyCal node module below to see exactly what it takes in, what it returns, and what connection it needs.
Watch Booking TypesTrigger
| Field | Type |
|---|---|
| ID | number |
| User ID | number |
| Title | text |
| Duration Minutes | number |
| Padding Minutes | number |
| Disabled At | date |
| Created At | date |
| Updated At | date |
| URL Slug | text |
| Description | text |
| Price | number |
| Payment Platform | text |
| Payment Platform ID | text |
| Currency Code | text |
| Private | boolean |
| Latest Availability Days | number |
| Redirect URL | url |
| Booking Threshold Minutes | number |
| Max Bookings | number |
| URL | url |
Watch BookingsTrigger
| Field | Type |
|---|---|
| ID | number |
| Contact ID | number |
| Booking Type ID | number |
| Starts At | date |
| Ends At | date |
| Cancelled At | date |
| Created At | date |
| Updated At | date |
| Timezone | text |
| Meeting URL | url |
| Meeting ID | text |
| Questions | array |
| ID | number |
| Booking ID | number |
| Question | text |
| Answer | text |
| Created At | date |
| Updated At | date |
| Contact | object |
| ID | number |
| Name | text |
| Phone Number | text |
| IP Address | text |
| Timezone | text |
| Created At | date |
| Updated At | date |
| Payment | object |
| ID | number |
| Payment ID | text |
| Booking ID | number |
| Amount | number |
| Currency | text |
| Created At | date |
| Updated At | date |
Watch ContactsTrigger
| Field | Type |
|---|---|
| ID | number |
| Name | text |
| Phone Number | text |
| IP Address | text |
| Timezone | text |
| Created At | date |
| Updated At | date |
Watch Team Booking TypesTrigger
| Field | Type |
|---|---|
| ID | number |
| User ID | number |
| Title | text |
| Duration Minutes | number |
| Padding Minutes | number |
| Disabled At | date |
| Created At | date |
| Updated At | date |
| URL Slug | text |
| Description | text |
| Price | number |
| Payment Platform | text |
| Payment Platform ID | text |
| Currency Code | text |
| Private | boolean |
| Latest Availability Days | number |
| Redirect URL | url |
| Booking Threshold Minutes | number |
| Max Bookings | number |
| URL | url |
Watch Team BookingsTrigger
| Field | Type |
|---|---|
| ID | number |
| Contact ID | number |
| Booking Type ID | number |
| Starts At | date |
| Ends At | date |
| Cancelled At | date |
| Created At | date |
| Updated At | date |
| Timezone | text |
| Meeting URL | url |
| Meeting ID | text |
| Questions | array |
| ID | number |
| Booking ID | number |
| Question | text |
| Answer | text |
| Created At | date |
| Updated At | date |
| Contact | object |
| ID | number |
| Name | text |
| Phone Number | text |
| IP Address | text |
| Timezone | text |
| Created At | date |
| Updated At | date |
| Payment | object |
| ID | number |
| Payment ID | text |
| Booking ID | number |
| Amount | number |
| Currency | text |
| Created At | date |
| Updated At | date |
Watch Team UsersTrigger
| Field | Type |
|---|---|
| ID | number |
| Name | text |
| Created At | date |
| Updated At | date |
Watch TeamsTrigger
| Field | Type |
|---|---|
| ID | number |
| Name | text |
| Created At | date |
| Updated At | date |
Get BookingAction
| Field | Type |
|---|---|
Booking IDRequired | choice |
| Field | Type |
|---|---|
| ID | number |
| Contact ID | number |
| Booking Type ID | number |
| Starts At | date |
| Ends At | date |
| Cancelled At | date |
| Created At | date |
| Updated At | date |
| Timezone | text |
| Meeting URL | url |
| Meeting ID | text |
| Questions | array |
| ID | number |
| Booking ID | number |
| Question | text |
| Answer | text |
| Created At | date |
| Updated At | date |
| Contact | object |
| ID | number |
| Name | text |
| Phone Number | text |
| IP Address | text |
| Timezone | text |
| Created At | date |
| Updated At | date |
| Payment | object |
| ID | number |
| Payment ID | text |
| Booking ID | number |
| Amount | number |
| Currency | text |
| Created At | date |
| Updated At | date |
Get TeamAction
List Booking Type TimeslotsSearch
List Booking TypesSearch
| Field | Type |
|---|---|
| Limit | number |
| Field | Type |
|---|---|
| ID | number |
| User ID | number |
| Title | text |
| Duration Minutes | number |
| Padding Minutes | number |
| Disabled At | date |
| Created At | date |
| Updated At | date |
| URL Slug | text |
| Description | text |
| Price | number |
| Payment Platform | text |
| Payment Platform ID | text |
| Currency Code | text |
| Private | boolean |
| Latest Availability Days | number |
| Redirect URL | url |
| Booking Threshold Minutes | number |
| Max Bookings | number |
| URL | url |
List BookingsSearch
| Field | Type |
|---|---|
| Starts At | date |
| Ends At | date |
| Cancelled | boolean |
| Include Teams | boolean |
| Limit | number |
| Field | Type |
|---|---|
| ID | number |
| Contact ID | number |
| Booking Type ID | number |
| Starts At | date |
| Ends At | date |
| Cancelled At | date |
| Created At | date |
| Updated At | date |
| Timezone | text |
| Meeting URL | url |
| Meeting ID | text |
| Questions | array |
| ID | number |
| Booking ID | number |
| Question | text |
| Answer | text |
| Created At | date |
| Updated At | date |
| Contact | object |
| ID | number |
| Name | text |
| Phone Number | text |
| IP Address | text |
| Timezone | text |
| Created At | date |
| Updated At | date |
| Payment | object |
| ID | number |
| Payment ID | text |
| Booking ID | number |
| Amount | number |
| Currency | text |
| Created At | date |
| Updated At | date |
List ContactsSearch
List Team Booking TypesSearch
| Field | Type |
|---|---|
Team IDRequired | choice |
| Limit | number |
| Field | Type |
|---|---|
| ID | number |
| User ID | number |
| Title | text |
| Duration Minutes | number |
| Padding Minutes | number |
| Disabled At | date |
| Created At | date |
| Updated At | date |
| URL Slug | text |
| Description | text |
| Price | number |
| Payment Platform | text |
| Payment Platform ID | text |
| Currency Code | text |
| Private | boolean |
| Latest Availability Days | number |
| Redirect URL | url |
| Booking Threshold Minutes | number |
| Max Bookings | number |
| URL | url |
List Team BookingsSearch
| Field | Type |
|---|---|
Team IDRequired | choice |
| Start Date | date |
| End Date | date |
| Cancelled | boolean |
| Limit | number |
| Field | Type |
|---|---|
| ID | number |
| Contact ID | number |
| Booking Type ID | number |
| Starts At | date |
| Ends At | date |
| Cancelled At | date |
| Created At | date |
| Updated At | date |
| Timezone | text |
| Meeting URL | url |
| Meeting ID | text |
| Questions | array |
| ID | number |
| Booking ID | number |
| Question | text |
| Answer | text |
| Created At | date |
| Updated At | date |
| Contact | object |
| ID | number |
| Name | text |
| Phone Number | text |
| IP Address | text |
| Timezone | text |
| Created At | date |
| Updated At | date |
| Payment | object |
| ID | number |
| Payment ID | text |
| Booking ID | number |
| Amount | number |
| Currency | text |
| Created At | date |
| Updated At | date |
List Team UsersSearch
List TeamsSearch
Add Team UserAction
Cancel BookingAction
| Field | Type |
|---|---|
Booking IDRequired | choice |
| Reason | text |
| Field | Type |
|---|---|
| ID | number |
| Contact ID | number |
| Booking Type ID | number |
| Starts At | date |
| Ends At | date |
| Cancelled At | date |
| Created At | date |
| Updated At | date |
| Timezone | text |
| Meeting URL | url |
| Meeting ID | text |
| Questions | array |
| ID | number |
| Booking ID | number |
| Question | text |
| Answer | text |
| Created At | date |
| Updated At | date |
| Contact | object |
| ID | number |
| Name | text |
| Phone Number | text |
| IP Address | text |
| Timezone | text |
| Created At | date |
| Updated At | date |
| Payment | object |
| ID | number |
| Payment ID | text |
| Booking ID | number |
| Amount | number |
| Currency | text |
| Created At | date |
| Updated At | date |
Create BookingAction
| Field | Type |
|---|---|
Booking Type IDRequired | choice |
| Starts At | date |
| Bookings | array |
Starts AtRequired | date |
NameRequired | text |
EmailRequired | |
TimezoneRequired | text |
| Booking Questions | array |
| Booking Type Question ID | number |
| Answer | text |
| Field | Type |
|---|---|
| ID | number |
| Contact ID | number |
| Booking Type ID | number |
| Starts At | date |
| Ends At | date |
| Cancelled At | date |
| Created At | date |
| Updated At | date |
| Timezone | text |
| Meeting URL | url |
| Meeting ID | text |
| Questions | array |
| ID | number |
| Booking ID | number |
| Question | text |
| Answer | text |
| Created At | date |
| Updated At | date |
| Contact | object |
| ID | number |
| Name | text |
| Phone Number | text |
| IP Address | text |
| Timezone | text |
| Created At | date |
| Updated At | date |
| Payment | object |
| ID | number |
| Payment ID | text |
| Booking ID | number |
| Amount | number |
| Currency | text |
| Created At | date |
| Updated At | date |
Create Booking TypeAction
| Field | Type |
|---|---|
TitleRequired | text |
DescriptionRequired | text |
Duration MinutesRequired | number |
URL SlugRequired | text |
| Padding Minutes | number |
| Latest Availability Days | number |
| Private | boolean |
| Max Bookings | number |
| Max Guest Invites Per Booker | number |
| Display Seats Remaining | boolean |
| Booking Availability Interval Minutes | number |
| Redirect URL | text |
| Approval Required | boolean |
| Booking Type Category ID | number |
| Price | number |
| Payment Platform | choice |
| Currency Code | text |
| Booking Threshold Minutes | number |
| Field | Type |
|---|---|
| ID | number |
| User ID | number |
| Title | text |
| Duration Minutes | number |
| Padding Minutes | number |
| Disabled At | date |
| Created At | date |
| Updated At | date |
| URL Slug | text |
| Description | text |
| Price | number |
| Payment Platform | text |
| Payment Platform ID | text |
| Currency Code | text |
| Private | boolean |
| Latest Availability Days | number |
| Redirect URL | url |
| Booking Threshold Minutes | number |
| Max Bookings | number |
| URL | url |
Create ContactAction
Create Team Booking TypeAction
| Field | Type |
|---|---|
Team IDRequired | choice |
TitleRequired | text |
DescriptionRequired | text |
Duration MinutesRequired | number |
URL SlugRequired | text |
| Padding Minutes | number |
| Latest Availability Days | number |
| Private | boolean |
| Max Bookings | number |
| Max Guest Invites Per Booker | number |
| Display Seats Remaining | boolean |
| Booking Availability Interval Minutes | number |
| Redirect URL | text |
| Approval Required | boolean |
| Booking Type Category ID | number |
| Price | number |
| Payment Platform | choice |
| Currency Code | text |
| Booking Threshold Minutes | number |
| Field | Type |
|---|---|
| ID | number |
| User ID | number |
| Title | text |
| Duration Minutes | number |
| Padding Minutes | number |
| Disabled At | date |
| Created At | date |
| Updated At | date |
| URL Slug | text |
| Description | text |
| Price | number |
| Payment Platform | text |
| Payment Platform ID | text |
| Currency Code | text |
| Private | boolean |
| Latest Availability Days | number |
| Redirect URL | url |
| Booking Threshold Minutes | number |
| Max Bookings | number |
| URL | url |
Make an API Calluniversal
Templates
Look for TidyCal templates in the WEXTL template library.
Browse templates →Explore alternative apps
- Anny Admin API[2]Online booking and scheduling platform for managing services, resources, timeslots, and customer appointments.
- AddEventCalendar event sharing and add-to-calendar links for websites and campaigns.
- AviratoHotel property management and channel booking for rates, availability, and reservations.
- AppointeddOnline booking and appointment scheduling for retail and service businesses.
- AgendaProSalon and clinic booking, payments, and client management.
References
- WEXTL® TidyCal Source Code connector implementation.
- Our users use cases and automations.
- Official API Documentation for TidyCal.
- WEXTL® visual workflow builder data.
Last updated: Sep 1, 2026 12:52