> ## Documentation Index
> Fetch the complete documentation index at: https://developers.appstle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get bundle details by handle

> Retrieves detailed information about a subscription product bundle including bundled items, pricing, and subscription plan details.

**Key Information Returned:**
- **Bundle Configuration**: Name, handle, description, status
- **Bundled Items**: Products included in the bundle with quantities
- **Pricing**: Total price, individual item prices, discounts
- **Subscription Details**: Associated membership plan, billing frequency
- **Product Information**: Variant details, images, availability
- **Display Settings**: How the bundle should be presented to customers

**Bundle Components:**
- Product handles and variant IDs
- Quantity per product in the bundle
- Bundle-level discounts or pricing rules
- Subscription plan associations
- Custom attributes and metadata

**Use Cases:**
- Display bundle details on product pages
- Retrieve bundle configuration for cart integration
- Show customers what's included in a bundle
- Sync bundle data with external systems
- Build custom bundle selection interfaces

**Authentication:** Requires API key authentication via X-API-Key header or api_key parameter



## OpenAPI

````yaml /memberships/admin-api-swagger.json get /api/external/v2/subscription-bundlings/external/get-bundle/{handle}
openapi: 3.0.1
info:
  description: >-
    Comprehensive API documentation for managing memberships, payments, and
    related operations. These APIs allow you to programmatically manage
    membership lifecycles, handle payments, configure products, and integrate
    membership functionality into your applications.
  title: Admin APIs
  version: 0.0.1
servers:
  - url: https://membership-admin.appstle.com
security: []
tags:
  - description: >-
      APIs for managing Shopify delivery profiles, shipping rates, zones, and
      free shipping configuration for subscription memberships
    name: Shipping & Delivery Profiles
  - description: >-
      APIs for retrieving historical discount code usage and redemption
      information for membership contracts
    name: Customer Discount History
  - description: >-
      APIs for managing membership cancellation flow settings including
      retention offers, survey questions, and cancel confirmation screens
    name: Cancellation Flow Configuration
  - description: >-
      APIs for managing membership billing attempts, recurring orders, payment
      retries, order history, and order skipping
    name: Billing & Orders
  - description: >-
      APIs for managing one-time product additions to upcoming subscription
      orders, including adding, retrieving, and removing one-off items
    name: One-Time Add-Ons
  - description: >-
      APIs for managing membership/subscription plan groups, including creating
      plans, configuring discounts, billing intervals, and assigning products to
      plans
    name: Membership Plans
  - description: >-
      APIs for managing subscription product bundles, bundle configurations,
      item grouping, and bundle-specific discount codes
    name: Product Bundles
  - description: >-
      APIs for retrieving custom CSS styles applied to subscription widgets and
      customer portal for theme customization
    name: Custom CSS Styling
  - description: >-
      APIs for managing customer portal settings including UI customization,
      text labels, feature toggles, and branding options for the member
      self-service portal
    name: Customer Portal Configuration
  - description: >-
      APIs for managing membership/subscription contracts including creation,
      updates, status changes, line items, discounts, and billing operations
    name: Membership Contracts
  - description: >-
      APIs for managing subscription bundle configuration settings including
      bundle behavior, pricing rules, and display options
    name: Bundle Settings
  - description: >-
      APIs for managing customer payment methods, payment tokens, and payment
      method retrieval for subscriptions
    name: Customer Payment Methods
  - description: >-
      APIs for retrieving product swap/substitution options allowing members to
      exchange subscription items based on configured swap rules and variant
      groups
    name: Product Swap Rules
  - description: >-
      APIs for retrieving product catalog, variants, pricing, and inventory
      information for subscription memberships.
    name: Product & Inventory Data
  - description: >-
      APIs for managing shop-level membership settings, configuration, and
      general store information.
    name: Shop Settings
  - description: >-
      APIs for performing bulk/mass operations on multiple membership contracts
      including status updates, product replacements, and billing date changes.
    name: Bulk Operations
paths:
  /api/external/v2/subscription-bundlings/external/get-bundle/{handle}:
    get:
      tags:
        - Product Bundles
      summary: Get bundle details by handle
      description: >-
        Retrieves detailed information about a subscription product bundle
        including bundled items, pricing, and subscription plan details.


        **Key Information Returned:**

        - **Bundle Configuration**: Name, handle, description, status

        - **Bundled Items**: Products included in the bundle with quantities

        - **Pricing**: Total price, individual item prices, discounts

        - **Subscription Details**: Associated membership plan, billing
        frequency

        - **Product Information**: Variant details, images, availability

        - **Display Settings**: How the bundle should be presented to customers


        **Bundle Components:**

        - Product handles and variant IDs

        - Quantity per product in the bundle

        - Bundle-level discounts or pricing rules

        - Subscription plan associations

        - Custom attributes and metadata


        **Use Cases:**

        - Display bundle details on product pages

        - Retrieve bundle configuration for cart integration

        - Show customers what's included in a bundle

        - Sync bundle data with external systems

        - Build custom bundle selection interfaces


        **Authentication:** Requires API key authentication via X-API-Key header
        or api_key parameter
      operationId: getValidSubscriptionCustomerV2_1
      parameters:
        - description: Unique bundle identifier (handle/slug)
          example: coffee-bundle-monthly
          in: path
          name: handle
          required: true
          schema:
            type: string
        - description: API Key (Deprecated - Use Header X-API-Key instead)
          in: query
          name: api_key
          required: false
          schema:
            type: string
        - in: header
          name: X-API-Key
          required: false
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionBundlingResponse'
          description: Bundle details successfully retrieved
        '401':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/SubscriptionBundlingResponse'
          description: Authentication required - invalid or missing API key
        '404':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/SubscriptionBundlingResponse'
          description: Bundle not found with the specified handle
components:
  schemas:
    SubscriptionBundlingResponse:
      properties:
        bundle:
          $ref: '#/components/schemas/SubscriptionBundling'
        products:
          items:
            $ref: '#/components/schemas/ProductInfo'
          type: array
        subscription:
          $ref: '#/components/schemas/SubscriptionGroupPlan'
        variants:
          items:
            type: string
          type: array
      type: object
    SubscriptionBundling:
      properties:
        discount:
          format: double
          type: number
        id:
          format: int64
          type: integer
        maxProductCount:
          format: int32
          type: integer
        minProductCount:
          format: int32
          type: integer
        shop:
          type: string
        subscriptionBundlingEnabled:
          type: boolean
        subscriptionId:
          format: int64
          type: integer
        uniqueRef:
          type: string
      required:
        - shop
      type: object
    ProductInfo:
      properties:
        id:
          format: int64
          type: integer
        productHandle:
          type: string
        productId:
          format: int64
          type: integer
        productTitle:
          type: string
        shop:
          type: string
      required:
        - shop
      type: object
    SubscriptionGroupPlan:
      properties:
        customerTag:
          type: string
        formFieldsJson:
          type: string
        groupName:
          type: string
        id:
          format: int64
          type: integer
        infoJson:
          type: string
        memberOrderTag:
          type: string
        orderTag:
          type: string
        planSequence:
          format: int32
          type: integer
        productCount:
          format: int32
          type: integer
        productIds:
          type: string
        productVariantCount:
          format: int32
          type: integer
        rulesJson:
          type: string
        savedSearchId:
          type: string
        savedSegmentSearchId:
          type: string
        shop:
          type: string
        subscriptionId:
          format: int64
          type: integer
        translations:
          type: string
        variantIds:
          type: string
        variantProductIds:
          type: string
      required:
        - shop
      type: object

````