Zenbooker icon

Zenbooker

Online booking and scheduling platform for home service businesses to manage jobs, customers, and recurring bookings.

8 triggers17 searches17 actionsPollingAuth: API key

AI-assisted documentation22 min read

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

Open Zenbooker on WEXTL →

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]

  • API KeypasswordRequired

    Enter your API key. You can generate one in your account under Settings → Developers → API. Open API Settings

    [1]
  1. Log in to your WEXTL account, add the Zenbooker 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 Zenbooker 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 CustomersTrigger
Output fields[3]
FieldType
Nametext
Phonetext
Emailemail
Notesarray
Addressesarray
Jobsarray
Recurring bookingsarray
Stripe customer IDtext
Creation datedate
Customer IDtext
Watch InvoicesTrigger
Output fields[3]
FieldType
Statustext
Primary recipientobject
Nametext
Emailemail
Customer IDtext
Billing addressobject
Job IDtext
Territory IDtext
Due datedate
Customer memotext
Line itemsarray
Discount appliedobject
Typetext
Valuetext
Coupon appliedtext
Tax appliedobject
Nametext
Ratetext
Subtotaltext
Discount totaltext
Coupon totaltext
Pretax totaltext
Tiptext
Tax totaltext
Totaltext
Amount paidtext
Amount duetext
Transactionsarray
2other output fields
Watch JobsTrigger
Output fields[3]
FieldType
Start datedate
End datedate
Time slotobject
Typetext
Nametext
Arrival window minutesnumber
Rescheduledboolean
Canceledboolean
Statustext
Enroute atdate
Etatext
Started attext
Completed attext
Created bytext
Territoryobject
Nametext
IDtext
Timezonetext
Recurringboolean
Recurring instancetext
Service addressobject
Formattedtext
Line 1text
Line 2text
Citytext
Statetext
Postal codetext
Latnumber
Lngnumber
Customerobject
Nametext
Phonetext
Emailemail
Accepts smsboolean
Accepts emailboolean
Notesarray
IDtext
Estimated duration secondsnumber
Service nametext
Service fieldsarray
13other output fields
Watch Recurring BookingsTrigger
Output fields[3]
FieldType
First job datedate
Job countnumber
Time slotobject
Typetext
Nametext
Arrival window minutesnumber
Statustext
Created bytext
Territoryobject
Nametext
IDtext
Timezonetext
Service addressobject
Formattedtext
Line 1text
Line 2text
Citytext
Statetext
Postal codetext
Latnumber
Lngnumber
Customerobject
Nametext
Phonetext
Emailemail
Accepts smsboolean
Accepts emailboolean
Notesarray
IDtext
Estimated duration secondsnumber
Service nametext
Service fieldsarray
Recurring notesarray
Job number prefixtext
Frequencyobject
Plan nametext
Repeatstext
Intervalnumber
Rruletext
Summarytext
Recur fromdate
Assigned providersarray
Billingobject
Expected payment method typetext
Stripe customer IDtext
Stripe payment method IDtext
Custom payment method nametext
Pricingobject
Subtotaltext
Discountobject
Coupontext
Taxtext
Recurring tiptext
Jobsarray
Booking IDtext
1other output field
Watch ServicesTrigger
Output fields[3]
FieldType
Service IDtext
Is visibleboolean
Nametext
Category IDtext
Payment method requiredboolean
Custom payment methodsarray
Timeslot template IDtext
Credit card captureboolean
Pricing methodtext
Base durationnumber
Base pricetext
Min pricetext
Price prefixtext
Imagetext
Payment termstext
Confirmation pagetext
Confirmation custom headlinetext
Confirmation custom bodytext
Confirmation redirect URLtext
Taxableboolean
15other output fields
Watch Team MembersTrigger
Output fields[3]
FieldType
Nametext
Phonetext
Emailemail
User statustext
Roletext
Is service providerboolean
Assigned territoriesarray
Skill tagsarray
Work hoursarray
Assignment notification prefercencesobject
Emailtext
Smstext
Calendar colortext
Avatartext
Createddate
Team Member IDtext
Watch TerritoryTrigger
Output fields[3]
FieldType
Enabledboolean
Nametext
Locationobject
Formattedtext
Latnumber
Lngnumber
Timezonetext
All servicesboolean
Servicesarray
Service areaobject
Typetext
Radiustext
Postal codesarray
Geofence pointsarray
Service providersarray
Operating hoursarray
Special hoursarray
Createddate
Territory IDtext
Watch TransactionTrigger
Output fields[3]
FieldType
Statustext
Typetext
Payment methodtext
Custom payment method nametext
Payment datedate
Amounttext
Amount collectedtext
Stripe transaction IDtext
Stripe card brandtext
Stripe customer IDtext
Stripe transaction errortext
Memotext
Manual transaction referencetext
Customer IDtext
Invoice IDtext
Territory IDtext
Initiated bytext
Team member IDtext
Createddate
Transaction IDtext
Get a CustomerAction
Input fields[3]
FieldType
CustomerRequired
choice
Output fields[3]
FieldType
Nametext
Phonetext
Emailemail
Notesarray
Addressesarray
Jobsarray
Recurring bookingsarray
Stripe customer IDtext
Creation datedate
Customer IDtext
Get a JobAction
Input fields[3]
FieldType
JobRequired
choice
Output fields[3]
FieldType
Start datedate
End datedate
Time slotobject
Typetext
Nametext
Arrival window minutesnumber
Rescheduledboolean
Canceledboolean
Statustext
Enroute atdate
Etadate
Started atdate
Completed atdate
Created bytext
Territoryobject
Nametext
IDtext
Timezonetext
Recurringboolean
Recurring instancenumber
Service addressobject
Formattedtext
Line 1text
Line 2text
Citytext
Statetext
Postal codetext
Latnumber
Lngnumber
Customerobject
Nametext
Phonetext
Emailtext
Accepts smsboolean
Accepts emailboolean
Notesarray
IDtext
Estimated duration secondsnumber
Service nametext
Service fieldsarray
13other output fields
Get a ServiceAction
Input fields[3]
FieldType
ServiceRequired
choice
Output fields[3]
FieldType
Service IDtext
Is visibleboolean
Nametext
Category IDtext
Payment method requiredboolean
Custom payment methodsarray
Timeslot template IDtext
Credit card captureboolean
Pricing methodtext
Base durationnumber
Base pricetext
Min pricetext
Price prefixtext
Imagetext
Payment termstext
Confirmation pagetext
Confirmation custom headlinetext
Confirmation custom bodytext
Confirmation redirect URLtext
Taxableboolean
15other output fields
Get a Service TerritoryAction
Input fields[3]
FieldType
Service TerritoryRequired
choice
Output fields[3]
FieldType
Enabledboolean
Nametext
Locationobject
Formattedtext
Latnumber
Lngnumber
Timezonetext
All servicesboolean
Servicesarray
Service areaobject
Typetext
Radiustext
Postal codesarray
Geofence pointsarray
Service providersarray
Operating hoursarray
Special hoursarray
Createddate
Territory IDtext
Get a Team MemberAction
Input fields[3]
FieldType
Team MemberRequired
choice
Output fields[3]
FieldType
Nametext
Phonetext
Emailemail
User statustext
Roletext
Is service providerboolean
Assigned territoriesarray
Skill tagsarray
Work hoursarray
Assignment notification prefercencesobject
Emailboolean
Smsboolean
Calendar colortext
Avatartext
Createddate
Team Member IDtext
Get a TransactionAction
Input fields[3]
FieldType
TransactionRequired
choice
Output fields[3]
FieldType
Statustext
Typetext
Payment methodtext
Custom payment method nametext
Payment datedate
Amounttext
Amount collectedtext
Stripe transaction IDtext
Stripe card brandtext
Stripe customer IDtext
Stripe transaction errortext
Memotext
Manual transaction referencetext
Customer IDtext
Invoice IDtext
Territory IDtext
Initiated bytext
Team member IDtext
Createddate
Transaction IDtext
Get an InvoiceAction
Input fields[3]
FieldType
InvoiceRequired
choice
Output fields[3]
FieldType
Statustext
Primary recipientobject
Nametext
Emailemail
Customer IDtext
Billing addressobject
Job IDtext
Territory IDtext
Due datedate
Customer memotext
Line itemsarray
Discount appliedobject
Typetext
Valuetext
Coupon appliedobject
Typetext
Valuetext
Tax appliedobject
Nametext
Ratetext
Subtotaltext
Discount totaltext
Coupon totaltext
Pretax totaltext
Tiptext
Tax totaltext
Totaltext
Amount paidtext
Amount duetext
Transactionsarray
2other output fields
Get Recurring BookingAction
Input fields[3]
FieldType
Recurring BookingRequired
choice
Output fields[3]
FieldType
First job datedate
Job countnumber
Time slotobject
Typetext
Nametext
Arrival window minutesnumber
Statustext
Created bytext
Territoryobject
Nametext
IDtext
Timezonetext
Service addressobject
Formattedtext
Line 1text
Line 2text
Citytext
Statetext
Postal codetext
Latnumber
Lngnumber
Customerobject
Nametext
Phonetext
Emailemail
Accepts smsboolean
Accepts emailboolean
Notesarray
IDtext
Estimated duration secondsnumber
Service nametext
Service fieldsarray
Recurring notesarray
Job number prefixtext
Frequencyobject
Plan nametext
Repeatstext
Intervalnumber
Rruletext
Summarytext
Recur fromdate
Assigned providersarray
Billingobject
Expected payment method typetext
Stripe customer IDtext
Stripe payment method IDtext
Custom payment method nametext
Pricingobject
Subtotaltext
Discountobject
Coupontext
Taxtext
Recurring tiptext
Jobsarray
Booking IDtext
1other output field
List CustomersSearch
Input fields[3]
FieldType
Sort Orderchoice
Created Beforedate
Created Afterdate
Nametext
Emailemail
Phonetext
Locationtext
Radiusnumber
Limitnumber
Output fields[3]
FieldType
Nametext
Phonetext
Emailemail
Notesarray
Addressesarray
Jobsarray
Recurring bookingsarray
Stripe customer IDtext
Creation datedate
Customer IDtext
List InvoicesSearch
Input fields[3]
FieldType
Sort Bychoice
Sort Orderchoice
Created Beforedate
Created Afterdate
Statuschoice
Customertext
Territorytext
Limitnumber
Output fields[3]
FieldType
Statustext
Primary recipientobject
Nametext
Emailemail
Customer IDtext
Billing addressobject
Job IDtext
Territory IDtext
Due datedate
Customer memotext
Line itemsarray
Discount appliedobject
Typetext
Valuetext
Coupon appliedtext
Tax appliedobject
Nametext
Ratetext
Subtotaltext
Discount totaltext
Coupon totaltext
Pretax totaltext
Tiptext
Tax totaltext
Totaltext
Amount paidtext
Amount duetext
Transactionsarray
2other output fields
List JobsSearch
Input fields[3]
FieldType
Recurring Bookingtext
Assigned Providertext
Sort Bychoice
Sort Orderchoice
Created Beforedate
Created Afterdate
Start Date Fromdate
Start Date Todate
Canceledboolean
Statuschoice
Customerchoice
Territorychoice
Limitnumber
Output fields[3]
FieldType
Start datedate
End datedate
Time slotobject
Typetext
Nametext
Arrival window minutesnumber
Rescheduledboolean
Canceledboolean
Statustext
Enroute atdate
Etatext
Started attext
Completed attext
Created bytext
Territoryobject
Nametext
IDtext
Timezonetext
Recurringboolean
Recurring instancetext
Service addressobject
Formattedtext
Line 1text
Line 2text
Citytext
Statetext
Postal codetext
Latnumber
Lngnumber
Customerobject
Nametext
Phonetext
Emailemail
Accepts smsboolean
Accepts emailboolean
Notesarray
IDtext
Estimated duration secondsnumber
Service nametext
Service fieldsarray
13other output fields
List Recurring BookingsSearch
Input fields[3]
FieldType
Assigned Providertext
Sort Orderchoice
Created Beforedate
Created Afterdate
Statuschoice
Customertext
Territorytext
Limitnumber
Output fields[3]
FieldType
First job datedate
Job countnumber
Time slotobject
Typetext
Nametext
Arrival window minutesnumber
Statustext
Created bytext
Territoryobject
Nametext
IDtext
Timezonetext
Service addressobject
Formattedtext
Line 1text
Line 2text
Citytext
Statetext
Postal codetext
Latnumber
Lngnumber
Customerobject
Nametext
Phonetext
Emailemail
Accepts smsboolean
Accepts emailboolean
Notesarray
IDtext
Estimated duration secondsnumber
Service nametext
Service fieldsarray
Recurring notesarray
Job number prefixtext
Frequencyobject
Plan nametext
Repeatstext
Intervalnumber
Rruletext
Summarytext
Recur fromdate
Assigned providersarray
Billingobject
Expected payment method typetext
Stripe customer IDtext
Stripe payment method IDtext
Custom payment method nametext
Pricingobject
Subtotaltext
Discountobject
Coupontext
Taxtext
Recurring tiptext
Jobsarray
Booking IDtext
1other output field
List Service TerritoriesSearch
Input fields[3]
FieldType
Sort Orderchoice
Enabledboolean
Territory Nametext
Created Beforedate
Created Afterdate
Limitnumber
Output fields[3]
FieldType
Enabledboolean
Nametext
Locationobject
Formattedtext
Latnumber
Lngnumber
Timezonetext
All servicesboolean
Servicesarray
Service areaobject
Typetext
Radiustext
Postal codesarray
Geofence pointsarray
Service providersarray
Operating hoursarray
Special hoursarray
Createddate
Territory IDtext
List ServicesSearch
Input fields[3]
FieldType
Sort Orderchoice
Category IDtext
Visible on Booking Pageboolean
Created Beforedate
Created Afterdate
Maximum Resultsnumber
Output fields[3]
FieldType
Service IDtext
Is visibleboolean
Nametext
Category IDtext
Payment method requiredboolean
Custom payment methodsarray
Timeslot template IDtext
Credit card captureboolean
Pricing methodtext
Base durationnumber
Base pricetext
Min pricetext
Price prefixtext
Imagetext
Payment termstext
Confirmation pagetext
Confirmation custom headlinetext
Confirmation custom bodytext
Confirmation redirect URLtext
Taxableboolean
15other output fields
List Team MembersSearch
Input fields[3]
FieldType
Sort Orderchoice
Deactivatedboolean
Service Providerboolean
Territorytext
Emailtext
Created Beforedate
Created Afterdate
Limitnumber
Output fields[3]
FieldType
Nametext
Phonetext
Emailemail
User statustext
Roletext
Is service providerboolean
Assigned territoriesarray
Skill tagsarray
Work hoursarray
Assignment notification prefercencesobject
Emailtext
Smstext
Calendar colortext
Avatartext
Createddate
Team Member IDtext
List TransactionsSearch
Input fields[3]
FieldType
Sort Bychoice
Sort Orderchoice
Created Beforedate
Created Afterdate
Typechoice
Payment Methodchoice
Statuschoice
Transaction Date Beforedate
Transaction Date Afterdate
Customertext
Territorytext
Limitnumber
Output fields[3]
FieldType
Statustext
Typetext
Payment methodtext
Custom payment method nametext
Payment datedate
Amounttext
Amount collectedtext
Stripe transaction IDtext
Stripe card brandtext
Stripe customer IDtext
Stripe transaction errortext
Memotext
Manual transaction referencetext
Customer IDtext
Invoice IDtext
Territory IDtext
Initiated bytext
Team member IDtext
Createddate
Transaction IDtext
Retrieve TimeslotsAction
Input fields[3]
FieldType
TerritoryRequired
choice
Start Datedate
Daysnumber
Durationnumber
Latitudenumber
Longitudenumber
Minimum Providers Needednumber
Required Skillsarray
Service Providerstext
Timeslot Templatetext
Output fields[3]
FieldType
Territory IDtext
Timezonetext
Daysarray
Next datedate
Booking limitsobject
Earliest date for bookingdate
Latest date for bookingdate
Potentially more dates availableboolean
Booking constraintsobject
Territory IDtext
Durationnumber
Min providers needednumber
Required skill idsarray
Timeslot template IDtext
Service provider idsarray
Customer locationobject
Add Address To CustomerAction
Input fields[3]
FieldType
CustomerRequired
choice
Notetext
Filesarray
Imagesarray
Output fields[3]
FieldType
Nametext
Phonetext
Emailemail
Notesarray
Addressesarray
Jobsarray
Recurring bookingsarray
Stripe customer IDtext
Createddate
Customer IDtext
Add Note To CustomersAction
Input fields[3]
FieldType
CustomerRequired
choice
Notetext
Filesarray
Imagesarray
Output fields[3]
FieldType
Statustext
Responseobject
Notetext
Add Note To JobAction
Input fields[3]
FieldType
JobRequired
choice
Notetext
Filesarray
Imagesarray
Output fields[3]
FieldType
Statustext
Responseobject
Notetext
Add Note to Recurring BookingAction
Input fields[3]
FieldType
Recurring BookingRequired
choice
Notetext
Filesarray
Imagesarray
Output fields[3]
FieldType
Statustext
Responseobject
Notetext
Assign Providers to JobAction
Input fields[3]
FieldType
JobRequired
choice
Assign Providersarray
Unassign Providerschoice
Notify Providersboolean
Assign Providers to Recurring BookingAction
Input fields[3]
FieldType
Recurring BookingRequired
choice
Assign Providerschoice
Unassign Providerschoice
Notify Providersboolean
Cancel a JobAction
Input fields[3]
FieldType
JobRequired
choice
Check Service AreaAction
Input fields[3]
FieldType
Postal Codetext
Addresstext
Latitudenumber
Longitudenumber
Output fields[3]
FieldType
In service areaboolean
Customer locationobject
Is validboolean
Formattedtext
Componentsobject
Coordinatesobject
Sourcetext
Service territoryobject
IDtext
Nametext
Enabledboolean
Timezonetext
All services availableboolean
Service idsarray
Locationobject
Service area typetext
Other territories availablearray
Create a CouponAction
Input fields[3]
FieldType
Coupon CodeRequired
text
Discount TypeRequired
choice
Discount ValueRequired
number
Applies To All Servicesboolean
Service IDsarray
Can Combine With Frequency Discountsboolean
Recurring Job Limitnumber
Usage Limitnumber
Expires Atdate
Pre-Expiration Bookings Onlyboolean
Output fields[3]
FieldType
Codetext
Enabledboolean
Is usableboolean
Discount typetext
Discount valuenumber
Applies to all servicesboolean
Service idsarray
Can combine with frequency discountsboolean
Recurring job limitnumber
Never expiresboolean
Expires atdate
Pre expiration bookings onlyboolean
Enforce usage limitboolean
Usage limitnumber
Usage countnumber
Createddate
Coupon IDtext
Create a CustomerAction
Input fields[3]
FieldType
NameRequired
text
Phonetext
Emailemail
Addressesarray
Stripe Customer IDtext
Notesarray
Output fields[3]
FieldType
Nametext
Phonetext
Emailemail
Notesarray
Addressesarray
Jobsarray
Recurring bookingsarray
Stripe customer IDtext
Createddate
Customer IDtext
Create a JobAction
Input fields[3]
FieldType
TerritoryRequired
choice
Timeslottext
Customerchoice
Customerobject
Nametext
Phonetext
Emailemail
Addresstext
Addressobject
Address Line 1text
Address Line 2text
Citytext
Statetext
Postal Codetext
Countrytext
Servicesarray
Durationnumber
Required Skillsarray
Minimum Providers Needednumber
Assigned Providersarray
Assignment Methodchoice
Payment Methodtext
SMS Notificationsboolean
Email Notificationsboolean
Tax Exemptboolean
Job Numbertext
Output fields[3]
FieldType
Job IDtext
Statustext
Customer IDtext
Addressobject
Formattedtext
Line 1text
Line 2text
Citytext
Statetext
Postal codetext
Latnumber
Lngnumber
Nicknametext
Is default address for customertext
Territory IDtext
Timeslotobject
Typetext
Startdate
Enddate
Durationnumber
Servicesarray
Pricingobject
Subtotaltext
Total tax amounttext
Totaltext
Tax summaryarray
Line itemsarray
Adjustments appliedarray
Discounts appliedarray
Created atdate
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
Mark Job as En RouteAction
Input fields[3]
FieldType
JobRequired
choice
Departure Timedate
ETA Minutesnumber
Mark Job as In ProgressAction
Input fields[3]
FieldType
JobRequired
choice
Start Timedate
Reschedule JobAction
Input fields[3]
FieldType
JobRequired
choice
Start DateRequired
date
Arrival Window Minutesnumber
Update a CustomerAction
Input fields[3]
FieldType
CustomerRequired
choice
Address Line 1Required
text
Address Line 2text
CityRequired
text
StateRequired
text
Postal Codetext
Default Addressboolean
Output fields[3]
FieldType
Nametext
Phonetext
Emailemail
Notesarray
Addressesarray
Jobsarray
Recurring bookingsarray
Stripe customer IDtext
Createddate
Customer IDtext
Update a CustomerAction
Input fields[3]
FieldType
CustomerRequired
choice
Nametext
Phonetext
Emailemail
Stripe Customer IDtext
Output fields[3]
FieldType
Nametext
Phonetext
Emailemail
Notesarray
Addressesarray
Jobsarray
Recurring bookingsarray
Stripe customer IDtext
Creation datedate
Customer IDtext

Look for Zenbooker templates in the WEXTL template library.

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

Last updated: Jul 21, 2026 15:23