Skip to main content
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

integer
default:"1"
The page number to retrieve.
integer
default:"25"
The number of records per page.
string
The property name to sort results by (e.g. Name, CreatedOn).
integer
Sort direction. 0 for ascending, 1 for descending.

Filters

integer
Filter by iD of the coworker linked to this record.
integer
Filter by iD of the business linked to this record.
string
Filter by business name.
string
Filter by business currency code.
string
Filter by charge number.
integer
Filter by number of units.
string
Filter by free-text description of this charge.
string
Filter by display text on invoice line.
boolean
Filter by whether this is a regular charge.
number
Filter by discount amount.
number
Filter by credit amount.
string
Filter by discount code.
string
Filter by due date.
number
Filter by total amount.
string
Filter by purchase order.
integer
Filter by iD of the tax rate linked to this record.
integer
Filter by iD of the financial account linked to this record.
boolean
Filter by whether the charge has been invoiced.
string
Filter by date the charge was invoiced.
string
Filter by sale date.
boolean
Filter by whether from team member is enabled.
string
Filter by the coworker extra service name value for this charge.
string
Filter by the coworker time pass name value for this charge.
string
Filter by the coworker product name value for this charge.
string
Filter by the tariff name value for this charge.
string
Filter by iD of the coworker product unique associated with this record.
string
Filter by iD of the booking unique associated with this record.
string
Filter by uniqueId of the CoworkerContract that originated this charge.
string
Filter by uniqueId of the CoworkerExtraService (booking extra-service charge) that originated this charge.
string
Filter by uniqueId of the ExtraService that originated this charge.
string
Filter by uniqueId of the CoworkerTimePass that originated this charge.
string
Filter by uniqueId of the original charge passed from a non-paying team member to the team’s paying member.
string
Filter by uniqueId of the EventAttendee that originated this charge.
string
Filter by invoice period start date.
string
Filter by invoice period end date.
string
Filter by repeat from date.
string
Filter by repeat until date.
string
Filter by uniqueId of the CoworkerDiscountCode applied to this charge.

Range Filters

integer
Filter by number of units greater than or equal to this value.
integer
Filter by number of units less than or equal to this value.
number
Filter by discount amount greater than or equal to this value.
number
Filter by discount amount less than or equal to this value.
number
Filter by credit amount greater than or equal to this value.
number
Filter by credit amount less than or equal to this value.
string
Filter by due date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by due date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
number
Filter by total amount greater than or equal to this value.
number
Filter by total amount less than or equal to this value.
string
Filter by date the charge was invoiced greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by date the charge was invoiced less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by sale date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by sale date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by invoice period start date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by invoice period start date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by invoice period end date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by invoice period end date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by repeat from date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by repeat from date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by repeat until date greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by repeat until date less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.

Code Examples

Simple listing

Filtering by CreatedOn

Range filters

Response

200

Charge[]
The list of Charge records matching the query. See the Get one Charge endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each Charge. The following fields are not populated in the Records[] response: DiscountAmount, CreditAmount, PurchaseOrder.To get all fields, fetch the full record using the Get one Charge endpoint.Important for updates: When updating a record via PUT, always retrieve the full record with a GET request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a PUT request, as missing fields may be unintentionally cleared.
integer
Current page number.
integer
Number of records per page.
string
The field used for sorting.
integer
The sort direction (0 = ascending, 1 = descending).
integer
Index of the first item on the current page.
integer
Index of the last item on the current page.
integer
Total number of matching records across all pages.
integer
Total number of pages.
boolean
Whether there is a next page of results.
boolean
Whether there is a previous page of results.
Example Response