Requirements
Zenbooker requires an active account and an API access token from your account settings to connect — both are set up on its own site.[3]
Get your Zenbooker credentials
- API KeypasswordRequired
Enter your API key. You can generate one in your account under Settings → Developers → API. Open API Settings
[1]
Connect Zenbooker in WEXTL
- Log in to your WEXTL account, add the Zenbooker 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 Zenbooker 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 →
Zenbooker node modules
The list below is a reference of every Zenbooker node module the integration supports. You will be able to pick any of them on the workflow canvas while building automations.
Browse every Zenbooker node module below — each one opens to show its input parameters, outputs, and connection requirements.
Watch CustomersTrigger
| Field | Type |
|---|---|
| Name | text |
| Phone | text |
| Notes | array |
| Addresses | array |
| Jobs | array |
| Recurring bookings | array |
| Stripe customer ID | text |
| Creation date | date |
| Customer ID | text |
Watch InvoicesTrigger
| Field | Type |
|---|---|
| Status | text |
| Primary recipient | object |
| Name | text |
| Customer ID | text |
| Billing address | object |
| Job ID | text |
| Territory ID | text |
| Due date | date |
| Customer memo | text |
| Line items | array |
| Discount applied | object |
| Type | text |
| Value | text |
| Coupon applied | text |
| Tax applied | object |
| Name | text |
| Rate | text |
| Subtotal | text |
| Discount total | text |
| Coupon total | text |
| Pretax total | text |
| Tip | text |
| Tax total | text |
| Total | text |
| Amount paid | text |
| Amount due | text |
| Transactions | array |
Watch JobsTrigger
| Field | Type |
|---|---|
| Start date | date |
| End date | date |
| Time slot | object |
| Type | text |
| Name | text |
| Arrival window minutes | number |
| Rescheduled | boolean |
| Canceled | boolean |
| Status | text |
| Enroute at | date |
| Eta | text |
| Started at | text |
| Completed at | text |
| Created by | text |
| Territory | object |
| Name | text |
| ID | text |
| Timezone | text |
| Recurring | boolean |
| Recurring instance | text |
| Service address | object |
| Formatted | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| State | text |
| Postal code | text |
| Lat | number |
| Lng | number |
| Customer | object |
| Name | text |
| Phone | text |
| Accepts sms | boolean |
| Accepts email | boolean |
| Notes | array |
| ID | text |
| Estimated duration seconds | number |
| Service name | text |
| Service fields | array |
Watch Recurring BookingsTrigger
| Field | Type |
|---|---|
| First job date | date |
| Job count | number |
| Time slot | object |
| Type | text |
| Name | text |
| Arrival window minutes | number |
| Status | text |
| Created by | text |
| Territory | object |
| Name | text |
| ID | text |
| Timezone | text |
| Service address | object |
| Formatted | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| State | text |
| Postal code | text |
| Lat | number |
| Lng | number |
| Customer | object |
| Name | text |
| Phone | text |
| Accepts sms | boolean |
| Accepts email | boolean |
| Notes | array |
| ID | text |
| Estimated duration seconds | number |
| Service name | text |
| Service fields | array |
| Recurring notes | array |
| Job number prefix | text |
| Frequency | object |
| Plan name | text |
| Repeats | text |
| Interval | number |
| Rrule | text |
| Summary | text |
| Recur from | date |
| Assigned providers | array |
| Billing | object |
| Expected payment method type | text |
| Stripe customer ID | text |
| Stripe payment method ID | text |
| Custom payment method name | text |
| Pricing | object |
| Subtotal | text |
| Discount | object |
| Coupon | text |
| Tax | text |
| Recurring tip | text |
| Jobs | array |
| Booking ID | text |
Watch ServicesTrigger
| Field | Type |
|---|---|
| Service ID | text |
| Is visible | boolean |
| Name | text |
| Category ID | text |
| Payment method required | boolean |
| Custom payment methods | array |
| Timeslot template ID | text |
| Credit card capture | boolean |
| Pricing method | text |
| Base duration | number |
| Base price | text |
| Min price | text |
| Price prefix | text |
| Image | text |
| Payment terms | text |
| Confirmation page | text |
| Confirmation custom headline | text |
| Confirmation custom body | text |
| Confirmation redirect URL | text |
| Taxable | boolean |
Watch Team MembersTrigger
| Field | Type |
|---|---|
| Name | text |
| Phone | text |
| User status | text |
| Role | text |
| Is service provider | boolean |
| Assigned territories | array |
| Skill tags | array |
| Work hours | array |
| Assignment notification prefercences | object |
| text | |
| Sms | text |
| Calendar color | text |
| Avatar | text |
| Created | date |
| Team Member ID | text |
Watch TerritoryTrigger
| Field | Type |
|---|---|
| Enabled | boolean |
| Name | text |
| Location | object |
| Formatted | text |
| Lat | number |
| Lng | number |
| Timezone | text |
| All services | boolean |
| Services | array |
| Service area | object |
| Type | text |
| Radius | text |
| Postal codes | array |
| Geofence points | array |
| Service providers | array |
| Operating hours | array |
| Special hours | array |
| Created | date |
| Territory ID | text |
Watch TransactionTrigger
| Field | Type |
|---|---|
| Status | text |
| Type | text |
| Payment method | text |
| Custom payment method name | text |
| Payment date | date |
| Amount | text |
| Amount collected | text |
| Stripe transaction ID | text |
| Stripe card brand | text |
| Stripe customer ID | text |
| Stripe transaction error | text |
| Memo | text |
| Manual transaction reference | text |
| Customer ID | text |
| Invoice ID | text |
| Territory ID | text |
| Initiated by | text |
| Team member ID | text |
| Created | date |
| Transaction ID | text |
Get a CustomerAction
Get a JobAction
| Field | Type |
|---|---|
JobRequired | choice |
| Field | Type |
|---|---|
| Start date | date |
| End date | date |
| Time slot | object |
| Type | text |
| Name | text |
| Arrival window minutes | number |
| Rescheduled | boolean |
| Canceled | boolean |
| Status | text |
| Enroute at | date |
| Eta | date |
| Started at | date |
| Completed at | date |
| Created by | text |
| Territory | object |
| Name | text |
| ID | text |
| Timezone | text |
| Recurring | boolean |
| Recurring instance | number |
| Service address | object |
| Formatted | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| State | text |
| Postal code | text |
| Lat | number |
| Lng | number |
| Customer | object |
| Name | text |
| Phone | text |
| text | |
| Accepts sms | boolean |
| Accepts email | boolean |
| Notes | array |
| ID | text |
| Estimated duration seconds | number |
| Service name | text |
| Service fields | array |
Get a ServiceAction
| Field | Type |
|---|---|
ServiceRequired | choice |
| Field | Type |
|---|---|
| Service ID | text |
| Is visible | boolean |
| Name | text |
| Category ID | text |
| Payment method required | boolean |
| Custom payment methods | array |
| Timeslot template ID | text |
| Credit card capture | boolean |
| Pricing method | text |
| Base duration | number |
| Base price | text |
| Min price | text |
| Price prefix | text |
| Image | text |
| Payment terms | text |
| Confirmation page | text |
| Confirmation custom headline | text |
| Confirmation custom body | text |
| Confirmation redirect URL | text |
| Taxable | boolean |
Get a Service TerritoryAction
| Field | Type |
|---|---|
Service TerritoryRequired | choice |
| Field | Type |
|---|---|
| Enabled | boolean |
| Name | text |
| Location | object |
| Formatted | text |
| Lat | number |
| Lng | number |
| Timezone | text |
| All services | boolean |
| Services | array |
| Service area | object |
| Type | text |
| Radius | text |
| Postal codes | array |
| Geofence points | array |
| Service providers | array |
| Operating hours | array |
| Special hours | array |
| Created | date |
| Territory ID | text |
Get a Team MemberAction
| Field | Type |
|---|---|
Team MemberRequired | choice |
| Field | Type |
|---|---|
| Name | text |
| Phone | text |
| User status | text |
| Role | text |
| Is service provider | boolean |
| Assigned territories | array |
| Skill tags | array |
| Work hours | array |
| Assignment notification prefercences | object |
| boolean | |
| Sms | boolean |
| Calendar color | text |
| Avatar | text |
| Created | date |
| Team Member ID | text |
Get a TransactionAction
| Field | Type |
|---|---|
TransactionRequired | choice |
| Field | Type |
|---|---|
| Status | text |
| Type | text |
| Payment method | text |
| Custom payment method name | text |
| Payment date | date |
| Amount | text |
| Amount collected | text |
| Stripe transaction ID | text |
| Stripe card brand | text |
| Stripe customer ID | text |
| Stripe transaction error | text |
| Memo | text |
| Manual transaction reference | text |
| Customer ID | text |
| Invoice ID | text |
| Territory ID | text |
| Initiated by | text |
| Team member ID | text |
| Created | date |
| Transaction ID | text |
Get an InvoiceAction
| Field | Type |
|---|---|
InvoiceRequired | choice |
| Field | Type |
|---|---|
| Status | text |
| Primary recipient | object |
| Name | text |
| Customer ID | text |
| Billing address | object |
| Job ID | text |
| Territory ID | text |
| Due date | date |
| Customer memo | text |
| Line items | array |
| Discount applied | object |
| Type | text |
| Value | text |
| Coupon applied | object |
| Type | text |
| Value | text |
| Tax applied | object |
| Name | text |
| Rate | text |
| Subtotal | text |
| Discount total | text |
| Coupon total | text |
| Pretax total | text |
| Tip | text |
| Tax total | text |
| Total | text |
| Amount paid | text |
| Amount due | text |
| Transactions | array |
Get Recurring BookingAction
| Field | Type |
|---|---|
Recurring BookingRequired | choice |
| Field | Type |
|---|---|
| First job date | date |
| Job count | number |
| Time slot | object |
| Type | text |
| Name | text |
| Arrival window minutes | number |
| Status | text |
| Created by | text |
| Territory | object |
| Name | text |
| ID | text |
| Timezone | text |
| Service address | object |
| Formatted | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| State | text |
| Postal code | text |
| Lat | number |
| Lng | number |
| Customer | object |
| Name | text |
| Phone | text |
| Accepts sms | boolean |
| Accepts email | boolean |
| Notes | array |
| ID | text |
| Estimated duration seconds | number |
| Service name | text |
| Service fields | array |
| Recurring notes | array |
| Job number prefix | text |
| Frequency | object |
| Plan name | text |
| Repeats | text |
| Interval | number |
| Rrule | text |
| Summary | text |
| Recur from | date |
| Assigned providers | array |
| Billing | object |
| Expected payment method type | text |
| Stripe customer ID | text |
| Stripe payment method ID | text |
| Custom payment method name | text |
| Pricing | object |
| Subtotal | text |
| Discount | object |
| Coupon | text |
| Tax | text |
| Recurring tip | text |
| Jobs | array |
| Booking ID | text |
List CustomersSearch
List InvoicesSearch
| Field | Type |
|---|---|
| Sort By | choice |
| Sort Order | choice |
| Created Before | date |
| Created After | date |
| Status | choice |
| Customer | text |
| Territory | text |
| Limit | number |
| Field | Type |
|---|---|
| Status | text |
| Primary recipient | object |
| Name | text |
| Customer ID | text |
| Billing address | object |
| Job ID | text |
| Territory ID | text |
| Due date | date |
| Customer memo | text |
| Line items | array |
| Discount applied | object |
| Type | text |
| Value | text |
| Coupon applied | text |
| Tax applied | object |
| Name | text |
| Rate | text |
| Subtotal | text |
| Discount total | text |
| Coupon total | text |
| Pretax total | text |
| Tip | text |
| Tax total | text |
| Total | text |
| Amount paid | text |
| Amount due | text |
| Transactions | array |
List JobsSearch
| Field | Type |
|---|---|
| Recurring Booking | text |
| Assigned Provider | text |
| Sort By | choice |
| Sort Order | choice |
| Created Before | date |
| Created After | date |
| Start Date From | date |
| Start Date To | date |
| Canceled | boolean |
| Status | choice |
| Customer | choice |
| Territory | choice |
| Limit | number |
| Field | Type |
|---|---|
| Start date | date |
| End date | date |
| Time slot | object |
| Type | text |
| Name | text |
| Arrival window minutes | number |
| Rescheduled | boolean |
| Canceled | boolean |
| Status | text |
| Enroute at | date |
| Eta | text |
| Started at | text |
| Completed at | text |
| Created by | text |
| Territory | object |
| Name | text |
| ID | text |
| Timezone | text |
| Recurring | boolean |
| Recurring instance | text |
| Service address | object |
| Formatted | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| State | text |
| Postal code | text |
| Lat | number |
| Lng | number |
| Customer | object |
| Name | text |
| Phone | text |
| Accepts sms | boolean |
| Accepts email | boolean |
| Notes | array |
| ID | text |
| Estimated duration seconds | number |
| Service name | text |
| Service fields | array |
List Recurring BookingsSearch
| Field | Type |
|---|---|
| Assigned Provider | text |
| Sort Order | choice |
| Created Before | date |
| Created After | date |
| Status | choice |
| Customer | text |
| Territory | text |
| Limit | number |
| Field | Type |
|---|---|
| First job date | date |
| Job count | number |
| Time slot | object |
| Type | text |
| Name | text |
| Arrival window minutes | number |
| Status | text |
| Created by | text |
| Territory | object |
| Name | text |
| ID | text |
| Timezone | text |
| Service address | object |
| Formatted | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| State | text |
| Postal code | text |
| Lat | number |
| Lng | number |
| Customer | object |
| Name | text |
| Phone | text |
| Accepts sms | boolean |
| Accepts email | boolean |
| Notes | array |
| ID | text |
| Estimated duration seconds | number |
| Service name | text |
| Service fields | array |
| Recurring notes | array |
| Job number prefix | text |
| Frequency | object |
| Plan name | text |
| Repeats | text |
| Interval | number |
| Rrule | text |
| Summary | text |
| Recur from | date |
| Assigned providers | array |
| Billing | object |
| Expected payment method type | text |
| Stripe customer ID | text |
| Stripe payment method ID | text |
| Custom payment method name | text |
| Pricing | object |
| Subtotal | text |
| Discount | object |
| Coupon | text |
| Tax | text |
| Recurring tip | text |
| Jobs | array |
| Booking ID | text |
List Service TerritoriesSearch
| Field | Type |
|---|---|
| Sort Order | choice |
| Enabled | boolean |
| Territory Name | text |
| Created Before | date |
| Created After | date |
| Limit | number |
| Field | Type |
|---|---|
| Enabled | boolean |
| Name | text |
| Location | object |
| Formatted | text |
| Lat | number |
| Lng | number |
| Timezone | text |
| All services | boolean |
| Services | array |
| Service area | object |
| Type | text |
| Radius | text |
| Postal codes | array |
| Geofence points | array |
| Service providers | array |
| Operating hours | array |
| Special hours | array |
| Created | date |
| Territory ID | text |
List ServicesSearch
| Field | Type |
|---|---|
| Sort Order | choice |
| Category ID | text |
| Visible on Booking Page | boolean |
| Created Before | date |
| Created After | date |
| Maximum Results | number |
| Field | Type |
|---|---|
| Service ID | text |
| Is visible | boolean |
| Name | text |
| Category ID | text |
| Payment method required | boolean |
| Custom payment methods | array |
| Timeslot template ID | text |
| Credit card capture | boolean |
| Pricing method | text |
| Base duration | number |
| Base price | text |
| Min price | text |
| Price prefix | text |
| Image | text |
| Payment terms | text |
| Confirmation page | text |
| Confirmation custom headline | text |
| Confirmation custom body | text |
| Confirmation redirect URL | text |
| Taxable | boolean |
List Team MembersSearch
| Field | Type |
|---|---|
| Sort Order | choice |
| Deactivated | boolean |
| Service Provider | boolean |
| Territory | text |
| text | |
| Created Before | date |
| Created After | date |
| Limit | number |
| Field | Type |
|---|---|
| Name | text |
| Phone | text |
| User status | text |
| Role | text |
| Is service provider | boolean |
| Assigned territories | array |
| Skill tags | array |
| Work hours | array |
| Assignment notification prefercences | object |
| text | |
| Sms | text |
| Calendar color | text |
| Avatar | text |
| Created | date |
| Team Member ID | text |
List TransactionsSearch
| Field | Type |
|---|---|
| Sort By | choice |
| Sort Order | choice |
| Created Before | date |
| Created After | date |
| Type | choice |
| Payment Method | choice |
| Status | choice |
| Transaction Date Before | date |
| Transaction Date After | date |
| Customer | text |
| Territory | text |
| Limit | number |
| Field | Type |
|---|---|
| Status | text |
| Type | text |
| Payment method | text |
| Custom payment method name | text |
| Payment date | date |
| Amount | text |
| Amount collected | text |
| Stripe transaction ID | text |
| Stripe card brand | text |
| Stripe customer ID | text |
| Stripe transaction error | text |
| Memo | text |
| Manual transaction reference | text |
| Customer ID | text |
| Invoice ID | text |
| Territory ID | text |
| Initiated by | text |
| Team member ID | text |
| Created | date |
| Transaction ID | text |
Retrieve TimeslotsAction
| Field | Type |
|---|---|
TerritoryRequired | choice |
| Start Date | date |
| Days | number |
| Duration | number |
| Latitude | number |
| Longitude | number |
| Minimum Providers Needed | number |
| Required Skills | array |
| Service Providers | text |
| Timeslot Template | text |
| Field | Type |
|---|---|
| Territory ID | text |
| Timezone | text |
| Days | array |
| Next date | date |
| Booking limits | object |
| Earliest date for booking | date |
| Latest date for booking | date |
| Potentially more dates available | boolean |
| Booking constraints | object |
| Territory ID | text |
| Duration | number |
| Min providers needed | number |
| Required skill ids | array |
| Timeslot template ID | text |
| Service provider ids | array |
| Customer location | object |
Add Address To CustomerAction
Add Note To CustomersAction
Add Note To JobAction
Add Note to Recurring BookingAction
Assign Providers to JobAction
| Field | Type |
|---|---|
JobRequired | choice |
| Assign Providers | array |
| Unassign Providers | choice |
| Notify Providers | boolean |
Assign Providers to Recurring BookingAction
| Field | Type |
|---|---|
Recurring BookingRequired | choice |
| Assign Providers | choice |
| Unassign Providers | choice |
| Notify Providers | boolean |
Cancel a JobAction
| Field | Type |
|---|---|
JobRequired | choice |
Check Service AreaAction
| Field | Type |
|---|---|
| Postal Code | text |
| Address | text |
| Latitude | number |
| Longitude | number |
| Field | Type |
|---|---|
| In service area | boolean |
| Customer location | object |
| Is valid | boolean |
| Formatted | text |
| Components | object |
| Coordinates | object |
| Source | text |
| Service territory | object |
| ID | text |
| Name | text |
| Enabled | boolean |
| Timezone | text |
| All services available | boolean |
| Service ids | array |
| Location | object |
| Service area type | text |
| Other territories available | array |
Create a CouponAction
| Field | Type |
|---|---|
Coupon CodeRequired | text |
Discount TypeRequired | choice |
Discount ValueRequired | number |
| Applies To All Services | boolean |
| Service IDs | array |
| Can Combine With Frequency Discounts | boolean |
| Recurring Job Limit | number |
| Usage Limit | number |
| Expires At | date |
| Pre-Expiration Bookings Only | boolean |
| Field | Type |
|---|---|
| Code | text |
| Enabled | boolean |
| Is usable | boolean |
| Discount type | text |
| Discount value | number |
| Applies to all services | boolean |
| Service ids | array |
| Can combine with frequency discounts | boolean |
| Recurring job limit | number |
| Never expires | boolean |
| Expires at | date |
| Pre expiration bookings only | boolean |
| Enforce usage limit | boolean |
| Usage limit | number |
| Usage count | number |
| Created | date |
| Coupon ID | text |
Create a CustomerAction
Create a JobAction
| Field | Type |
|---|---|
TerritoryRequired | choice |
| Timeslot | text |
| Customer | choice |
| Customer | object |
| Name | text |
| Phone | text |
| Address | text |
| Address | object |
| Address Line 1 | text |
| Address Line 2 | text |
| City | text |
| State | text |
| Postal Code | text |
| Country | text |
| Services | array |
| Duration | number |
| Required Skills | array |
| Minimum Providers Needed | number |
| Assigned Providers | array |
| Assignment Method | choice |
| Payment Method | text |
| SMS Notifications | boolean |
| Email Notifications | boolean |
| Tax Exempt | boolean |
| Job Number | text |
| Field | Type |
|---|---|
| Job ID | text |
| Status | text |
| Customer ID | text |
| Address | object |
| Formatted | text |
| Line 1 | text |
| Line 2 | text |
| City | text |
| State | text |
| Postal code | text |
| Lat | number |
| Lng | number |
| Nickname | text |
| Is default address for customer | text |
| Territory ID | text |
| Timeslot | object |
| Type | text |
| Start | date |
| End | date |
| Duration | number |
| Services | array |
| Pricing | object |
| Subtotal | text |
| Total tax amount | text |
| Total | text |
| Tax summary | array |
| Line items | array |
| Adjustments applied | array |
| Discounts applied | array |
| Created at | date |
Make An API Calluniversal
Mark Job as En RouteAction
| Field | Type |
|---|---|
JobRequired | choice |
| Departure Time | date |
| ETA Minutes | number |
Mark Job as In ProgressAction
| Field | Type |
|---|---|
JobRequired | choice |
| Start Time | date |
Reschedule JobAction
| Field | Type |
|---|---|
JobRequired | choice |
Start DateRequired | date |
| Arrival Window Minutes | number |
Update a CustomerAction
| Field | Type |
|---|---|
CustomerRequired | choice |
Address Line 1Required | text |
| Address Line 2 | text |
CityRequired | text |
StateRequired | text |
| Postal Code | text |
| Default Address | boolean |
| Field | Type |
|---|---|
| Name | text |
| Phone | text |
| Notes | array |
| Addresses | array |
| Jobs | array |
| Recurring bookings | array |
| Stripe customer ID | text |
| Created | date |
| Customer ID | text |
Templates
Look for Zenbooker templates in the WEXTL template library.
Browse templates →Explore alternative apps
- Acuity Scheduling[2]Online appointment scheduling for service businesses and calendars.
- AppointeddOnline booking and appointment scheduling for retail and service businesses.
- AgendizeOnline appointment scheduling and customer engagement platform for businesses.
- AviratoHotel property management and channel booking for rates, availability, and reservations.
- AgendaProSalon and clinic booking, payments, and client management.
References
- WEXTL® Zenbooker Source Code connector implementation.
- Our users use cases and automations.
- Official API Documentation for Zenbooker.
- WEXTL® visual workflow builder data.
Last updated: Jul 21, 2026 15:23