<!--
{
  "documentType" : "article",
  "framework" : "DeviceManagement",
  "identifier" : "/documentation/DeviceManagement/roster-management",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Roster management"
}
-->

# Roster management

Manage classes for your students and teachers.

## Discussion

Administrators of Apple School Manager can use this API to access information about classes and people in their organization. If you’re a developer who needs access to information about somebody else’s organization, see the <doc://com.apple.documentation/documentation/RosterAPI>.

> Note:
> This API isn’t supported for Apple Business organizations.

## Topics

### Account management

[`Account Detail`](/documentation/DeviceManagement/Account-Detail)

Obtain the details for your account.

### Class management

[`RosterClass`](/documentation/DeviceManagement/RosterClass)

A class’s properties and their values.

[`Fetch Class Roster`](/documentation/DeviceManagement/Fetch-Class-Roster)

Obtain a list of classes the server manages.

[`Fetch Class Roster Sync`](/documentation/DeviceManagement/Fetch-Class-Roster-Sync)

Get updates about the list of classes the server manages.

### People management

[`RosterPerson`](/documentation/DeviceManagement/RosterPerson)

A person’s properties and their values.

[`Fetch Person Roster`](/documentation/DeviceManagement/Fetch-Person-Roster)

Obtain a list of people the server manages, across the organization.

[`Fetch Person Roster Sync`](/documentation/DeviceManagement/Fetch-Person-Roster-Sync)

Get updates about the list of people the server manages.

### Course management

[`BaseRosterCourse`](/documentation/DeviceManagement/BaseRosterCourse)

A base course’s properties and their values.

[`RosterCourse`](/documentation/DeviceManagement/RosterCourse)

A course’s properties and their values.

[`Fetch Course Roster`](/documentation/DeviceManagement/Fetch-Course-Roster)

Obtain a list of the courses the server manages.

[`Fetch Course Roster Sync`](/documentation/DeviceManagement/Fetch-Course-Roster-Sync)

Get updates about the list of courses the server manages.

### Location management

[`BaseRosterLocation`](/documentation/DeviceManagement/BaseRosterLocation)

A base location’s properties and their values.

[`RosterLocation`](/documentation/DeviceManagement/RosterLocation)

A location’s properties and their values.

[`Fetch Location Roster`](/documentation/DeviceManagement/Fetch-Location-Roster)

Obtain a list of the locations the server manages.

[`Fetch Location Roster Sync`](/documentation/DeviceManagement/Fetch-Location-Roster-Sync)

Get updates about the list of locations the server manages.



---

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)