How to access Xbox Home Console Sharing Information

Alex Rollins 0 Reputation points
2026-04-03T17:02:48.8933333+00:00

We are interested in determining if an account is utilizing the Xbox Home Console Sharing feature to get shared access to a game from another account on the same Xbox. Our particular use case is to enforce account bans for our game on users that are abusing the Xbox Home Console Sharing feature to get around that ban with a burner account.

We have been unable to find any sort of api that exposes this information directly to our backend servers via the collections api. isShared on the license token says "Returns false, doesn't actually indicate if the current account is the direct owner or the license is being shared", and sharingSource on the collections api license preview states "with service-to-service calls, the results are always scoped to directly owned entitlements and the value should always return as None."

Is there any other way we can obtain this information?

We are considering an approach using the id on the license token and comparing that with the id of the license token for other users (it should be shared/identical for users doing Home Console Sharing) as seen here, but this is not ideal as it involves the client calling into the XStoreQueryLicenseTokenAsync api and doesn't give us direct server to server license/ownership information.

Windows for home | Other | Gaming
0 comments No comments

1 answer

Sort by: Newest
  1. AI answer

    2026-04-03T17:03:05.3333333+00:00

    There is no supported way for a service-to-service or backend flow to determine whether a given entitlement is being used via Xbox Home console sharing versus being directly owned by the signed-in account.

    From the provided documentation:

    • Entitlements can come from direct purchase, satisfying products (bundles/subscriptions), or device sharing, but the entitlement type is not exposed to clients, and shared entitlements are not exposed to service APIs:
      • Client APIs: return only active entitlements and can include direct, shared, and satisfying entitlements, but the entitlement type is invisible.
      • Service APIs: can return all entitlement states and distinguish direct vs satisfying, but cannot return shared entitlements because they lack device context.
    • For durable add-ons, titles must rely on XStoreAcquireLicense and licensing APIs to enforce access; games must not infer access from direct entitlement of the signed-in account. This is specifically to ensure correct behavior with Home console sharing.
    • The isShared flag in the license token is documented as always returning false and not indicating whether the license is shared.
    • The sharingSource field in Collections is documented as always None for service-to-service calls, because those calls are scoped to directly owned entitlements only.

    The only mechanism described that can hint at sharing is the id in the license token:

    • id is a unique identifier for the license instance and can be used to identify and track the license being used, including across logins.
    • Reappearing id values across sessions or users can indicate license sharing or reuse.

    However, this signal is only available via client-side calls to XStoreQueryLicenseTokenAsync, and the documentation explicitly positions it as an inference mechanism ("can indicate") rather than an authoritative sharing flag. There is no documented server-to-server API that:

    • Returns shared entitlements, or
    • Explicitly tells whether a license is being used via Home console sharing.

    Given the documentation, the only available technical approach for detecting potential Home console sharing is the one already considered:

    1. Have the client call XStoreQueryLicenseTokenAsync.
    2. Extract the id from the license token.
    3. Compare that id across accounts to detect reuse of the same license instance.

    There is no alternative, fully server-side, supported method documented to:

    • Query Home console sharing state, or
    • Directly distinguish shared vs direct ownership for a given user/license.

    Any enforcement logic for bans that depends on Home console sharing therefore must rely on client-provided license token data and the id correlation pattern, with the understanding that this is heuristic and not a dedicated sharing flag.


    References:

    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.