Google Classroom website screenshot

Google Classroom

The Google Classroom API provides programmatic access to Google Classroom, enabling management of courses, coursework, student submissions, rosters, and invitations. It supports creating and organizing courses, distributing assignments and materials, managing student and teacher enrollments, tracking submissions and grades, and integrating with third-party educational tools through add-on attachments.

1 APIs 0 Features
AssignmentsClassroomCoursesEducationGoogleGoogle WorkspaceStudents

APIs

Google Classroom API

The Google Classroom API manages courses, coursework, student submissions, announcements, materials, rosters, topics, invitations, guardians, and integrations with third-party a...

Collections

Pricing Plans

Rate Limits

Google Classroom Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Json Ld Context

4 classes · 7 properties

JSON-LD

Resources

👥
GitHubOrganization
GitHubOrganization
🌐
Portal
Portal
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
💰
Pricing
Pricing
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
💬
Support
Support
📰
Blog
Blog
🔗
JSONLD
JSONLD

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Google Classroom API
  version: v1
items:
- info:
    name: Courses
    type: folder
  items:
  - info:
      name: Google Classroom List courses
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/courses
      params:
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
      - name: studentId
        value: ''
        type: query
      - name: teacherId
        value: ''
        type: query
      - name: courseStates
        value: ''
        type: query
    docs: Returns a list of courses that the requesting user is permitted to view.
  - info:
      name: Google Classroom Create course
      type: http
    http:
      method: POST
      url: https://classroom.googleapis.com/v1/courses
      body:
        type: json
        data: '{}'
    docs: Creates a course.
  - info:
      name: Google Classroom Get course
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/courses/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Returns a course.
  - info:
      name: Google Classroom Update course
      type: http
    http:
      method: PUT
      url: https://classroom.googleapis.com/v1/courses/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Updates a course.
  - info:
      name: Google Classroom Patch course
      type: http
    http:
      method: PATCH
      url: https://classroom.googleapis.com/v1/courses/:id
      params:
      - name: id
        value: ''
        type: path
      - name: updateMask
        value: ''
        type: query
      body:
        type: json
        data: '{}'
    docs: Updates one or more fields in a course.
  - info:
      name: Google Classroom Delete course
      type: http
    http:
      method: DELETE
      url: https://classroom.googleapis.com/v1/courses/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Deletes a course.
  - info:
      name: Google Classroom List course work
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/courses/:courseId/courseWork
      params:
      - name: courseId
        value: ''
        type: path
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
    docs: Returns a list of course work that the requester is permitted to view.
  - info:
      name: Google Classroom Create course work
      type: http
    http:
      method: POST
      url: https://classroom.googleapis.com/v1/courses/:courseId/courseWork
      params:
      - name: courseId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Creates course work.
  - info:
      name: Google Classroom Get course work
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/courses/:courseId/courseWork/:id
      params:
      - name: courseId
        value: ''
        type: path
      - name: id
        value: ''
        type: path
    docs: Returns course work.
  - info:
      name: Google Classroom Patch course work
      type: http
    http:
      method: PATCH
      url: https://classroom.googleapis.com/v1/courses/:courseId/courseWork/:id
      params:
      - name: courseId
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      - name: updateMask
        value: ''
        type: query
      body:
        type: json
        data: '{}'
    docs: Updates one or more fields of a course work.
  - info:
      name: Google Classroom Delete course work
      type: http
    http:
      method: DELETE
      url: https://classroom.googleapis.com/v1/courses/:courseId/courseWork/:id
      params:
      - name: courseId
        value: ''
        type: path
      - name: id
        value: ''
        type: path
    docs: Deletes a course work.
  - info:
      name: Google Classroom List student submissions
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/courses/:courseId/courseWork/:courseWorkId/studentSubmissions
      params:
      - name: courseId
        value: ''
        type: path
      - name: courseWorkId
        value: ''
        type: path
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
    docs: Returns a list of student submissions.
  - info:
      name: Google Classroom List students
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/courses/:courseId/students
      params:
      - name: courseId
        value: ''
        type: path
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
    docs: Returns a list of students of this course.
  - info:
      name: Google Classroom Add student
      type: http
    http:
      method: POST
      url: https://classroom.googleapis.com/v1/courses/:courseId/students
      params:
      - name: courseId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Adds a user as a student of a course.
  - info:
      name: Google Classroom List teachers
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/courses/:courseId/teachers
      params:
      - name: courseId
        value: ''
        type: path
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
    docs: Returns a list of teachers of this course.
  - info:
      name: Google Classroom Add teacher
      type: http
    http:
      method: POST
      url: https://classroom.googleapis.com/v1/courses/:courseId/teachers
      params:
      - name: courseId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Creates a teacher of a course.
  - info:
      name: Google Classroom List announcements
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/courses/:courseId/announcements
      params:
      - name: courseId
        value: ''
        type: path
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
    docs: Returns a list of announcements.
  - info:
      name: Google Classroom Create announcement
      type: http
    http:
      method: POST
      url: https://classroom.googleapis.com/v1/courses/:courseId/announcements
      params:
      - name: courseId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Creates an announcement.
  - info:
      name: Google Classroom List topics
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/courses/:courseId/topics
      params:
      - name: courseId
        value: ''
        type: path
    docs: Returns the list of topics that the requester is permitted to view.
  - info:
      name: Google Classroom Create topic
      type: http
    http:
      method: POST
      url: https://classroom.googleapis.com/v1/courses/:courseId/topics
      params:
      - name: courseId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Creates a topic.
- info:
    name: Invitations
    type: folder
  items:
  - info:
      name: Google Classroom List invitations
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/invitations
      params:
      - name: courseId
        value: ''
        type: query
      - name: userId
        value: ''
        type: query
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
    docs: Returns a list of invitations.
  - info:
      name: Google Classroom Create invitation
      type: http
    http:
      method: POST
      url: https://classroom.googleapis.com/v1/invitations
      body:
        type: json
        data: '{}'
    docs: Creates an invitation.
- info:
    name: userProfiles
    type: folder
  items:
  - info:
      name: Google Classroom Get user profile
      type: http
    http:
      method: GET
      url: https://classroom.googleapis.com/v1/userProfiles/:userId
      params:
      - name: userId
        value: ''
        type: path
    docs: Returns a user profile.
bundled: true