About this integration
Booking calendar — availability, bookings, teams, and booking types. Connect it to any workflow without writing code.
You can choose from 7 triggers, 10 search modules and 8 actions. The connection type is basic or oauth authentication.
How to connect
The credential form asks for API Key, Client ID, and Client Secret.
Prefer the interactive builder form? Open it on the app page.
Enter your credentials below. WEXTL stores them encrypted and uses them only to call the API on your behalf.
| Field | Type | Help |
|---|---|---|
API KeyRequired | password | Your personal access token (API key). Create one at Integrations -> Advanced -> Manage API keys -> Personal tokens (requires a paid plan). |
You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.
| Field | Type | Help |
|---|---|---|
Client IDRequired | text | Your OAuth client ID. Create an OAuth client at Integrations -> Advanced -> Manage API keys -> OAuth clients. |
Client SecretRequired | password | Your OAuth client secret from the same OAuth clients tab. |
Use it in workflow automation
Start with Watch Bookings, then add Add Team User.
Triggers, searches and actions
Explore the fields available for each TidyCal trigger, search, and action — 7 triggers, 10 searchs, and 8 actions.
Triggers
Whenever something changes in the app, one of 7 available triggers can start a run immediately.
- Watch Bookings
- Watch Booking Types
- Watch Contacts
- Watch Team Bookings
- Watch Team Booking Types
Searches
10 search modules let you query the app mid-run and feed the results to the next step.
- Get Booking
- Get Team
- List Bookings
- List Booking Types
- List Booking Type Timeslots
Actions
Use 8 action modules to write data back into the app from anywhere in a run.
- Add Team User
- Cancel Booking
- Create Booking
- Create Booking Type
- Create Contact
Explore the fields available for each TidyCal trigger, search, and action.
Triggers
| 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 |
Searches
| 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 |
|---|---|
Team IDRequired | choice |
| Field | Type |
|---|---|
ID | number |
Name | 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 |
|---|---|
Booking Type IDRequired | choice |
Starts AtRequired | date |
Ends AtRequired | date |
Limit | number |
| Field | Type |
|---|---|
Starts At | date |
Ends At | date |
Available Bookings | number |
| Field | Type |
|---|---|
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Email | |
Phone Number | text |
IP Address | text |
Timezone | text |
Created At | date |
Updated At | date |
| 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 |
|---|---|
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Created At | date |
Updated At | date |
| Field | Type |
|---|---|
Team IDRequired | choice |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Email | |
Created At | date |
Updated At | date |
Actions
| Field | Type |
|---|---|
Team IDRequired | choice |
EmailRequired | |
Role Name | choice |
| Field | Type |
|---|---|
Message | text |
Team User ID | number |
| 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 |
|---|---|
NameRequired | text |
EmailRequired | |
Timezone | time |
| Field | Type |
|---|---|
ID | number |
Name | text |
Email | |
Phone Number | text |
IP Address | text |
Timezone | text |
Created At | date |
Updated At | date |
| 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 |
| Field | Type |
|---|---|
URLRequired | text |
MethodRequired | choice |
Headers | array |
Header | object |
Query String | array |
Parameter | object |
Body | text |
| Field | Type |
|---|---|
Body | text |
Headers | object |
Status code | number |
| Field | Type |
|---|---|
Team IDRequired | choice |
| Field | Type |
|---|---|
Message | text |