Below are recent Google for Education developer news items. Please reach out to our support resources with any questions or concerns.
Announcements✅ See our Preview the Classroom API guide for information about upcoming features and instructions on accessing and using them.
Student Groups endpoints are now generally available! The endpoints enable developers to manage student groups and group members on behalf of administrators and teachers. Visit the Student Groups guide for more information.
We’ve added the subject field to Classroom API Course resources. This is a string field with the same contents as shown in the Classroom UI. You’ll see this field when retrieving courses that have a subject set. You’ll also be able to set the subject when creating or patching courses.
We are planning a series of infrastructure changes in 2026 to improve Classroom API performance. One such change will affect the courses.list method; you will no longer be able to specify both a teacherId and studentId in a single request. You can achieve the same results by making two courses.list requests, one each with a teacherId and studentId, then joining the results. We expect this change to happen later in H1 2026, and will announce a specific launch date when available.
Classroom API reference documentation
Please be advised of the following API changes:
The following methods are now generally available for managing student groups:
The Course resource now exposes the subject field to Classroom API.
Reminders from last time
⚠️Starting October 2025, untrusted out-of-domain accounts cannot be directly added or invited to a course with the Classroom API. This change is motivated by an effort to combat spam, and only applies to users with a Fundamentals license. Manual link and code invites in the Classroom app are not affected. We don't anticipate significant impact to developers. The following methods are affected and will return a 403 PERMISSION_DENIED error if the caller has a Fundamentals license and attempts to directly add or invite an account outside of their domain, that is not mutually trusted, to their course:
See the error message for more information.
We’ve added two new Material attachment types to the Classroom API: GeminiGem and NotebookLmNotebook. You’ll receive Gem and NotebookLM titles and URLs when retrieving CourseWork resources.
Please be advised of the following documentation changes:
Updated the guide for managing Student Groups to reflect general availability.
Minor reference documentation fixes.
Reminders from last time:
Clarification improvements in the guide for managing Student Groups
Added documentation for existing and new errors (see API changes section).
Did you know that developers can access a Workspace for Education test domain for development purposes? You can also request a handful of paid licenses to test premium features. While Classroom is available in non-Edu Workspace editions, many of the premium (paid license) features are gated to Education accounts. If you’re working with any of those features, or want to more closely mirror your customer’s environment, we recommend setting up an Edu account.
Reminders from last time:
The Google Admin SDK API has a Reports API that allows developers to access information about the Workspace activities of users. The Reports API now supports data for the Classroom app. This enables, for example, retrieving a list of all the times a course was created.