---
title: "Retrieve a flow session"
method: GET
path: "/flow_sessions/{id}"
tags: ["flow_sessions"]
---

# Retrieve a flow session

`GET /flow_sessions/{id}`

## Path parameters

- `id` string, required

## Response `200`

OK

- FlowSession
  - `id` string, required
  - `status` 'canceled' | 'saved' | 'deflected' | 'incomplete' | 'rerouted', required
  - `created_at` string, date-time, required
  - `started_at` string, date-time, nullable, required
  - `updated_at` string, date-time, required
  - `completed_at` string, date-time, nullable, required
  - `flow` Flow, required
    - `id` string, required
    - `name` string, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `subscriber` Subscriber, required
    - `id` string, required
    - `platform_id` string, required
    - `name` string, required
    - `email` string, required
    - `status` 'active' | 'canceled' | 'converted' | 'deflected' | 'inactive' | 'reactivated' | 'recovered' | 'saved', required
    - `properties` SubscriberPropertyValue[], required
      - `property` SubscriberProperty, required
        - `id` string, required
        - `key` string, required
        - `name` string, required
        - `entity` 'subscriber', required
        - `type` 'text' | 'number' | 'boolean' | 'date', required
        - `format` 'number' | 'currency', nullable, required
      - `value` union, required
        - string
        - string, date
        - number
        - boolean
      - `formatted_value` string, required
    - `data` object, required — Additional data about the subscriber from the connected subscription platform
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `subscription` Subscription, required
    - `id` string, required
    - `platform_id` string, required
    - `subscriber_id` string, required
    - `mrr` string, required
    - `status` 'active' | 'canceled' | 'future' | 'paused' | 'trialing', required
    - `properties` SubscriptionPropertyValue[], required
      - `property` SubscriptionProperty, required
        - `id` string, required
        - `key` string, required
        - `name` string, required
        - `entity` 'subscription', required
        - `type` 'text' | 'number' | 'boolean' | 'date', required
        - `format` 'number' | 'currency', nullable, required
      - `value` union, required
        - string
        - string, date
        - number
        - boolean
      - `formatted_value` string, required
    - `data` object, required — Additional data about the subscription from the connected subscription platform
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `offers_presented` Offer[], required
    - `id` string, required
    - `type` 'change_frequency' | 'change_plan' | 'coupon' | 'custom' | 'downgrade' | 'dunning' | 'free_gift' | 'modify_subscription' | 'pause_subscription' | 'product_swap' | 'purchase' | 'reactivate' | 'reschedule_order' | 'trial_extension' | 'upgrade', required
    - `goal` 'retention' | 'conversion' | 'reactivation', required
    - `context` 'cancellation_flow' | 'conversion_campaign' | 'landing_page', required
    - `name` string, required
    - `details` union, required
      - ChangeFrequencyOfferDetails
        - `type` 'change_frequency', required
        - `interval` 'day' | 'week' | 'month' | 'year', required
        - `interval_count` number, required
        - `metadata` object, required
        - `options` object[], required — All available change-frequency options for this offer
          - `interval` 'day' | 'week' | 'month' | 'year', required
          - `interval_count` number, required
          - `metadata` object, required
      - ChangePlanOfferDetails
        - `type` 'change_plan', required
        - `platform_plan_id` string, required
        - `prorate` boolean, required
        - `platform_coupon_id` string, nullable, required
      - CouponOfferDetails
        - `type` 'coupon', required
        - `coupon_type` 'percentage' | 'fixed', required
        - `amount_off` string, required
        - `duration` 'once' | 'forever' | 'repeating', required
        - `months` number, nullable, required
        - `apply_to` 'subscription' | 'subscriber', required
        - `platform_coupon_id` string, nullable, required
      - CustomOfferDetails
        - `type` 'custom', required
      - DowngradeOfferDetails
        - `type` 'downgrade', required
      - DunningOfferDetails
        - `type` 'dunning', required
      - FreeGiftOfferDetails
        - `type` 'free_gift', required
        - `platform_variant_id` string, nullable, required — Platform-specific identifier of the product variant offered as the free gift
      - ModifySubscriptionOfferDetails
        - `type` 'modify_subscription', required
        - `modifications` object[], required — Modifications applied to the subscription when the offer is accepted
          - `action` 'add_plan' | 'remove_plan' | 'add_add_on' | 'remove_add_on', required
          - `platform_plan_id` string, nullable, required — Platform-specific identifier of the plan or add-on affected by this modification
      - PauseSubscriptionOfferDetails
        - `type` 'pause_subscription', required
        - `interval` 'day' | 'week' | 'month' | 'indefinitely' | 'billing_cycle', required
        - `interval_count` number, required
        - `pause_at` 'immediately' | 'period_end', required
        - `metadata` object, required
        - `options` object[], required — All available pause options for this offer
          - `interval` 'day' | 'week' | 'month' | 'indefinitely' | 'billing_cycle', required
          - `interval_count` number, required
          - `metadata` object, required
      - ProductSwapOfferDetails
        - `type` 'product_swap', required
      - PurchaseOfferDetails
        - `type` 'purchase', required
      - ReactivateOfferDetails
        - `type` 'reactivate', required
      - RescheduleOrderOfferDetails
        - `type` 'reschedule_order', required
      - TrialExtensionOfferDetails
        - `type` 'trial_extension', required
        - `days` number, required
      - UpgradeOfferDetails
        - `type` 'upgrade', required
    - `metadata` object, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `offer_groups_presented` OfferGroup[], required
    - `id` string, required
    - `name` string, required
    - `offers` Offer[], required
      - `id` string, required
      - `type` 'change_frequency' | 'change_plan' | 'coupon' | 'custom' | 'downgrade' | 'dunning' | 'free_gift' | 'modify_subscription' | 'pause_subscription' | 'product_swap' | 'purchase' | 'reactivate' | 'reschedule_order' | 'trial_extension' | 'upgrade', required
      - `goal` 'retention' | 'conversion' | 'reactivation', required
      - `context` 'cancellation_flow' | 'conversion_campaign' | 'landing_page', required
      - `name` string, required
      - `details` union, required
        - ChangeFrequencyOfferDetails
          - `type` 'change_frequency', required
          - `interval` 'day' | 'week' | 'month' | 'year', required
          - `interval_count` number, required
          - `metadata` object, required
          - `options` object[], required — All available change-frequency options for this offer
            - `interval` 'day' | 'week' | 'month' | 'year', required
            - `interval_count` number, required
            - `metadata` object, required
        - ChangePlanOfferDetails
          - `type` 'change_plan', required
          - `platform_plan_id` string, required
          - `prorate` boolean, required
          - `platform_coupon_id` string, nullable, required
        - CouponOfferDetails
          - `type` 'coupon', required
          - `coupon_type` 'percentage' | 'fixed', required
          - `amount_off` string, required
          - `duration` 'once' | 'forever' | 'repeating', required
          - `months` number, nullable, required
          - `apply_to` 'subscription' | 'subscriber', required
          - `platform_coupon_id` string, nullable, required
        - CustomOfferDetails
          - `type` 'custom', required
        - DowngradeOfferDetails
          - `type` 'downgrade', required
        - DunningOfferDetails
          - `type` 'dunning', required
        - FreeGiftOfferDetails
          - `type` 'free_gift', required
          - `platform_variant_id` string, nullable, required — Platform-specific identifier of the product variant offered as the free gift
        - ModifySubscriptionOfferDetails
          - `type` 'modify_subscription', required
          - `modifications` object[], required — Modifications applied to the subscription when the offer is accepted
            - `action` 'add_plan' | 'remove_plan' | 'add_add_on' | 'remove_add_on', required
            - `platform_plan_id` string, nullable, required — Platform-specific identifier of the plan or add-on affected by this modification
        - PauseSubscriptionOfferDetails
          - `type` 'pause_subscription', required
          - `interval` 'day' | 'week' | 'month' | 'indefinitely' | 'billing_cycle', required
          - `interval_count` number, required
          - `pause_at` 'immediately' | 'period_end', required
          - `metadata` object, required
          - `options` object[], required — All available pause options for this offer
            - `interval` 'day' | 'week' | 'month' | 'indefinitely' | 'billing_cycle', required
            - `interval_count` number, required
            - `metadata` object, required
        - ProductSwapOfferDetails
          - `type` 'product_swap', required
        - PurchaseOfferDetails
          - `type` 'purchase', required
        - ReactivateOfferDetails
          - `type` 'reactivate', required
        - RescheduleOrderOfferDetails
          - `type` 'reschedule_order', required
        - TrialExtensionOfferDetails
          - `type` 'trial_extension', required
          - `days` number, required
        - UpgradeOfferDetails
          - `type` 'upgrade', required
      - `metadata` object, required
      - `created_at` string, date-time, required
      - `updated_at` string, date-time, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `offer_accepted` AcceptedOffer, required
    - `id` string, required
    - `type` 'change_frequency' | 'change_plan' | 'coupon' | 'custom' | 'downgrade' | 'dunning' | 'free_gift' | 'modify_subscription' | 'pause_subscription' | 'product_swap' | 'purchase' | 'reactivate' | 'reschedule_order' | 'trial_extension' | 'upgrade', required
    - `goal` 'retention' | 'conversion' | 'reactivation', required
    - `context` 'cancellation_flow' | 'conversion_campaign' | 'landing_page', required
    - `name` string, required
    - `details` union, required
      - ChangeFrequencyAcceptedOfferDetails
        - `type` 'change_frequency', required
        - `interval` 'day' | 'week' | 'month' | 'year', required
        - `interval_count` number, required
        - `metadata` object, required
      - ChangePlanOfferDetails
        - `type` 'change_plan', required
        - `platform_plan_id` string, required
        - `prorate` boolean, required
        - `platform_coupon_id` string, nullable, required
      - CouponOfferDetails
        - `type` 'coupon', required
        - `coupon_type` 'percentage' | 'fixed', required
        - `amount_off` string, required
        - `duration` 'once' | 'forever' | 'repeating', required
        - `months` number, nullable, required
        - `apply_to` 'subscription' | 'subscriber', required
        - `platform_coupon_id` string, nullable, required
      - CustomOfferDetails
        - `type` 'custom', required
      - DowngradeOfferDetails
        - `type` 'downgrade', required
      - DunningOfferDetails
        - `type` 'dunning', required
      - FreeGiftOfferDetails
        - `type` 'free_gift', required
        - `platform_variant_id` string, nullable, required — Platform-specific identifier of the product variant offered as the free gift
      - ModifySubscriptionOfferDetails
        - `type` 'modify_subscription', required
        - `modifications` object[], required — Modifications applied to the subscription when the offer is accepted
          - `action` 'add_plan' | 'remove_plan' | 'add_add_on' | 'remove_add_on', required
          - `platform_plan_id` string, nullable, required — Platform-specific identifier of the plan or add-on affected by this modification
      - PauseSubscriptionAcceptedOfferDetails
        - `type` 'pause_subscription', required
        - `interval` 'day' | 'week' | 'month' | 'indefinitely' | 'billing_cycle', required
        - `interval_count` number, required
        - `pause_at` 'immediately' | 'period_end', required
        - `metadata` object, required
      - ProductSwapAcceptedOfferDetails
        - `type` 'product_swap', required
        - `platform_variant_id` string, nullable, required — Platform-specific identifier of the product variant the subscriber swapped to
      - PurchaseOfferDetails
        - `type` 'purchase', required
      - ReactivateOfferDetails
        - `type` 'reactivate', required
      - RescheduleOrderAcceptedOfferDetails
        - `type` 'reschedule_order', required
        - `action` 'reschedule' | 'skip', required — Action taken on the upcoming order
        - `reschedule_to` string, date-time — Timestamp the order was rescheduled to, present when `action` is `reschedule`
      - TrialExtensionOfferDetails
        - `type` 'trial_extension', required
        - `days` number, required
      - UpgradeOfferDetails
        - `type` 'upgrade', required
    - `metadata` object, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `answers` Answer[], required
    - `question` Question, required
      - `id` string, required
      - `type` 'multiple_choice' | 'text', required
      - `text` string, required
      - `primary` boolean, required
    - `value` union, required
      - MultipleChoiceValue
        - `id` string, required
        - `text` string, required
      - MultipleChoiceOtherValue
        - `text` string, required
      - string
    - `sentiment` 'positive' | 'negative' | 'neutral', nullable, required
  - `steps` FlowSessionStep[], required
    - `step` FlowStep, required
      - `id` string, required
      - `type` 'acknowledgements' | 'confirmation' | 'deflection' | 'instant_cancel' | 'offer' | 'question', required
      - `title` string, required
    - `started_at` string, date-time, required
    - `completed_at` string, date-time, nullable, required
  - `cancel_reason` CancelReason, required
    - `text` string, required
    - `reason_code` string, nullable, required
  - `deflected_by` FlowSessionDeflectedBy, required
    - `type` 'automatic' | 'deflection', required
    - `details` FlowSessionDeflectedByDetails, required
      - `deflection` Deflection, required
        - `id` string, required
        - `name` string, required
        - `actions` FlowAction[], required
          - `id` string, required
          - `code` string, nullable, required
          - `type` 'url', required
          - `details` FlowActionUrlDetails, required
            - `url` string, url, required
      - `action` FlowAction, required
        - `id` string, required
        - `code` string, nullable, required
        - `type` 'url', required
        - `details` FlowActionUrlDetails, required
          - `url` string, url, required
  - `rerouted_from_flow_session_id` string, nullable, required
  - `client` object, required
    - `user_agent` string, nullable, required
    - `url` string, nullable, required — URL the flow session was initiated from

## Other responses

- `401` — Error
- `404` — Error

---

[API](https://skmtc.dev/prosperstack/apis/prosperstack-api-reference.md) · [All operations](https://skmtc.dev/prosperstack/apis/prosperstack-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/prosperstack/prosperstack-api-reference/revisions/407ea9202622/schema)
