# Function: getSubscriptionAccessStatus()

> **getSubscriptionAccessStatus**(`tokenId`, `balances`, `now?`): \{ `currentAccessEndsAt`: `null`; `futureAccessTimes`: `null`; `isSubscribed`: `null`; `nextAccessStartsAt`: `null`; `status`: `"unavailable"`; `subscribedTimes`: `null`; \} \| \{ `currentAccessEndsAt`: `bigint` \| `null`; `futureAccessTimes`: `object`[]; `isSubscribed`: `boolean`; `nextAccessStartsAt`: `bigint` \| `null`; `status`: `"available"`; `subscribedTimes`: `object`[]; \}

Defined in: [packages/bitbadgesjs-sdk/src/core/subscriptions.ts:22](https://github.com/BitBadges/bitbadgesjs/blob/1fb1ffca5b8ac1c592c988f680c1c501839489b3/packages/bitbadgesjs-sdk/src/core/subscriptions.ts#L22)

Ownership is independent of recurring consent; missing lookup state never means no access.

## Parameters

### tokenId

`bigint`

### balances

readonly `SubscriptionAccessBalance`[] \| `undefined`

### now?

`bigint` = `...`

## Returns

\{ `currentAccessEndsAt`: `null`; `futureAccessTimes`: `null`; `isSubscribed`: `null`; `nextAccessStartsAt`: `null`; `status`: `"unavailable"`; `subscribedTimes`: `null`; \} \| \{ `currentAccessEndsAt`: `bigint` \| `null`; `futureAccessTimes`: `object`[]; `isSubscribed`: `boolean`; `nextAccessStartsAt`: `bigint` \| `null`; `status`: `"available"`; `subscribedTimes`: `object`[]; \}
