---
title: "Get all active subscriptions and packs of a specific member"
method: GET
path: "/api/v2/host/members/{memberId}/bought-memberships/active"
tags: ["host"]
---

# Get all active subscriptions and packs of a specific member

`GET /api/v2/host/members/{memberId}/bought-memberships/active`

## Path parameters

- `memberId` number, required

## Query parameters

- `page` integer, required
- `pageSize` integer, required
- `includeFrozen` boolean

## Response `200`

- object
  - `pagination` PaginatedResponseDataDto, required
    - `page` integer, required
    - `pageSize` integer, required
    - `totalCount` integer, required
    - `sortBy` string
    - `sortOrder` 'ASC' | 'DESC'
  - `payload` ApiV2HostBoughtMembershipsDto[], required
    - `id` integer, required
    - `type` 'subscription' | 'on-demand-subscription' | 'package-events' | 'package-money' | 'patron', required
    - `startDate` string, date-time, nullable, required — start date of the bought membership
    - `endDate` string, date-time, nullable, required — expiration date of the bought membership
    - `isFrozen` boolean, required
    - `eventCreditsLeft` number, nullable, required — number of event credits left, valid for PACKAGE_EVENTS
    - `eventCreditsTotal` number, nullable, required — number of event credits originally included in the package, valid for PACKAGE_EVENTS
    - `moneyCreditsLeft` number, nullable, required — number of money credits left, valid for PACKAGE_MONEY
    - `moneyCreditsTotal` number, nullable, required — number of money credits originally included in the package, valid for PACKAGE_MONEY
    - `usageLimitForSessions` number, nullable, required — Non-null value indicates the membership has limit to number of session bookings, only valid for SUBSCRIPTION
    - `usageLimitForAppointments` number, nullable, required — Non-null value indicates the membership has limit to number of appointments booked, only valid for SUBSCRIPTION
    - `combinedUsageLimit` number, nullable, required — Non-null value indicates the membership has combined limits for session and appointment bookings, only valid for SUBSCRIPTION
    - `usedSessions` number, nullable, required — only valid for SUBSCRIPTION with session-only usage limits
    - `usedAppointments` number, nullable, required — only valid for SUBSCRIPTION with appointment-only usage limits
    - `combinedUsage` number, nullable, required — only valid for SUBSCRIPTION with combined usage limits
    - `usageLimitStartDate` string, date-time, nullable, required — date range for which the current usage is calculated for, only valid for SUBSCRIPTION with usage limits
    - `usageLimitEndDate` string, date-time, nullable, required — date range for which the current usage is calculated for, only valid for SUBSCRIPTION with usage limits
    - `membership` HostMembershipBasicDto, required
      - `id` integer, required
      - `name` string, required
      - `description` string, nullable, required
      - `type` 'subscription' | 'on-demand-subscription' | 'package-events' | 'package-money' | 'patron', required
      - `locationId` integer, nullable, required
      - `disabled` boolean, required — Indicates that the membership was disabled
      - `autoRenewing` boolean, required — Indicates that membership renews after specific interval
      - `minimumAutoRenews` integer, nullable, required — How many times membership has to renew before user can cancel renewal
      - `eventCredits` integer, nullable, required — For PACKAGE_EVENTS memberships, defines how many event credits are included
      - `moneyCredits` number, nullable, required — For PACKAGE_MONEY memberships, defines how much money is included
      - `duration` integer, nullable, required — For SUBSCRIPTION this is auto renew duration, for PACKAGE_* this is expiration time
      - `durationUnit` 'days' | 'months' | 'years', nullable, required
      - `isActivatedOnFirstUse` boolean, required — If set to false, membership is activated upon purchase. When set to true, membership is activated at the moment of the first purchase. When the purchase is for booking in the future, the activation date is set to the booking date.
      - `activationDeadlineInDays` integer, nullable, required — Only applicable when isActivatedOnFirstUse=true. If set, the member must activate the membership within this many days of purchase or it expires automatically.
      - `hasFreeTrial` boolean, required
      - `freeTrialDurationInDays` integer, required
      - `contractAgreement` string, nullable, required
      - `order` integer, required
      - `isIntroOffer` boolean, required
      - `usageLimitForSessions` number, nullable, required — Only applicable for SUBSCRIPTION. Maximum number of sessions customer can book with this membership during one renewal period, not used when combinedUsageLimitEnabled=true
      - `usageLimitForAppointments` number, nullable, required — Only applicable for SUBSCRIPTION. Maximum number of appointments customer can book with this membership during one renewal period, not used when combinedUsageLimitEnabled=true
      - `combinedUsageLimitEnabled` boolean, required — Only applicable for SUBSCRIPTION. The usage limits of the memberships are applied to sum of both bookings and appointments.
      - `combinedUsageLimit` number, nullable, required — Only applicable for SUBSCRIPTION. Combined maximum number of bookings and appointments customer can book with this membership during one renewal period, only used when combinedUsageLimitEnabled=true
      - `usageLimitRenewalEnabled` boolean, required — Only applicable for SUBSCRIPTION. Calculate usage limits differently to renewal duration.
      - `usageLimitRenewalDuration` number, nullable, required — Only applicable for SUBSCRIPTION. Interval for which the usage limits are calculated, only used when usageLimitRenewalEnabled=true
      - `usageLimitRenewalDurationUnit` 'days' | 'months' | 'years', nullable, required — Only applicable for SUBSCRIPTION. Interval for which the usage limits are calculated, only used when usageLimitRenewalEnabled=true
      - `usageLimitRolloverEnabled` boolean, required — Only applicable for SUBSCRIPTION. When true and customer doesn't use reach their usage limits, the rest is transferred to the customer according to usageLimitRolloverMode
      - `usageLimitRolloverMode` 'next-renewal' | 'event-credits', nullable, required — Only applicable for SUBSCRIPTION. How should extra usage limits be transferred to customer, either as package or as addition to next renewal period. Only used when usageLimitRolloverEnabled=true
      - `usageLimitRolloverExpirationDuration` number, nullable, required — Only applicable for SUBSCRIPTION. When should the extra limits / package expire after rolling over. Only used when usageLimitRolloverEnabled=true
      - `usageLimitRolloverExpirationDurationUnit` 'days' | 'months' | 'years', nullable, required — Only applicable for SUBSCRIPTION. When should the extra limits / package expire after rolling over. Only used when usageLimitRolloverEnabled=true
    - `freeze` ApiV2BoughtMembershipFreezeDto, required
      - `freezedAt` string, date-time, nullable, required
      - `unfreezedScheduledAt` string, date-time, nullable, required
      - `unfrozenAt` string, date-time, nullable, required
      - `remainingFreezedMinutes` integer, nullable, required
      - `scheduledFreezeAt` string, date-time, nullable, required
    - `declinedRenewal` ApiV2BoughtMembershipDeclinedRenewalDto, required
      - `declinedAt` string, date-time, required
      - `cardLast4` string, nullable, required

---

[API](https://skmtc.net/momence/apis/momence-public.md) · [All operations](https://skmtc.net/momence/apis/momence-public/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/momence/momence-public/revisions/5e27e54ff467/schema)
