Canvas LMS
canvas.instructure.com
Canvas LMS by Instructure is a learning management system used by schools and universities. Its REST API provides programmatic access to courses, assignments, submissions, grades, enrollments, and user data. All responses are JSON over HTTPS with OAuth2 authentication.
api_key
free
1.0
https://canvas.instructure.com/api
1
2026-03-01 11:10:09
Health
Capabilities
create_announcement
otherPost a new announcement to a course that all enrolled students and instructors can see.
Detail: https://canvas.instructure.com/api/capabilities/create_announcement
get_grades
otherRetrieve the grades and enrollment details for a student in a specific course.
Detail: https://canvas.instructure.com/api/capabilities/get_grades
get_user_profile
otherRetrieve the profile and account details of a specific user or the currently authenticated user.
Detail: https://canvas.instructure.com/api/capabilities/get_user_profile
list_assignments
otherList all assignments for a specific course, including due dates, point values, and submission types.
Detail: https://canvas.instructure.com/api/capabilities/list_assignments
list_courses
otherRetrieve all courses the authenticated user is enrolled in, including active, completed, and upcoming courses.
Detail: https://canvas.instructure.com/api/capabilities/list_courses
list_enrollments
authenticationList all enrollments for a course or user, showing who is enrolled and in what role (student, teacher, TA).
Detail: https://canvas.instructure.com/api/capabilities/list_enrollments
submit_assignment
storageSubmit work for a specific assignment on behalf of a student, supporting text, URLs, and file uploads.
Detail: https://canvas.instructure.com/api/capabilities/submit_assignment
Agent Preview
This is what an AI agent sees when it discovers this service via the Gateway:
Service: Canvas LMS Description: Canvas LMS by Instructure is a learning management system used by schools and universities. Its REST API provides programmatic access to courses, assignments, submissions, grades, enrollments, and user data. All responses are JSON over HTTPS with OAuth2 authentication. Auth: api_key Capabilities: - create_announcement: Post a new announcement to a course that all enrolled students and instructors can see. - get_grades: Retrieve the grades and enrollment details for a student in a specific course. - get_user_profile: Retrieve the profile and account details of a specific user or the currently authenticated user. - list_assignments: List all assignments for a specific course, including due dates, point values, and submission types. - list_courses: Retrieve all courses the authenticated user is enrolled in, including active, completed, and upcoming courses. - list_enrollments: List all enrollments for a course or user, showing who is enrolled and in what role (student, teacher, TA). - submit_assignment: Submit work for a specific assignment on behalf of a student, supporting text, URLs, and file uploads.