<!--
{
  "availability" : [
    "App Store Server API: 1.23.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppStoreServerAPI",
  "identifier" : "/documentation/AppStoreServerAPI/Get-Seat-Info",
  "metadataVersion" : "0.1.0",
  "role" : "Web Service Endpoint",
  "symbol" : {
    "kind" : "Web Service Endpoint",
    "modules" : [
      "App Store Server API"
    ],
    "preciseIdentifier" : "rest:app_store_server_api:get:groups-v1-transactions-{}-seats"
  },
  "title" : "Get Seat Info"
}
-->

# Get Seat Info

Get the seat counts and the seat claims of a group subscription that uses developer-hosted invitations.

## Discussion

> Important:
> This endpoint is only available in the sandbox environment.

Call this endpoint only for an active group subscription that uses developer-hosted invitations, where the [`invitationManagement`](/documentation/AppStoreServerAPI/invitationManagement) value in the purchaser’s transaction is `DEVELOPER`. Your app hosts the invitations to these subscriptions, and you claim a seat for each member by calling the [`Claim Seat`](/documentation/AppStoreServerAPI/Claim-Seat) endpoint.

The response, [`GetSeatInfoResponse`](/documentation/AppStoreServerAPI/GetSeatInfoResponse), contains:

- The total number of seats in the subscription, [`totalSeatCount`](/documentation/AppStoreServerAPI/totalSeatCount).
- The number of seats that are available to claim, [`availableSeatCount`](/documentation/AppStoreServerAPI/availableSeatCount).
- The identifiers of the active seat claims, in the `assignedSeatClaimIds` array.

The first seat always belongs to the group purchaser, so it’s never available to claim.

Use this endpoint to show the number of available seats in your invitation experience, and to recover the [`seatClaimId`](/documentation/AppStoreServerAPI/seatClaimId) of a claimed seat if your records don’t contain it.

If the group purchaser reduces the number of seats, the App Store doesn’t unclaim any seats when the subscription renews. As a result, the number of claimed seats can be greater than `totalSeatCount`. To release seats, call the [`Unclaim Seat`](/documentation/AppStoreServerAPI/Unclaim-Seat) endpoint, which describes how to handle a smaller group at renewal.

---

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)