zenbooker_list_jobs
List jobs
List jobs (booked appointments), by start time by default, with filters: customer id, assigned team member id, territory id, recurring booking id, status, canceled flag, creation time and scheduled start window. Returns { results, count, has_more, next_cursor }; pass next_cursor as cursor for the next page. GET /v1/jobs.
Parameterslimitcursorstatussort_byassignedcanceledcustomerterritorysort_ordercreated_aftercreated_beforestart_date_max+2 more
One job by id: appointment time, status, customer, service address, services and fields, assigned providers, notes and invoice summary. GET /v1/jobs/{id}.
Parametersjob_idrequired
zenbooker_add_job_note
Add a note to a job
WRITE: add an internal note (text) to a job. Notes are appended, never replaced, and cannot be deleted through this server, so check the job first. POST /v1/jobs/{id}/notes.
Parameterstextrequiredjob_idrequired
zenbooker_list_recurring_bookings
List recurring bookings
List recurring bookings (repeating job series), by status (active or canceled), customer id, assigned team member id, territory id or creation time. Max 40 per page. Returns { results, count, has_more, next_cursor }. GET /v1/recurring.
Parameterslimitcursorstatusassignedcustomerterritorysort_ordercreated_aftercreated_before
zenbooker_get_recurring_booking
Get recurring booking
One recurring booking by id: first job date, job count, time slot, status, territory, service, pricing and its job ids. GET /v1/recurring/{id}.
Parametersrecurring_booking_idrequired
zenbooker_list_customers
List customers
List or search customers by name, email or phone, by creation time, or by default address near a place (location + radius in miles). Returns { results, count, has_more, next_cursor }. GET /v1/customers.
Parametersnameemaillimitphonecursorradiuslocationsort_ordercreated_aftercreated_before
zenbooker_get_customer
Get customer
One customer by id: contact details, notes, addresses, job and recurring booking ids and linked Stripe customer. GET /v1/customers/{id}.
Parameterscustomer_idrequired
zenbooker_create_customer
Create customer
WRITE: create a new customer record in Zenbooker (name required; phone and email optional). It does not look for an existing customer, so search with zenbooker_list_customers first to avoid duplicates. POST /v1/customers.
Parametersnamerequiredemailphone
zenbooker_list_invoices
List invoices
List invoices, optionally by status (draft, unpaid, partial_paid, paid, void), customer id, territory id or creation time. Each invoice has line items, totals, amount paid and due and its transactions. Returns { results, count, has_more, next_cursor }. GET /v1/invoices.
Parameterslimitcursorstatussort_bycustomerterritorysort_ordercreated_aftercreated_before
zenbooker_get_invoice
Get invoice
One invoice by id: recipient, line items, discounts, tax, totals, amount paid and due, status and transactions. GET /v1/invoices/{id}.
Parametersinvoice_idrequired
zenbooker_list_transactions
List transactions
List payment transactions, optionally by type (stripe_payment, external_transaction), payment method, status (succeeded, failed, voided), customer id, territory id, creation time or payment date. Returns { results, count, has_more, next_cursor }. GET /v1/transactions.
Parameterstypelimitcursorstatussort_bycustomerterritorysort_ordercreated_aftercreated_beforepayment_methodtransaction_date_after+1 more
zenbooker_get_transaction
Get transaction
One payment transaction by id: status, type, method, amount, invoice and customer ids, Stripe references. GET /v1/transactions/{id}.
Parameterstransaction_idrequired
zenbooker_list_services
List services
List the services a business offers, with pricing method, base price and duration, option sections and recurring frequencies. GET /v1/services.
Parameterslimitcursoris_visiblesort_ordercategory_idcreated_aftercreated_before
zenbooker_get_service
Get service
One service by id: pricing, duration, option sections and their options. GET /v1/services/{id}.
Parametersservice_idrequired
zenbooker_list_territories
List service territories
List the service territories (areas a business serves) with timezone, service area, providers and operating hours. Use the ids to filter jobs and invoices or to look up time slots. GET /v1/territories.
Parametersnamelimitcursorenabledsort_ordercreated_aftercreated_before
zenbooker_get_territory
Get service territory
One service territory by id. GET /v1/territories/{id}.
Parametersterritory_idrequired
zenbooker_list_team_members
List team members
List team members (staff and service providers) with role, status, assigned territories, skill tags and work hours. Use the ids to filter jobs by assigned provider. GET /v1/team_members.
Parametersemaillimitcursorterritorysort_orderdeactivatedcreated_aftercreated_beforeservice_provider
zenbooker_get_team_member
Get team member
One team member by id: contact details, role, status, territories, skill tags and work hours. GET /v1/team_members/{id}.
Parametersteam_member_idrequired
zenbooker_list_service_requests
List service requests
List incoming service requests (booking requests and quote requests) with status, customer, territory, duration, requested dates, services and pricing. Returns { results, count, has_more, next_cursor }. GET /v1/service_requests.
Parameterslimitcursorcustomerterritorysort_orderrequest_typecreated_aftercreated_before
zenbooker_check_service_area
Check service area
Check whether a location is inside the business's service area: returns in_service_area, the matching territory and other territories that serve it (or the closest territory when it is outside every area). Give a postal code, an address, or lat + lng. GET /v1/scheduling/service_area_check.
Parameterslatlngaddresspostal_code
zenbooker_get_timeslots
Get available time slots
Available booking time slots for a service territory, grouped by day (days[].timeslots[] with start, end and id). Needs the territory id (zenbooker_list_territories or zenbooker_check_service_area) and the service duration in minutes. GET /v1/scheduling/timeslots.
Parameterslatlngdatedaysdurationrequiredterritoryrequiredrequired_skillsservice_providerstimeslot_templatemin_providers_needed