---
title: "Get current active subscription"
method: GET
path: "/v1/profile/subscription"
tags: ["Profile"]
---

# Get current active subscription

`GET /v1/profile/subscription`

## Response `200`

Subscription fetched successfully

- SubscriptionWithProductApiResponseDto
  - `success` boolean, required — Indicates if the request was successful
  - `message` string, required — Human readable message
  - `data` object, required — Response data
    - `id` string, uuid, required — Unique identifier of the subscription
    - `userId` string, uuid, required — User ID who owns the subscription
    - `productId` string, uuid, required — Associated product ID
    - `stripeSubscriptionId` string, required — Stripe subscription ID
    - `status` 'processing' | 'active' | 'past_due' | 'cancelled' | 'failed', required — Subscription status
    - `orderId` string, uuid, nullable, required — Order ID that created the subscription
    - `currentPeriodStart` unknown, required
    - `currentPeriodEnd` unknown, required
    - `cancellationScheduledAt` unknown, required
    - `pendingProductId` string, uuid, nullable, required — Product ID for a scheduled downgrade
    - `createdAt` unknown, required
    - `updatedAt` unknown, required
    - `product` union, required — Product details
      - object
        - `id` string, uuid, required — Unique identifier of the product
        - `active` boolean, required — Whether the product is active
        - `name` string, required — Product name
        - `description` string, required — Product description
        - `stripeProductId` string, nullable — Stripe product ID
        - `stripePriceId` string, required — Stripe price ID
        - `price` integer, required — Product price in cents
        - `currency` string, required — Currency code
        - `createdAt` unknown, required
        - `updatedAt` unknown, required
        - `billingType` 'recurring', required — Billing type
        - `category` 'homeowner_plan', required — Product category
        - `billingInterval` 'day' | 'week' | 'month' | 'year', nullable — Billing interval
        - `billingIntervalCount` integer, nullable — Number of intervals between billings
        - `entitlements` object, required — Plan entitlements
          - `entitlementType` 'allocated', required — Entitlement type for subscription plans
          - `creditsAllocated` integer, required — Monthly credits allocated to the plan
          - `features` string[] — Plan features
          - `capabilities` string[]
          - `policies` object
            - `floorplanRecognition` union
              - …
      - object
        - `id` string, uuid, required — Unique identifier of the product
        - `active` boolean, required — Whether the product is active
        - `name` string, required — Product name
        - `description` string, required — Product description
        - `stripeProductId` string, nullable — Stripe product ID
        - `stripePriceId` string, required — Stripe price ID
        - `price` integer, required — Product price in cents
        - `currency` string, required — Currency code
        - `createdAt` unknown, required
        - `updatedAt` unknown, required
        - `billingType` 'recurring', required — Billing type
        - `category` 'pro_plan', required — Product category
        - `billingInterval` 'day' | 'week' | 'month' | 'year', nullable — Billing interval
        - `billingIntervalCount` integer, nullable — Number of intervals between billings
        - `entitlements` object, required — Plan entitlements
          - `entitlementType` 'allocated', required — Entitlement type for subscription plans
          - `creditsAllocated` integer, required — Monthly credits allocated to the plan
          - `features` string[] — Plan features
          - `capabilities` string[]
          - `policies` object
            - `floorplanRecognition` union
              - …
    - `pendingProduct` union, required — Pending downgrade product details
      - object
        - `id` string, uuid, required — Unique identifier of the product
        - `active` boolean, required — Whether the product is active
        - `name` string, required — Product name
        - `description` string, required — Product description
        - `stripeProductId` string, nullable — Stripe product ID
        - `stripePriceId` string, required — Stripe price ID
        - `price` integer, required — Product price in cents
        - `currency` string, required — Currency code
        - `createdAt` unknown, required
        - `updatedAt` unknown, required
        - `billingType` 'recurring', required — Billing type
        - `category` 'homeowner_plan', required — Product category
        - `billingInterval` 'day' | 'week' | 'month' | 'year', nullable — Billing interval
        - `billingIntervalCount` integer, nullable — Number of intervals between billings
        - `entitlements` object, required — Plan entitlements
          - `entitlementType` 'allocated', required — Entitlement type for subscription plans
          - `creditsAllocated` integer, required — Monthly credits allocated to the plan
          - `features` string[] — Plan features
          - `capabilities` string[]
          - `policies` object
            - `floorplanRecognition` union
              - …
      - object
        - `id` string, uuid, required — Unique identifier of the product
        - `active` boolean, required — Whether the product is active
        - `name` string, required — Product name
        - `description` string, required — Product description
        - `stripeProductId` string, nullable — Stripe product ID
        - `stripePriceId` string, required — Stripe price ID
        - `price` integer, required — Product price in cents
        - `currency` string, required — Currency code
        - `createdAt` unknown, required
        - `updatedAt` unknown, required
        - `billingType` 'recurring', required — Billing type
        - `category` 'pro_plan', required — Product category
        - `billingInterval` 'day' | 'week' | 'month' | 'year', nullable — Billing interval
        - `billingIntervalCount` integer, nullable — Number of intervals between billings
        - `entitlements` object, required — Plan entitlements
          - `entitlementType` 'allocated', required — Entitlement type for subscription plans
          - `creditsAllocated` integer, required — Monthly credits allocated to the plan
          - `features` string[] — Plan features
          - `capabilities` string[]
          - `policies` object
            - `floorplanRecognition` union
              - …
  - `timestamp` string, date-time, required — Timestamp of the response

---

[API](https://skmtc.dev/maket/apis/virtual-architect-api.md) · [All operations](https://skmtc.dev/maket/apis/virtual-architect-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/maket/virtual-architect-api/revisions/b712097baa9c/schema)
