How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Google Classroom Courses API

The Courses API from Google Classroom — 9 operation(s) for courses.

Google Classroom Courses API is one of 3 APIs that Google Classroom publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 JSON Schema definition.

Tagged areas include Courses. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, authentication docs, a getting-started guide, a JSON-LD context, and 1 JSON Schema.

This API exposes 20 operations across 9 paths, and defines 13 schemas. It is described by OpenAPI 3.1.0, at version v1.

Requests are made against a single base URL, https://classroom.googleapis.com.

20 operations 9 paths 13 schemas 2 DELETE9 GET2 PATCH6 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
v1
Base URL
https://classroom.googleapis.com
Contact
Resource Areas
1

Paths & Operations 20

Across 9 paths, the API surfaces 20 operations — 2 DELETE, 9 GET, 2 PATCH, 6 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Courses 20
GET
/v1/courses
Google Classroom List courses
listCourses 5 params → 200
POST
/v1/courses
Google Classroom Create course
createCourse body → 200
GET
/v1/courses/{id}
Google Classroom Get course
getCourse 1 param → 200
PUT
/v1/courses/{id}
Google Classroom Update course
updateCourse 1 param body → 200
PATCH
/v1/courses/{id}
Google Classroom Patch course
patchCourse 2 params body → 200
DELETE
/v1/courses/{id}
Google Classroom Delete course
deleteCourse 1 param → 204
GET
/v1/courses/{courseId}/courseWork
Google Classroom List course work
listCourseWork 3 params → 200
POST
/v1/courses/{courseId}/courseWork
Google Classroom Create course work
createCourseWork 1 param body → 200
GET
/v1/courses/{courseId}/courseWork/{id}
Google Classroom Get course work
getCourseWork 2 params → 200
PATCH
/v1/courses/{courseId}/courseWork/{id}
Google Classroom Patch course work
patchCourseWork 3 params body → 200
DELETE
/v1/courses/{courseId}/courseWork/{id}
Google Classroom Delete course work
deleteCourseWork 2 params → 204
GET
/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions
Google Classroom List student submissions
listStudentSubmissions 4 params → 200
GET
/v1/courses/{courseId}/students
Google Classroom List students
listStudents 3 params → 200
POST
/v1/courses/{courseId}/students
Google Classroom Add student
addStudent 1 param body → 200
GET
/v1/courses/{courseId}/teachers
Google Classroom List teachers
listTeachers 3 params → 200
POST
/v1/courses/{courseId}/teachers
Google Classroom Add teacher
addTeacher 1 param body → 200
GET
/v1/courses/{courseId}/announcements
Google Classroom List announcements
listAnnouncements 3 params → 200
POST
/v1/courses/{courseId}/announcements
Google Classroom Create announcement
createAnnouncement 1 param body → 200
GET
/v1/courses/{courseId}/topics
Google Classroom List topics
listTopics 1 param → 200
POST
/v1/courses/{courseId}/topics
Google Classroom Create topic
createTopic 1 param body → 200

Schemas 13

The contract defines 13 schemas that model the data the API accepts and returns. The most detailed are CourseWork (11 properties), Course (11 properties), StudentSubmission (9 properties), Announcement (6 properties). Each schema is shown below with its type and property counts.

Course
object
11 properties
CourseWork
object
11 properties
ListCoursesResponse
object
2 properties
Student
object
3 properties
ListCourseWorkResponse
object
2 properties
Topic
object
4 properties
UserProfile
object
4 properties
StudentSubmission
object
9 properties
ListTeachersResponse
object
2 properties
ListStudentSubmissionsResponse
object
2 properties
ListStudentsResponse
object
2 properties
Announcement
object
6 properties
Teacher
object
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

google-classroom-courses-api-openapi.yml Raw ↑

Other APIs Google Classroom publishes across the network.

Google Classroom Invitations API
Google Classroom userProfiles API
Where this information came from

This is an independent, third-party profile of Google Classroom Courses API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.