<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macOS: 10.14.0 -",
    "tvOS: 10.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "VideoSubscriberAccount",
  "identifier" : "/documentation/VideoSubscriberAccount",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "Video Subscriber Account"
    ],
    "preciseIdentifier" : "VideoSubscriberAccount"
  },
  "title" : "Video Subscriber Account"
}
-->

# Video Subscriber Account

Support TV provider and Apple TV app functionality.

## Overview

`VideoSubscriberAccount` provides APIs to help you create apps that require secure communication with a TV provider’s authentication service. The framework also informs the Apple TV app about whether someone has a subscription and the details of that subscription.

## Topics

### Essentials

  <doc://com.apple.documentation/documentation/Updates/VideoSubscriberAccount>

### TV provider authentication

[`VSAccountManager`](/documentation/VideoSubscriberAccount/VSAccountManager)

The object that coordinates your app’s authentication requests with a TV provider’s authentication service.

### TV app integration

[`VSAppleSubscription`](/documentation/VideoSubscriberAccount/VSAppleSubscription-c.class)

An Apple streaming service customer and their subscriptions.

[`VSAppleSubscription`](/documentation/VideoSubscriberAccount/VSAppleSubscription-swift.struct)

An Apple streaming service customer and their subscriptions.

[`VSSubscriptionRegistrationCenter`](/documentation/VideoSubscriberAccount/VSSubscriptionRegistrationCenter)

An object that stores subscription information that the system provides to the Apple TV app.

[`VSAccountApplicationProvider`](/documentation/VideoSubscriberAccount/VSAccountApplicationProvider)

An object to display app-specific providers in your app.

### User account management

  <doc://com.apple.videosubscriberaccount/documentation/VideoSubscriberAccount/signing-people-in-to-media-apps-automatically>

[`VSUserAccountManager`](/documentation/VideoSubscriberAccount/VSUserAccountManager)

The object that coordinates your app’s user account actions.

[`VSUserAccount`](/documentation/VideoSubscriberAccount/VSUserAccount-swift.struct)

An object that represents a user’s account.

[`VSUserAccount`](/documentation/VideoSubscriberAccount/VSUserAccount-c.class)

An object that represents a user’s account with a TV provider.

### Errors

[`VSErrorDomain`](/documentation/VideoSubscriberAccount/VSErrorDomain)

The domain for all errors in the framework.

[`VSErrorInfoKeySAMLResponse`](/documentation/VideoSubscriberAccount/VSErrorInfoKeySAMLResponse)

The subscription provider’s SAML error response.

[`VSErrorInfoKeySAMLResponseStatus`](/documentation/VideoSubscriberAccount/VSErrorInfoKeySAMLResponseStatus)

The subscription provider’s SAML error-response status code.

[`VSErrorInfoKeyAccountProviderResponse`](/documentation/VideoSubscriberAccount/VSErrorInfoKeyAccountProviderResponse)

The account provider’s error-response object.

[`VSErrorInfoKeyUnsupportedProviderIdentifier`](/documentation/VideoSubscriberAccount/VSErrorInfoKeyUnsupportedProviderIdentifier)

The identifier of the unsupported subscription provider.

[`VSError`](/documentation/VideoSubscriberAccount/VSError)

Error information in the framework error domain.

[`Code`](/documentation/VideoSubscriberAccount/VSError/Code)

Error codes in the framework error domain.

### Deprecated

[`VSSubscription`](/documentation/VideoSubscriberAccount/VSSubscription)

An object that describes a subscriber’s access to content.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)