Charges
Search Charges
Search and list Charge records with filtering, sorting, and pagination.
GET
Search Charges
A Charge is a generic debit item applied to a customer account. Prefer more specific entities when available — use
CoworkerProduct for product sales, Booking for room/resource bookings, EventAttendee for event registrations, and CoworkerContract for recurring plan charges.
Charges can reference the originating sale from another entity via its UniqueId (a GUID, not an integer ID). This is how items billed to a non-paying team member are passed through to the team’s paying member: the charge appears on the paying member’s account with a UniqueId reference back to the original CoworkerProduct, Booking, EventAttendee, or CoworkerTimePass.
Booking-related extra-service charges are represented by CoworkerExtraService records and referenced via CoworkerExtraServiceUniqueId.
Authentication
This endpoint requires OAuth2 authentication. Include a valid bearer token in the
Authorization header.
The authenticated user must be a full unrestricted administrator or have the Charge-List role.Query Parameters
Pagination & Sorting
The page number to retrieve.
The number of records per page.
The property name to sort results by (e.g.
Name, CreatedOn).Sort direction.
0 for ascending, 1 for descending.Filters
Filter by iD of the coworker linked to this record.
Filter by iD of the business linked to this record.
Filter by business name.
Filter by business currency code.
Filter by charge number.
Filter by number of units.
Filter by free-text description of this charge.
Filter by display text on invoice line.
Filter by whether this is a regular charge.
Filter by discount amount.
Filter by credit amount.
Filter by discount code.
Filter by due date.
Filter by total amount.
Filter by purchase order.
Filter by iD of the tax rate linked to this record.
Filter by iD of the financial account linked to this record.
Filter by whether the charge has been invoiced.
Filter by date the charge was invoiced.
Filter by sale date.
Filter by whether from team member is enabled.
Filter by the coworker extra service name value for this charge.
Filter by the coworker time pass name value for this charge.
Filter by the coworker product name value for this charge.
Filter by the tariff name value for this charge.
Filter by iD of the coworker product unique associated with this record.
Filter by iD of the booking unique associated with this record.
Filter by uniqueId of the CoworkerContract that originated this charge.
Filter by uniqueId of the CoworkerExtraService (booking extra-service charge) that originated this charge.
Filter by uniqueId of the ExtraService that originated this charge.
Filter by uniqueId of the CoworkerTimePass that originated this charge.
Filter by uniqueId of the original charge passed from a non-paying team member to the team’s paying member.
Filter by uniqueId of the EventAttendee that originated this charge.
Filter by invoice period start date.
Filter by invoice period end date.
Filter by repeat from date.
Filter by repeat until date.
Filter by uniqueId of the CoworkerDiscountCode applied to this charge.
Range Filters
Filter by number of units greater than or equal to this value.
Filter by number of units less than or equal to this value.
Filter by discount amount greater than or equal to this value.
Filter by discount amount less than or equal to this value.
Filter by credit amount greater than or equal to this value.
Filter by credit amount less than or equal to this value.
Filter by due date greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by due date less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by total amount greater than or equal to this value.
Filter by total amount less than or equal to this value.
Filter by date the charge was invoiced greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by date the charge was invoiced less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by sale date greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by sale date less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by invoice period start date greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by invoice period start date less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by invoice period end date greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by invoice period end date less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by repeat from date greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by repeat from date less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by repeat until date greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by repeat until date less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter records created on or after this date. Format:
YYYY-MM-DDTHH:mm.Filter records created on or before this date. Format:
YYYY-MM-DDTHH:mm.Filter records updated on or after this date. Format:
YYYY-MM-DDTHH:mm.Filter records updated on or before this date. Format:
YYYY-MM-DDTHH:mm.Code Examples
Simple listing
Filtering by CreatedOn
Range filters
Response
200
The list of Charge records matching the query. See the Get one Charge endpoint for the full list of properties returned for each record.
Current page number.
Number of records per page.
The field used for sorting.
The sort direction (
0 = ascending, 1 = descending).Index of the first item on the current page.
Index of the last item on the current page.
Total number of matching records across all pages.
Total number of pages.
Whether there is a next page of results.
Whether there is a previous page of results.
Example Response
Search Charges