Skip to main content
GET
Search Charges
A charge (internal name CoworkerCharge) is a one-off debit billed to a customer at a location. It records the item, quantity, amount, optional tax, discount, credit, and invoicing timing; a recurring charge is eligible only when the customer’s main contract is due for renewal.

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 customer billed for this charge; the customer’s invoicing location controls access..
integer
Filter by iD of the location that issued this charge and whose currency applies..
string
Filter by display value for Business.Name..
string
Filter by display value for Business.Currency.Code..
string
Filter by read-only unique charge number assigned by the system after creation..
integer
Filter by number of units billed by this charge; defaults to 1..
string
Filter by description of the billed item or service..
string
Filter by optional customer-facing text to display for the resulting invoice line instead of Description..
boolean
Filter by whether this recurring charge is invoiced only when the customer has a main contract due for renewal..
number
Filter by internal monetary discount amount; charge creation uses the system default and this field is not exposed to the agent..
number
Filter by internal monetary credit amount; charge creation uses the system default and this field is not exposed to the agent..
string
Filter by read-only discount-code text copied to this charge when it is generated..
string
Filter by optional UTC date and time before which this charge is not eligible to be invoiced..
number
Filter by total monetary amount charged to the customer..
string
Filter by optional purchase-order reference used for invoice grouping and billing..
integer
Filter by optional ID of the tax rate applied to this charge; required when the issuing location requires tax rates..
string
Filter by display value for TaxRate.Name..
integer
Filter by optional ID of the financial account that categorises this charge; required when the issuing location requires financial accounts..
string
Filter by display value for FinancialAccount.Name..
boolean
Filter by whether this charge has been added to an invoice; changing an invoiced charge is blocked for locked periods and its amount cannot change after payment..
string
Filter by read-only UTC date and time set when this charge is marked invoiced..
string
Filter by optional UTC date and time when the underlying sale occurred..
boolean
Filter by internal flag for team-member charges; it bypasses the normal tax-rate and financial-account validation and must not be set by the agent..
string
Filter by system-maintained display name of the customer time credit associated with this charge..
string
Filter by system-maintained display name of the customer pass associated with this charge..
string
Filter by system-maintained display name of the customer product sale associated with this charge..
string
Filter by system-maintained name of the plan associated with this charge..
string
Filter by system-maintained GUID of the customer product sale that generated this charge, when applicable..
string
Filter by system-maintained GUID of the booking that generated this charge, when applicable..
string
Filter by read-only GUID of the contract that generated this charge, when applicable..
string
Filter by read-only GUID of the customer time credit that generated this charge, when applicable..
string
Filter by read-only GUID of the underlying booking or printing rate associated with this charge, when applicable..
string
Filter by read-only GUID of the customer pass that generated this charge, when applicable..
string
Filter by read-only GUID of the related originating charge, when this charge was created from another charge..
string
Filter by read-only GUID of the event attendance purchase that generated this charge, when applicable..
string
Filter by read-only UTC start date and time of the billed invoice period, when applicable..
string
Filter by read-only UTC end date and time of the billed invoice period, when applicable..
string
Filter by optional UTC date and time from which this recurring charge may be invoiced..
string
Filter by optional UTC date and time after which this recurring charge must stop being invoiced..
string
Filter by read-only GUID of the customer discount-code record that generated this charge’s discount..

Range Filters

integer
Filter by number of units billed by this charge; defaults to 1. greater than or equal to this value.
integer
Filter by number of units billed by this charge; defaults to 1. less than or equal to this value.
number
Filter by internal monetary discount amount; charge creation uses the system default and this field is not exposed to the agent. greater than or equal to this value.
number
Filter by internal monetary discount amount; charge creation uses the system default and this field is not exposed to the agent. less than or equal to this value.
number
Filter by internal monetary credit amount; charge creation uses the system default and this field is not exposed to the agent. greater than or equal to this value.
number
Filter by internal monetary credit amount; charge creation uses the system default and this field is not exposed to the agent. less than or equal to this value.
string
Filter by optional UTC date and time before which this charge is not eligible to be invoiced. greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by optional UTC date and time before which this charge is not eligible to be invoiced. less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
number
Filter by total monetary amount charged to the customer. greater than or equal to this value.
number
Filter by total monetary amount charged to the customer. less than or equal to this value.
string
Filter by read-only UTC date and time set when this charge is marked invoiced. greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by read-only UTC date and time set when this charge is marked invoiced. less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by optional UTC date and time when the underlying sale occurred. greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by optional UTC date and time when the underlying sale occurred. less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by read-only UTC start date and time of the billed invoice period, when applicable. greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by read-only UTC start date and time of the billed invoice period, when applicable. less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by read-only UTC end date and time of the billed invoice period, when applicable. greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by read-only UTC end date and time of the billed invoice period, when applicable. less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by optional UTC date and time from which this recurring charge may be invoiced. greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by optional UTC date and time from which this recurring charge may be invoiced. less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by optional UTC date and time after which this recurring charge must stop being invoiced. greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by optional UTC date and time after which this recurring charge must stop being invoiced. 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