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.
| 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 |
Email | |
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 |
| 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 |
| Field | Type |
|---|---|
ID | number |
Name | text |
Email | |
Phone Number | text |
IP Address | text |
Timezone | text |
Created At | date |
Updated At | date |
| 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 |
Email | |
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 |
| 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 |
| Field | Type |
|---|---|
ID | number |
Name | text |
Created At | date |
Updated At | date |
| Field | Type |
|---|---|
ID | number |
Name | text |
Email | |
Created At | date |
Updated At | date |
| 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 |
Email | |
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 |
| 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 |
Email | |
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 |
| 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 |
| Field | Type |
|---|---|
Team IDRequired | choice |
Start Date | date |
End Date | date |
Email | |
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 |
Email | |
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 |
| 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 |
| 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 |
Email | |
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 |
| 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 |
Email | |
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 |
| 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 |
| 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 |
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