---
title: "Changes to Get premium state"
method: GET
path: "/premium/state"
---

# Changes to Get premium state

`GET /premium/state`

> Every recorded change to this endpoint, newest first.
> 22 revisions in range; 3 not diffed.

## Timeline

Changed in 5 of 22 revisions.

- **2026-09-18** `dd0ad4ea1c88` — 41 breaking, 41 info
- **2026-09-11** `b7b12069ba8d` — 1 breaking, 3 info
- **2026-09-06** `a52a2cf49d9b` — 32 warning
- **2026-09-05** `4dbb738a3e22` — 4 info
- **2026-09-03** `fa36b1b48ca5` — 20 info

## Changes

- **2026-09-18** `dd0ad4ea1c88` — 41 breaking, 41 info
  - the response property `actual/premium_grace_ends_at` became nullable for the status `200`
  - the response property `actual/premium_since` became nullable for the status `200`
  - the response property `actual/premium_until` became nullable for the status `200`
  - the response property `billing/current_subscription_price/anyOf[subschema #1]/list_price_id` became nullable for the status `200`
  - the response property `billing/invoices/items/billing_reason` became nullable for the status `200`
  - the response property `billing/invoices/items/created_at` became nullable for the status `200`
  - the response property `billing/invoices/items/hosted_invoice_url` became nullable for the status `200`
  - the response property `billing/invoices/items/invoice_pdf` became nullable for the status `200`
  - the response property `billing/invoices/items/number` became nullable for the status `200`
  - the response property `billing/invoices/items/paid_at` became nullable for the status `200`
  - the response property `billing/invoices/items/status` became nullable for the status `200`
  - the response property `billing/invoices/items/subscription_id` became nullable for the status `200`
  - the response property `billing/list_price_switch/current_price_id` became nullable for the status `200`
  - the response property `billing/list_price_switch/effective_at` became nullable for the status `200`
  - the response property `billing/list_price_switch/list_price_id` became nullable for the status `200`
  - the response property `billing/payment_methods/items/card_brand` became nullable for the status `200`
  - the response property `billing/payment_methods/items/card_last4` became nullable for the status `200`
  - the response property `billing/payment_methods/items/type` became nullable for the status `200`
  - the response property `billing/pending_subscription_change/anyOf[subschema #1]/current_price_id` became nullable for the status `200`
  - the response property `billing/pending_subscription_change/anyOf[subschema #1]/target_price_id` became nullable for the status `200`
  - the response property `billing/refund_eligibility/cooldown_expires_at` became nullable for the status `200`
  - the response property `billing/refund_eligibility/currency` became nullable for the status `200`
  - the response property `billing/refund_eligibility/invoice_id` became nullable for the status `200`
  - the response property `billing/refund_eligibility/paid_at` became nullable for the status `200`
  - the response property `billing/refund_eligibility/refund_window_expires_at` became nullable for the status `200`
  - the response property `billing/stripe_customer_id` became nullable for the status `200`
  - the response property `billing/subscription/anyOf[#/components/schemas/PremiumBillingSubscriptionResponse]/cancel_at` became nullable for the status `200`
  - the response property `billing/subscription/anyOf[#/components/schemas/PremiumBillingSubscriptionResponse]/canceled_at` became nullable for the status `200`
  - the response property `billing/subscription/anyOf[#/components/schemas/PremiumBillingSubscriptionResponse]/current_period_end` became nullable for the status `200`
  - the response property `billing/subscription/anyOf[#/components/schemas/PremiumBillingSubscriptionResponse]/current_period_start` became nullable for the status `200`
  - the response property `billing/subscription/anyOf[#/components/schemas/PremiumBillingSubscriptionResponse]/default_payment_method_id` became nullable for the status `200`
  - the response property `billing/subscription/anyOf[#/components/schemas/PremiumBillingSubscriptionResponse]/plan_currency` became nullable for the status `200`
  - the response property `billing/subscription/anyOf[#/components/schemas/PremiumBillingSubscriptionResponse]/plan_interval` became nullable for the status `200`
  - the response property `billing/subscription/anyOf[#/components/schemas/PremiumBillingSubscriptionResponse]/status` became nullable for the status `200`
  - the response property `effective/premium_grace_ends_at` became nullable for the status `200`
  - the response property `effective/premium_since` became nullable for the status `200`
  - the response property `effective/premium_until` became nullable for the status `200`
  - the response property `pricing/localized/anyOf[#/components/schemas/PriceIdsResponse]/gift_1_month` became nullable for the status `200`
  - the response property `pricing/localized/anyOf[#/components/schemas/PriceIdsResponse]/gift_1_year` became nullable for the status `200`
  - the response property `pricing/localized/anyOf[#/components/schemas/PriceIdsResponse]/monthly` became nullable for the status `200`
  - …42 more
- **2026-09-11** `b7b12069ba8d` — 1 breaking, 3 info
  - removed the required property `pricing/base` from the response with the `200` status
  - added the required property `billing/list_price_switch` to the response with the `200` status
  - added the required property `billing/pending_subscription_change/anyOf[#/components/schemas/PendingSubscriptionChangeResponse]/anyOf[subschema #1]/change_kind` to the response with the `200` status
  - added the required property `billing/pending_subscription_change/anyOf[#/components/schemas/PendingSubscriptionChangeResponse]/anyOf[subschema #1]/target_amount_minor` to the response with the `200` status
- **2026-09-06** `a52a2cf49d9b` — 32 warning
  - added the new `IP_BAN_DECLINED` enum value to the `code` response property for the response status `400`
  - added the new `IP_BAN_DECLINED` enum value to the `code` response property for the response status `401`
  - added the new `IP_BAN_DECLINED` enum value to the `code` response property for the response status `403`
  - added the new `IP_BAN_DECLINED` enum value to the `code` response property for the response status `500`
  - added the new `PHONE_COUNTRY_NOT_SUPPORTED` enum value to the `code` response property for the response status `400`
  - added the new `PHONE_COUNTRY_NOT_SUPPORTED` enum value to the `code` response property for the response status `401`
  - added the new `PHONE_COUNTRY_NOT_SUPPORTED` enum value to the `code` response property for the response status `403`
  - added the new `PHONE_COUNTRY_NOT_SUPPORTED` enum value to the `code` response property for the response status `500`
  - added the new `PHONE_GATE_ESCAPE_UNAVAILABLE` enum value to the `code` response property for the response status `400`
  - added the new `PHONE_GATE_ESCAPE_UNAVAILABLE` enum value to the `code` response property for the response status `401`
  - added the new `PHONE_GATE_ESCAPE_UNAVAILABLE` enum value to the `code` response property for the response status `403`
  - added the new `PHONE_GATE_ESCAPE_UNAVAILABLE` enum value to the `code` response property for the response status `500`
  - added the new `PHONE_INBOUND_VERIFICATION_REQUIRED` enum value to the `code` response property for the response status `400`
  - added the new `PHONE_INBOUND_VERIFICATION_REQUIRED` enum value to the `code` response property for the response status `401`
  - added the new `PHONE_INBOUND_VERIFICATION_REQUIRED` enum value to the `code` response property for the response status `403`
  - added the new `PHONE_INBOUND_VERIFICATION_REQUIRED` enum value to the `code` response property for the response status `500`
  - added the new `PHONE_LOOKUP_UNAVAILABLE` enum value to the `code` response property for the response status `400`
  - added the new `PHONE_LOOKUP_UNAVAILABLE` enum value to the `code` response property for the response status `401`
  - added the new `PHONE_LOOKUP_UNAVAILABLE` enum value to the `code` response property for the response status `403`
  - added the new `PHONE_LOOKUP_UNAVAILABLE` enum value to the `code` response property for the response status `500`
  - added the new `PHONE_NUMBER_NOT_IN_SERVICE` enum value to the `code` response property for the response status `400`
  - added the new `PHONE_NUMBER_NOT_IN_SERVICE` enum value to the `code` response property for the response status `401`
  - added the new `PHONE_NUMBER_NOT_IN_SERVICE` enum value to the `code` response property for the response status `403`
  - added the new `PHONE_NUMBER_NOT_IN_SERVICE` enum value to the `code` response property for the response status `500`
  - added the new `PHONE_NUMBER_NOT_MOBILE` enum value to the `code` response property for the response status `400`
  - added the new `PHONE_NUMBER_NOT_MOBILE` enum value to the `code` response property for the response status `401`
  - added the new `PHONE_NUMBER_NOT_MOBILE` enum value to the `code` response property for the response status `403`
  - added the new `PHONE_NUMBER_NOT_MOBILE` enum value to the `code` response property for the response status `500`
  - added the new `PHONE_VERIFICATION_NEEDS_REVIEW` enum value to the `code` response property for the response status `400`
  - added the new `PHONE_VERIFICATION_NEEDS_REVIEW` enum value to the `code` response property for the response status `401`
  - added the new `PHONE_VERIFICATION_NEEDS_REVIEW` enum value to the `code` response property for the response status `403`
  - added the new `PHONE_VERIFICATION_NEEDS_REVIEW` enum value to the `code` response property for the response status `500`
  - …this revision’s changelog is incomplete
- **2026-09-05** `4dbb738a3e22` — 4 info
  - removed the `NSFW_EMOJI_STICKER_BLOCKED` enum value from the `code` response property for the response status `400`
  - removed the `NSFW_EMOJI_STICKER_BLOCKED` enum value from the `code` response property for the response status `401`
  - removed the `NSFW_EMOJI_STICKER_BLOCKED` enum value from the `code` response property for the response status `403`
  - removed the `NSFW_EMOJI_STICKER_BLOCKED` enum value from the `code` response property for the response status `500`
- **2026-09-03** `fa36b1b48ca5` — 20 info
  - removed the `INVALID_PACK_TYPE` enum value from the `code` response property for the response status `400`
  - removed the `INVALID_PACK_TYPE` enum value from the `code` response property for the response status `401`
  - removed the `INVALID_PACK_TYPE` enum value from the `code` response property for the response status `403`
  - removed the `INVALID_PACK_TYPE` enum value from the `code` response property for the response status `500`
  - removed the `MAX_PACKS` enum value from the `code` response property for the response status `400`
  - removed the `MAX_PACKS` enum value from the `code` response property for the response status `401`
  - removed the `MAX_PACKS` enum value from the `code` response property for the response status `403`
  - removed the `MAX_PACKS` enum value from the `code` response property for the response status `500`
  - removed the `MAX_PACK_EXPRESSIONS` enum value from the `code` response property for the response status `400`
  - removed the `MAX_PACK_EXPRESSIONS` enum value from the `code` response property for the response status `401`
  - removed the `MAX_PACK_EXPRESSIONS` enum value from the `code` response property for the response status `403`
  - removed the `MAX_PACK_EXPRESSIONS` enum value from the `code` response property for the response status `500`
  - removed the `PACK_ACCESS_DENIED` enum value from the `code` response property for the response status `400`
  - removed the `PACK_ACCESS_DENIED` enum value from the `code` response property for the response status `401`
  - removed the `PACK_ACCESS_DENIED` enum value from the `code` response property for the response status `403`
  - removed the `PACK_ACCESS_DENIED` enum value from the `code` response property for the response status `500`
  - removed the `UNKNOWN_PACK` enum value from the `code` response property for the response status `400`
  - removed the `UNKNOWN_PACK` enum value from the `code` response property for the response status `401`
  - removed the `UNKNOWN_PACK` enum value from the `code` response property for the response status `403`
  - removed the `UNKNOWN_PACK` enum value from the `code` response property for the response status `500`

---

[Operation](https://skmtc.dev/fluxer/apis/fluxer-api/docs/premium/state/get.md) · [API](https://skmtc.dev/fluxer/apis/fluxer-api.md) · [Page](https://skmtc.dev/fluxer/apis/fluxer-api/changes/premium/state/get)
