Canvas LMS

canvas.instructure.com

Community

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

Pricing

free

Spec version

1.0

Base URL

https://canvas.instructure.com/api

Crawl failures

1

Last verified

2026-03-01 11:10:09

Health

Loading health data...

Capabilities

create_announcement

other

Post 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

other

Retrieve the grades and enrollment details for a student in a specific course.

Detail: https://canvas.instructure.com/api/capabilities/get_grades

get_user_profile

other

Retrieve 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

other

List 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

other

Retrieve 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

authentication

List 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

storage

Submit 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.