> ## Documentation Index
> Fetch the complete documentation index at: https://learn.nexudus.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Search Tariffs

> Search and list Tariff records with filtering, sorting, and pagination.

A **Tariff** (also called a Plan) is a membership plan that customers can sign up to in exchange for access to a coworking space and other benefits. Tariffs are the foundation for contracts — every time a customer signs up to a plan, Nexudus generates a `CoworkerContract` for that member based on the plan's settings.

Plans define billing frequency (in months or weeks via `InvoiceEvery` / `InvoiceEveryWeeks`), pricing, cancellation rules, and limits on check-ins, booking minutes, visitor passes, and hours. Members are invoiced at the end of each billing cycle. Plans can include benefits such as day passes, booking credits, and money credits — these are configured through `CoworkerExtraService` and `Product` entities linked to the contract.

Use `SystemTariffType` to categorise the plan (e.g. FullTimeHotDesk, VirtualOffice, Storage). Use `Visible` to control whether the plan appears on the members portal. Plans can optionally require identity checks before activation, enforce contract terms, support pausing, and define delivery handling preferences for virtual office mail.

When you edit a plan, changes impact all members signed up to that plan. To customise settings for an individual member, edit their `CoworkerContract` instead.

## Authentication

<Note>
  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 **`Tariff-List`** role.
</Note>

## Enums

<Accordion title="eTariffType — SystemTariffType values">
  | Value | Name                  |
  | ----- | --------------------- |
  | 1     | FullTimePrivateOffice |
  | 2     | PartTimePrivateOffice |
  | 3     | FullTimeDedicatedDesk |
  | 4     | PartTimeDedicatedDesk |
  | 5     | FullTimeHotDesk       |
  | 6     | PartTimeHotDesk       |
  | 7     | FullTimeOther         |
  | 8     | PartTimeOther         |
  | 9     | Storage               |
  | 10    | VirtualOffice         |
  | 11    | Virtual               |
  | 99    | Other                 |
</Accordion>

<Accordion title="eTariffBookingDueDateStrategy — BookingDueDateStrategy values">
  | Value | Name                |
  | ----- | ------------------- |
  | 1     | RenewalDate         |
  | 2     | BookingEndDate      |
  | 3     | BookingCreationDate |
  | 4     | NextNthOfMonth      |
</Accordion>

<Accordion title="eIdentityCheckProvider — AddressIdentityCheckProvider values">
  | Value | Name           |
  | ----- | -------------- |
  | 1     | Manual         |
  | 2     | StripeIdentity |
</Accordion>

<Accordion title="eIdentityCheckRepeatPattern — AddressIdentityCheckRepeatPattern values">
  | Value | Name          |
  | ----- | ------------- |
  | 1     | Never         |
  | 2     | Every3Months  |
  | 3     | Every6Months  |
  | 4     | Every12Months |
  | 5     | Every24Months |
</Accordion>

<Accordion title="eDeliveryHandlingPreference">
  | Value | Name                       |
  | ----- | -------------------------- |
  | 1     | StoreForCollection         |
  | 2     | Forward                    |
  | 3     | OpenScanForward            |
  | 4     | OpenScanRecycle            |
  | 5     | OpenScanShred              |
  | 6     | OpenScanStoreForCollection |
  | 7     | Recycle                    |
  | 8     | ReturnToSender             |
  | 9     | Shred                      |
  | 10    | DepositCheck               |
  | 11    | Unknown                    |
</Accordion>

## Query Parameters

### Pagination & Sorting

<ParamField query="page" type="integer" default="1">
  The page number to retrieve.
</ParamField>

<ParamField query="size" type="integer" default="25">
  The number of records per page.
</ParamField>

<ParamField query="orderBy" type="string">
  The property name to sort results by (e.g. `Name`, `CreatedOn`).
</ParamField>

<ParamField query="dir" type="integer">
  Sort direction. `0` for ascending, `1` for descending.
</ParamField>

### Filters

<ParamField query="Tariff_Business" type="integer">
  Filter by iD of the business linked to this record.
</ParamField>

<ParamField query="Tariff_Business_Name" type="string">
  Filter by business name.
</ParamField>

<ParamField query="Tariff_Name" type="string">
  Filter by plan name.
</ParamField>

<ParamField query="Tariff_SystemTariffType" type="integer">
  Filter by category of the plan: FullTimePrivateOffice, PartTimePrivateOffice, FullTimeDedicatedDesk, PartTimeDedicatedDesk, FullTimeHotDesk, PartTimeHotDesk, FullTimeOther, PartTimeOther, Storage, VirtualOffice, Virtual, or Other.
</ParamField>

<ParamField query="Tariff_Price" type="number">
  Filter by recurring price charged per billing cycle.
</ParamField>

<ParamField query="Tariff_DefaultInvoicingDay" type="integer">
  Filter by day of the month on which invoices are generated for members on this plan.
</ParamField>

<ParamField query="Tariff_Visible" type="boolean">
  Filter by whether the plan is visible to customers on the members portal and mobile app.
</ParamField>

<ParamField query="Tariff_AvailableToAi" type="boolean">
  Filter by whether this plan is available to any AI channels (Email, Chat or WhatsApp) for recommendations for private offices;.
</ParamField>

<ParamField query="Tariff_NotesForAi" type="string">
  Filter by custom notes provided to the AI assistant when describing this plan.
</ParamField>

<ParamField query="Tariff_ShowPriceForAi" type="boolean">
  Filter by whether to show the plan price to the AI assistant.
</ParamField>

<ParamField query="Tariff_PriceForAi" type="number">
  Filter by custom price shown to the AI assistant instead of the actual price.
</ParamField>

<ParamField query="Tariff_UseTimePasses" type="boolean">
  Filter by whether this plan uses time passes for check-in access.
</ParamField>

<ParamField query="Tariff_Description" type="string">
  Filter by plan description shown to customers.
</ParamField>

<ParamField query="Tariff_InvoiceLineDisplayAs" type="string">
  Filter by custom text shown on the invoice line instead of the plan name.
</ParamField>

<ParamField query="Tariff_SignUpFee" type="number">
  Filter by one-off fee charged when a customer first signs up to this plan.
</ParamField>

<ParamField query="Tariff_Currency" type="integer">
  Filter by iD of the currency linked to this record.
</ParamField>

<ParamField query="Tariff_Currency_Code" type="string">
  Filter by currency code.
</ParamField>

<ParamField query="Tariff_TaxRate" type="integer">
  Filter by standard tax rate applied to charges on this plan.
</ParamField>

<ParamField query="Tariff_ReducedTaxRate" type="integer">
  Filter by reduced tax rate applied when applicable.
</ParamField>

<ParamField query="Tariff_ExemptTaxRate" type="integer">
  Filter by tax-exempt rate applied when applicable.
</ParamField>

<ParamField query="Tariff_FinancialAccount" type="integer">
  Filter by financial account used for revenue tracking.
</ParamField>

<ParamField query="Tariff_TermsAndConditions" type="string">
  Filter by terms and conditions text that members must accept when signing up.
</ParamField>

<ParamField query="Tariff_ContractDocumentFileName" type="string">
  Filter by file name of the contract document template.
</ParamField>

<ParamField query="Tariff_NewContractDocumentUrl" type="string">
  Filter by uRL to upload a new contract document template.
</ParamField>

<ParamField query="Tariff_ClearContractDocument" type="boolean">
  Filter by set to true to remove the uploaded contract document file.
</ParamField>

<ParamField query="Tariff_CancellationPeriod" type="integer">
  Filter by number of days' notice required before a contract can be cancelled.
</ParamField>

<ParamField query="Tariff_DisplayOrder" type="integer">
  Filter by display order on the members portal (lower numbers appear first).
</ParamField>

<ParamField query="Tariff_GroupName" type="string">
  Filter by group name used to visually group plans together on the members portal.
</ParamField>

<ParamField query="Tariff_DisablePortalCancellations" type="boolean">
  Filter by prevents members from cancelling this plan through the members portal.
</ParamField>

<ParamField query="Tariff_SubscribersLimit" type="integer">
  Filter by maximum number of members that can be signed up to this plan at any time.
</ParamField>

<ParamField query="Tariff_CancellationLimitDays" type="integer">
  Filter by minimum number of days a contract must be active before it can be cancelled.
</ParamField>

<ParamField query="Tariff_DefaultContractTerm" type="integer">
  Filter by default minimum contract term in months for new sign-ups.
</ParamField>

<ParamField query="Tariff_CancelMemeberAccountAfter" type="integer">
  Filter by number of days after contract cancellation before the member account is deactivated.
</ParamField>

<ParamField query="Tariff_CheckinPricePlanLimit" type="integer">
  Filter by maximum number of check-ins included per billing cycle.
</ParamField>

<ParamField query="Tariff_CheckinMonthLimit" type="integer">
  Filter by maximum number of check-ins allowed per month.
</ParamField>

<ParamField query="Tariff_CheckinWeekLimit" type="integer">
  Filter by maximum number of check-ins allowed per week.
</ParamField>

<ParamField query="Tariff_VisitorMonthLimit" type="integer">
  Filter by maximum number of visitor passes allowed per month.
</ParamField>

<ParamField query="Tariff_VisitorWeekLimit" type="integer">
  Filter by maximum number of visitor passes allowed per week.
</ParamField>

<ParamField query="Tariff_VisitorDayLimit" type="integer">
  Filter by maximum number of visitor passes allowed per day.
</ParamField>

<ParamField query="Tariff_HoursPricePlanLimit" type="integer">
  Filter by maximum number of hours included per billing cycle.
</ParamField>

<ParamField query="Tariff_HoursMonthLimit" type="integer">
  Filter by maximum number of hours allowed per month.
</ParamField>

<ParamField query="Tariff_HoursWeekLimit" type="integer">
  Filter by maximum number of hours allowed per week.
</ParamField>

<ParamField query="Tariff_BookingMinuteWeekLimit" type="integer">
  Filter by maximum booking minutes allowed per week.
</ParamField>

<ParamField query="Tariff_BookingMinuteMonthLimit" type="integer">
  Filter by maximum booking minutes allowed per month.
</ParamField>

<ParamField query="Tariff_DiscountExtraServices" type="number">
  Filter by discount percentage for extra services.
</ParamField>

<ParamField query="Tariff_DiscountTimePasses" type="number">
  Filter by discount percentage for time passes.
</ParamField>

<ParamField query="Tariff_DiscountCharges" type="number">
  Filter by discount percentage for charges.
</ParamField>

<ParamField query="Tariff_InvoiceEvery" type="integer">
  Filter by billing cycle length in months. Set to 0 if billing by weeks instead.
</ParamField>

<ParamField query="Tariff_InvoiceEveryWeeks" type="integer">
  Filter by billing cycle length in weeks. Set to 0 if billing by months instead.
</ParamField>

<ParamField query="Tariff_AutoCancelAfter" type="integer">
  Filter by number of days after which the contract is automatically cancelled if not paid.
</ParamField>

<ParamField query="Tariff_AdvanceInvoiceCycles" type="integer">
  Filter by number of billing cycles to invoice in advance.
</ParamField>

<ParamField query="Tariff_ProrateDayOfMonth" type="integer">
  Filter by day of the month used to align billing cycles when prorating.
</ParamField>

<ParamField query="Tariff_ProrateDaysBefore" type="integer">
  Filter by number of days before the prorate day to start prorating.
</ParamField>

<ParamField query="Tariff_ProrateCancellations" type="boolean">
  Filter by whether to prorate the final invoice when a contract is cancelled mid-cycle.
</ParamField>

<ParamField query="Tariff_ChargeAndExtend" type="integer">
  Filter by number of days to extend a contract after payment is received.
</ParamField>

<ParamField query="Tariff_ExcludeFromInvoice" type="boolean">
  Filter by whether to exclude this plan's charges from member invoices.
</ParamField>

<ParamField query="Tariff_AutoRaiseInvoices" type="boolean">
  Filter by whether to automatically generate invoices at the end of each billing cycle.
</ParamField>

<ParamField query="Tariff_RaiseInvoiceEvery" type="integer">
  Filter by raise invoice every N months.
</ParamField>

<ParamField query="Tariff_RaiseInvoiceEveryWeeks" type="integer">
  Filter by raise invoice every N weeks.
</ParamField>

<ParamField query="Tariff_MinimumPrice" type="number">
  Filter by minimum total amount charged per billing cycle regardless of usage.
</ParamField>

<ParamField query="Tariff_MinimumPriceIncludeTimePasses" type="boolean">
  Filter by whether time pass charges count towards the minimum price.
</ParamField>

<ParamField query="Tariff_MinimumPriceIncludeExtraServices" type="boolean">
  Filter by whether extra service charges count towards the minimum price.
</ParamField>

<ParamField query="Tariff_MinimumPriceIncludeEvents" type="boolean">
  Filter by whether event charges count towards the minimum price.
</ParamField>

<ParamField query="Tariff_Archived" type="boolean">
  Filter by whether the plan is archived and no longer available for new sign-ups.
</ParamField>

<ParamField query="Tariff_Starred" type="boolean">
  Filter by whether the plan is starred (highlighted) on the members portal.
</ParamField>

<ParamField query="Tariff_KeepNewAccountsOnHold" type="boolean">
  Filter by whether new sign-ups are kept on hold until manually approved.
</ParamField>

<ParamField query="Tariff_CanBePaused" type="boolean">
  Filter by whether members can pause their contract on this plan.
</ParamField>

<ParamField query="Tariff_PauseYearlyLimit" type="integer">
  Filter by maximum number of times a contract can be paused per year.
</ParamField>

<ParamField query="Tariff_PauseCyclesLimit" type="integer">
  Filter by maximum number of billing cycles a contract can be paused for.
</ParamField>

<ParamField query="Tariff_BookingDueDateStrategy" type="integer">
  Filter by strategy for determining when booking charges are due: RenewalDate, BookingEndDate, BookingCreationDate, or NextNthOfMonth.
</ParamField>

<ParamField query="Tariff_BookingDueDateDayOfMonth" type="integer">
  Filter by day of the month used when BookingDueDateStrategy is NextNthOfMonth.
</ParamField>

<ParamField query="Tariff_TotalSignUpPrice" type="number">
  Filter by calculated total price at sign-up including the plan price and sign-up fee.
</ParamField>

<ParamField query="Tariff_TotalPrice" type="number">
  Filter by calculated total recurring price per billing cycle.
</ParamField>

<ParamField query="Tariff_IsVirtualOffice" type="boolean">
  Filter by whether this is a virtual office plan with mail handling features.
</ParamField>

<ParamField query="Tariff_WaitForIdentityChecksToActivate" type="boolean">
  Filter by whether to keep the contract on hold until all required identity checks are completed.
</ParamField>

<ParamField query="Tariff_RequestAddressIdentityCheck" type="boolean">
  Filter by whether to request an address identity check from members signing up to this plan.
</ParamField>

<ParamField query="Tariff_AddressIdentityCheckDescription" type="string">
  Filter by instructions shown to members when completing the address identity check.
</ParamField>

<ParamField query="Tariff_AddressIdentityCheckProvider" type="integer">
  Filter by provider used for address identity checks: Manual or StripeIdentity.
</ParamField>

<ParamField query="Tariff_KeepPausedIfAddressMismatch" type="boolean">
  Filter by whether to keep the contract paused if the address identity check reveals a mismatch.
</ParamField>

<ParamField query="Tariff_AddressIdentityCheckRepeatPattern" type="integer">
  Filter by how often to repeat the address identity check: Never, Every3Months, Every6Months, Every12Months, or Every24Months.
</ParamField>

<ParamField query="Tariff_RequestIdentityCheck" type="boolean">
  Filter by whether to request an identity (ID document) check from members signing up to this plan.
</ParamField>

<ParamField query="Tariff_IdentityCheckProvider" type="integer">
  Filter by provider used for identity checks: Manual or StripeIdentity.
</ParamField>

<ParamField query="Tariff_IdentityCheckRepeatPattern" type="integer">
  Filter by how often to repeat the identity check: Never, Every3Months, Every6Months, Every12Months, or Every24Months.
</ParamField>

<ParamField query="Tariff_IdentityCheckDescription" type="string">
  Filter by instructions shown to members when completing the identity check.
</ParamField>

<ParamField query="Tariff_RequestAmlCheck" type="boolean">
  Filter by whether to request an AML check from members signing up to this plan.
</ParamField>

<ParamField query="Tariff_AmlCheckOpenSanctionsEnabled" type="boolean">
  Filter by whether to enable AML checks against the OpenSanctions dataset.
</ParamField>

<ParamField query="Tariff_AmlCheckPappersEnabled" type="boolean">
  Filter by whether to enable AML checks against the Pappers dataset.
</ParamField>

<ParamField query="Tariff_AmlCheckOpenSanctionsDataset" type="string">
  Filter by which OpenSanctions dataset to check against for AML screening (e.g. 'default').
</ParamField>

<ParamField query="Tariff_AmlCheckScoreThreshold" type="number">
  Filter by score threshold for AML checks, between 0 and 1. Matches with a score above this threshold will be considered a positive match. Default is 0.7.
</ParamField>

<ParamField query="Tariff_SendOnBoardingFormByEmail" type="boolean">
  Filter by whether to email the onboarding form to new members signing up to this plan.
</ParamField>

<ParamField query="Tariff_FormPage" type="integer">
  Filter by iD of the onboarding form page sent to new members.
</ParamField>

<ParamField query="Tariff_FormPage_Name" type="string">
  Filter by form page name.
</ParamField>

<ParamField query="Tariff_DeliveryPreferencesMail" type="integer">
  Filter by allowed handling preferences for mail deliveries (virtual office).
</ParamField>

<ParamField query="Tariff_DeliveryPreferencesParcels" type="integer">
  Filter by allowed handling preferences for parcel deliveries (virtual office).
</ParamField>

<ParamField query="Tariff_DeliveryPreferencesChecks" type="integer">
  Filter by allowed handling preferences for check deliveries (virtual office).
</ParamField>

<ParamField query="Tariff_DeliveryPreferencesPublicity" type="integer">
  Filter by allowed handling preferences for publicity deliveries (virtual office).
</ParamField>

<ParamField query="Tariff_DeliveryPreferencesOther" type="integer">
  Filter by allowed handling preferences for other deliveries (virtual office).
</ParamField>

<ParamField query="Tariff_MaximumDeliveryStorageDays" type="integer">
  Filter by maximum number of days deliveries are stored before being returned (virtual office).
</ParamField>

<ParamField query="Tariff_MaximumCompanyAliases" type="integer">
  Filter by maximum number of company name aliases allowed for mail handling (virtual office).
</ParamField>

<ParamField query="Tariff_MaximumRecipients" type="integer">
  Filter by maximum number of mail recipients allowed (virtual office).
</ParamField>

<ParamField query="Tariff_MaximumAddresses" type="integer">
  Filter by maximum number of forwarding addresses allowed (virtual office).
</ParamField>

<ParamField query="Tariff_TransferProductsToContract" type="boolean">
  Filter by whether to automatically transfer mail handling products to the member's contract.
</ParamField>

### Range Filters

<ParamField query="from_Tariff_Price" type="number">
  Filter by recurring price charged per billing cycle greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_Price" type="number">
  Filter by recurring price charged per billing cycle less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_DefaultInvoicingDay" type="integer">
  Filter by day of the month on which invoices are generated for members on this plan greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_DefaultInvoicingDay" type="integer">
  Filter by day of the month on which invoices are generated for members on this plan less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_PriceForAi" type="number">
  Filter by custom price shown to the AI assistant instead of the actual price greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_PriceForAi" type="number">
  Filter by custom price shown to the AI assistant instead of the actual price less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_SignUpFee" type="number">
  Filter by one-off fee charged when a customer first signs up to this plan greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_SignUpFee" type="number">
  Filter by one-off fee charged when a customer first signs up to this plan less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_CancellationPeriod" type="integer">
  Filter by number of days' notice required before a contract can be cancelled greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_CancellationPeriod" type="integer">
  Filter by number of days' notice required before a contract can be cancelled less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_DisplayOrder" type="integer">
  Filter by display order on the members portal (lower numbers appear first) greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_DisplayOrder" type="integer">
  Filter by display order on the members portal (lower numbers appear first) less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_SubscribersLimit" type="integer">
  Filter by maximum number of members that can be signed up to this plan at any time greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_SubscribersLimit" type="integer">
  Filter by maximum number of members that can be signed up to this plan at any time less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_CancellationLimitDays" type="integer">
  Filter by minimum number of days a contract must be active before it can be cancelled greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_CancellationLimitDays" type="integer">
  Filter by minimum number of days a contract must be active before it can be cancelled less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_DefaultContractTerm" type="integer">
  Filter by default minimum contract term in months for new sign-ups greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_DefaultContractTerm" type="integer">
  Filter by default minimum contract term in months for new sign-ups less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_CancelMemeberAccountAfter" type="integer">
  Filter by number of days after contract cancellation before the member account is deactivated greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_CancelMemeberAccountAfter" type="integer">
  Filter by number of days after contract cancellation before the member account is deactivated less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_CheckinPricePlanLimit" type="integer">
  Filter by maximum number of check-ins included per billing cycle greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_CheckinPricePlanLimit" type="integer">
  Filter by maximum number of check-ins included per billing cycle less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_CheckinMonthLimit" type="integer">
  Filter by maximum number of check-ins allowed per month greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_CheckinMonthLimit" type="integer">
  Filter by maximum number of check-ins allowed per month less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_CheckinWeekLimit" type="integer">
  Filter by maximum number of check-ins allowed per week greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_CheckinWeekLimit" type="integer">
  Filter by maximum number of check-ins allowed per week less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_VisitorMonthLimit" type="integer">
  Filter by maximum number of visitor passes allowed per month greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_VisitorMonthLimit" type="integer">
  Filter by maximum number of visitor passes allowed per month less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_VisitorWeekLimit" type="integer">
  Filter by maximum number of visitor passes allowed per week greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_VisitorWeekLimit" type="integer">
  Filter by maximum number of visitor passes allowed per week less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_VisitorDayLimit" type="integer">
  Filter by maximum number of visitor passes allowed per day greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_VisitorDayLimit" type="integer">
  Filter by maximum number of visitor passes allowed per day less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_HoursPricePlanLimit" type="integer">
  Filter by maximum number of hours included per billing cycle greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_HoursPricePlanLimit" type="integer">
  Filter by maximum number of hours included per billing cycle less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_HoursMonthLimit" type="integer">
  Filter by maximum number of hours allowed per month greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_HoursMonthLimit" type="integer">
  Filter by maximum number of hours allowed per month less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_HoursWeekLimit" type="integer">
  Filter by maximum number of hours allowed per week greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_HoursWeekLimit" type="integer">
  Filter by maximum number of hours allowed per week less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_BookingMinuteWeekLimit" type="integer">
  Filter by maximum booking minutes allowed per week greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_BookingMinuteWeekLimit" type="integer">
  Filter by maximum booking minutes allowed per week less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_BookingMinuteMonthLimit" type="integer">
  Filter by maximum booking minutes allowed per month greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_BookingMinuteMonthLimit" type="integer">
  Filter by maximum booking minutes allowed per month less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_DiscountExtraServices" type="number">
  Filter by discount percentage for extra services greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_DiscountExtraServices" type="number">
  Filter by discount percentage for extra services less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_DiscountTimePasses" type="number">
  Filter by discount percentage for time passes greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_DiscountTimePasses" type="number">
  Filter by discount percentage for time passes less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_DiscountCharges" type="number">
  Filter by discount percentage for charges greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_DiscountCharges" type="number">
  Filter by discount percentage for charges less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_InvoiceEvery" type="integer">
  Filter by billing cycle length in months. Set to 0 if billing by weeks instead greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_InvoiceEvery" type="integer">
  Filter by billing cycle length in months. Set to 0 if billing by weeks instead less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_InvoiceEveryWeeks" type="integer">
  Filter by billing cycle length in weeks. Set to 0 if billing by months instead greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_InvoiceEveryWeeks" type="integer">
  Filter by billing cycle length in weeks. Set to 0 if billing by months instead less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_AutoCancelAfter" type="integer">
  Filter by number of days after which the contract is automatically cancelled if not paid greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_AutoCancelAfter" type="integer">
  Filter by number of days after which the contract is automatically cancelled if not paid less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_AdvanceInvoiceCycles" type="integer">
  Filter by number of billing cycles to invoice in advance greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_AdvanceInvoiceCycles" type="integer">
  Filter by number of billing cycles to invoice in advance less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_ProrateDayOfMonth" type="integer">
  Filter by day of the month used to align billing cycles when prorating greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_ProrateDayOfMonth" type="integer">
  Filter by day of the month used to align billing cycles when prorating less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_ProrateDaysBefore" type="integer">
  Filter by number of days before the prorate day to start prorating greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_ProrateDaysBefore" type="integer">
  Filter by number of days before the prorate day to start prorating less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_ChargeAndExtend" type="integer">
  Filter by number of days to extend a contract after payment is received greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_ChargeAndExtend" type="integer">
  Filter by number of days to extend a contract after payment is received less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_RaiseInvoiceEvery" type="integer">
  Filter by raise invoice every N months greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_RaiseInvoiceEvery" type="integer">
  Filter by raise invoice every N months less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_RaiseInvoiceEveryWeeks" type="integer">
  Filter by raise invoice every N weeks greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_RaiseInvoiceEveryWeeks" type="integer">
  Filter by raise invoice every N weeks less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_MinimumPrice" type="number">
  Filter by minimum total amount charged per billing cycle regardless of usage greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_MinimumPrice" type="number">
  Filter by minimum total amount charged per billing cycle regardless of usage less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_PauseYearlyLimit" type="integer">
  Filter by maximum number of times a contract can be paused per year greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_PauseYearlyLimit" type="integer">
  Filter by maximum number of times a contract can be paused per year less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_PauseCyclesLimit" type="integer">
  Filter by maximum number of billing cycles a contract can be paused for greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_PauseCyclesLimit" type="integer">
  Filter by maximum number of billing cycles a contract can be paused for less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_BookingDueDateDayOfMonth" type="integer">
  Filter by day of the month used when BookingDueDateStrategy is NextNthOfMonth greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_BookingDueDateDayOfMonth" type="integer">
  Filter by day of the month used when BookingDueDateStrategy is NextNthOfMonth less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_TotalSignUpPrice" type="number">
  Filter by calculated total price at sign-up including the plan price and sign-up fee greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_TotalSignUpPrice" type="number">
  Filter by calculated total price at sign-up including the plan price and sign-up fee less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_TotalPrice" type="number">
  Filter by calculated total recurring price per billing cycle greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_TotalPrice" type="number">
  Filter by calculated total recurring price per billing cycle less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_AmlCheckScoreThreshold" type="number">
  Filter by score threshold for AML checks, between 0 and 1. Matches with a score above this threshold will be considered a positive match. Default is 0.7 greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_AmlCheckScoreThreshold" type="number">
  Filter by score threshold for AML checks, between 0 and 1. Matches with a score above this threshold will be considered a positive match. Default is 0.7 less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_MaximumDeliveryStorageDays" type="integer">
  Filter by maximum number of days deliveries are stored before being returned (virtual office) greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_MaximumDeliveryStorageDays" type="integer">
  Filter by maximum number of days deliveries are stored before being returned (virtual office) less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_MaximumCompanyAliases" type="integer">
  Filter by maximum number of company name aliases allowed for mail handling (virtual office) greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_MaximumCompanyAliases" type="integer">
  Filter by maximum number of company name aliases allowed for mail handling (virtual office) less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_MaximumRecipients" type="integer">
  Filter by maximum number of mail recipients allowed (virtual office) greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_MaximumRecipients" type="integer">
  Filter by maximum number of mail recipients allowed (virtual office) less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_MaximumAddresses" type="integer">
  Filter by maximum number of forwarding addresses allowed (virtual office) greater than or equal to this value.
</ParamField>

<ParamField query="to_Tariff_MaximumAddresses" type="integer">
  Filter by maximum number of forwarding addresses allowed (virtual office) less than or equal to this value.
</ParamField>

<ParamField query="from_Tariff_CreatedOn" type="string">
  Filter records created on or after this date. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Tariff_CreatedOn" type="string">
  Filter records created on or before this date. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Tariff_UpdatedOn" type="string">
  Filter records updated on or after this date. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Tariff_UpdatedOn" type="string">
  Filter records updated on or before this date. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

## Code Examples

### Simple listing

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET \
    "https://spaces.nexudus.com/api/billing/tariffs?page=1&size=15&orderBy=Name&dir=0" \
    -H "Authorization: Bearer YOUR_TOKEN"
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    'https://spaces.nexudus.com/api/billing/tariffs?' + new URLSearchParams({
      page: 1,
      size: 15,
      orderBy: 'Name',
      dir: 1 // Ascending
    }),
    {
      headers: {
        'Authorization': 'Bearer YOUR_TOKEN'
      }
    }
  );

  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://spaces.nexudus.com/api/billing/tariffs',
      params={
          'page': 1,
          'size': 15,
          'orderBy': 'Name',
          'dir': 0 // Ascending
      },
      headers={
          'Authorization': 'Bearer YOUR_TOKEN'
      }
  )

  data = response.json()
  ```
</CodeGroup>

### Filtering by Name

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET \
    "https://spaces.nexudus.com/api/billing/tariffs?Tariff_Name=example-value&orderBy=Name&dir=0" \
    -H "Authorization: Bearer YOUR_TOKEN"
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    'https://spaces.nexudus.com/api/billing/tariffs?' + new URLSearchParams({
      Tariff_Name: 'example-value',
      orderBy: 'Name',
      dir: 1
    }),
    {
      headers: {
        'Authorization': 'Bearer YOUR_TOKEN'
      }
    }
  );

  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://spaces.nexudus.com/api/billing/tariffs',
      params={
          'Tariff_Name': 'example-value',
          'orderBy': 'Name',
          'dir': 0 // Ascending
      },
      headers={
          'Authorization': 'Bearer YOUR_TOKEN'
      }
  )

  data = response.json()
  ```
</CodeGroup>

### Range filters

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET \
    "https://spaces.nexudus.com/api/billing/tariffs?from_Tariff_UpdatedOn=2025-01-01T00:00&to_Tariff_UpdatedOn=2025-12-31T23:59&orderBy=UpdatedOn&dir=0" \
    -H "Authorization: Bearer YOUR_TOKEN"
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    'https://spaces.nexudus.com/api/billing/tariffs?' + new URLSearchParams({
      from_Tariff_UpdatedOn: '2025-01-01T00:00',
      to_Tariff_UpdatedOn: '2025-12-31T23:59',
      orderBy: 'UpdatedOn',
      dir: 1 // Descending
     }),
    {
      headers: {
        'Authorization': 'Bearer YOUR_TOKEN'
      }
    }
  );

  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://spaces.nexudus.com/api/billing/tariffs',
      params={
          'from_Tariff_UpdatedOn': '2025-01-01T00:00',
          'to_Tariff_UpdatedOn': '2025-12-31T23:59',
          'orderBy': 'UpdatedOn',
          'dir': 1 // Descending
      },
      headers={
          'Authorization': 'Bearer YOUR_TOKEN'
      }
  )

  data = response.json()
  ```
</CodeGroup>

## Response

### 200

<ResponseField name="Records" type="Tariff[]">
  The list of Tariff records matching the query. See the [Get one Tariff](/rest-api/billing/get-tariffs-by-id) endpoint for the full list of properties returned for each record.
</ResponseField>

<Warning>
  **Partial records** — The listing endpoint returns a summary representation of each Tariff. The following fields are **not populated** in the `Records[]` response: `Description`, `TermsAndConditions`, `AddressIdentityCheckDescription`, `IdentityCheckDescription`.

  To get all fields, fetch the full record using the [Get one Tariff](/rest-api/billing/get-tariffs-by-id) 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.
</Warning>

<ResponseField name="CurrentPage" type="integer">
  Current page number.
</ResponseField>

<ResponseField name="CurrentPageSize" type="integer">
  Number of records per page.
</ResponseField>

<ResponseField name="CurrentOrderField" type="string">
  The field used for sorting.
</ResponseField>

<ResponseField name="CurrentSortDirection" type="integer">
  The sort direction (`0` = ascending, `1` = descending).
</ResponseField>

<ResponseField name="FirstItem" type="integer">
  Index of the first item on the current page.
</ResponseField>

<ResponseField name="LastItem" type="integer">
  Index of the last item on the current page.
</ResponseField>

<ResponseField name="TotalItems" type="integer">
  Total number of matching records across all pages.
</ResponseField>

<ResponseField name="TotalPages" type="integer">
  Total number of pages.
</ResponseField>

<ResponseField name="HasNextPage" type="boolean">
  Whether there is a next page of results.
</ResponseField>

<ResponseField name="HasPreviousPage" type="boolean">
  Whether there is a previous page of results.
</ResponseField>

```json Example Response theme={null}
{
  "Records": [
    {
      "BusinessId": 0,
      "BusinessName": null,
      "Name": "",
      "SystemTariffType": 0,
      "Price": 0,
      "DefaultInvoicingDay": null,
      "Visible": false,
      "AvailableToAi": false,
      "NotesForAi": null,
      "ShowPriceForAi": false,
      "PriceForAi": null,
      "UseTimePasses": false,
      "InvoiceLineDisplayAs": null,
      "SignUpFee": null,
      "CurrencyId": 0,
      "CurrencyCode": null,
      "TaxRateId": null,
      "ReducedTaxRateId": null,
      "ExemptTaxRateId": null,
      "FinancialAccountId": null,
      "ContractDocumentFileName": null,
      "NewContractDocumentUrl": null,
      "ClearContractDocumentFile": null,
      "CancellationPeriod": 0,
      "DisplayOrder": 0,
      "GroupName": null,
      "DisablePortalCancellations": false,
      "SubscribersLimit": null,
      "CancellationLimitDays": null,
      "DefaultContractTerm": null,
      "CancelMemeberAccountAfter": null,
      "CheckinPricePlanLimit": null,
      "CheckinMonthLimit": null,
      "CheckinWeekLimit": null,
      "VisitorMonthLimit": null,
      "VisitorWeekLimit": null,
      "VisitorDayLimit": null,
      "HoursPricePlanLimit": null,
      "HoursMonthLimit": null,
      "HoursWeekLimit": null,
      "BookingMinuteWeekLimit": null,
      "BookingMinuteMonthLimit": null,
      "DiscountExtraServices": null,
      "DiscountTimePasses": null,
      "DiscountCharges": null,
      "InvoiceEvery": 0,
      "InvoiceEveryWeeks": 0,
      "AutoCancelAfter": null,
      "AdvanceInvoiceCycles": null,
      "ProrateDayOfMonth": null,
      "ProrateDaysBefore": null,
      "ProrateCancellations": false,
      "ChargeAndExtend": null,
      "ExcludeFromInvoice": null,
      "AutoRaiseInvoices": false,
      "RaiseInvoiceEvery": null,
      "RaiseInvoiceEveryWeeks": null,
      "MinimumPrice": null,
      "MinimumPriceIncludeTimePasses": false,
      "MinimumPriceIncludeExtraServices": false,
      "MinimumPriceIncludeEvents": false,
      "Archived": false,
      "Starred": false,
      "KeepNewAccountsOnHold": false,
      "CanBePaused": false,
      "PauseYearlyLimit": null,
      "PauseCyclesLimit": null,
      "BookingDueDateStrategy": 0,
      "BookingDueDateDayOfMonth": null,
      "TotalSignUpPrice": 0,
      "TotalPrice": 0,
      "IsVirtualOffice": false,
      "WaitForIdentityChecksToActivate": false,
      "RequestAddressIdentityCheck": false,
      "AddressIdentityCheckProvider": 0,
      "KeepPausedIfAddressMismatch": false,
      "AddressIdentityCheckRepeatPattern": 0,
      "RequestIdentityCheck": false,
      "IdentityCheckProvider": 0,
      "IdentityCheckRepeatPattern": 0,
      "RequestAmlCheck": false,
      "AmlCheckOpenSanctionsEnabled": false,
      "AmlCheckPappersEnabled": false,
      "AmlCheckOpenSanctionsDataset": null,
      "AmlCheckScoreThreshold": null,
      "SendOnBoardingFormByEmail": false,
      "FormPageId": null,
      "FormPageName": null,
      "ProductsStore": [],
      "ProductsForward": [],
      "ProductsRecycle": [],
      "ProductsShred": [],
      "ProductsScan": [],
      "ProductsReturn": [],
      "ProductsDeposit": [],
      "ProductsCollect": [],
      "DeliveryPreferencesMail": 0,
      "DeliveryPreferencesParcels": 0,
      "DeliveryPreferencesChecks": 0,
      "DeliveryPreferencesPublicity": 0,
      "DeliveryPreferencesOther": 0,
      "MaximumDeliveryStorageDays": null,
      "MaximumCompanyAliases": null,
      "MaximumRecipients": null,
      "MaximumAddresses": null,
      "TransferProductsToContract": false,
      "Id": 87654321,
      "UpdatedOn": "2025-01-15T10:30:00Z",
      "CreatedOn": "2025-01-10T08:00:00Z",
      "UniqueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "UpdatedBy": "admin@example.com",
      "IsNew": false,
      "SystemId": null,
      "ToStringText": "Tariff Example",
      "LocalizationDetails": null,
      "CustomFields": null
    }
  ],
  "CurrentPageSize": 15,
  "CurrentPage": 1,
  "CurrentOrderField": "Name",
  "CurrentSortDirection": 1,
  "FirstItem": 1,
  "HasNextPage": false,
  "HasPreviousPage": false,
  "LastItem": 1,
  "PageNumber": 1,
  "PageSize": 15,
  "TotalItems": 1,
  "TotalPages": 1
}
```
