The Canvas API provides programmatic access to various learning
management features of the Canvas platform, including courses, users,
enrollments, grades, and more. It supports OAuth2 for secure
authentication and authorization.
Create Account Notification
Creates a new global notification for an account in canvas.
Get Enrollment by ID
Get an enrollment object by enrollment id
List Available Reports
Lists available reports in canvas.
List Assignment Submissions
Lists assignment submissions in canvas.
Create Page for a Course
Creates a page for a course in canvas.
List Pages for a Course
Lists pages for a course in canvas.
List Courses for a User
Lists courses for a user in canvas. returns a paginated list of active courses for this user. to view the course list for a user other than yourself, you must be either an observer of that user or an administrator.
Create Appointment Group
Creates an appointment group in canvas.
Get User Course Progress
Returns progress information for a specific user in a course. the user can query their own progress using ‘self’ as the user id. to query another user’s progress, the requester must be a teacher, administrator, or linked observer.
Translates a file reference for a course in canvas.
List Submissions
Lists submissions for a specific assignment, grader, and date in canvas.
Update Course Settings
Updates course settings in canvas.
Get User Participation Analytics
Returns page view hits grouped by hour and participation details for a student in a course. page views are returned as a hash with iso8601 dates as keys, bucketed by hour. participations are returned as an array of hashes, sorted oldest to newest.
List Calendar Events for a User
Lists calendar events for a user in canvas.
Get Course Activity
Gets activity analytics for a course in canvas.
Update Quiz Submission Scores
Updates student question scores and comments for a quiz submission.
Update Appointment Group
Updates an appointment group in canvas.
Create Assignment
Creates an assignment in canvas.
Create Assignment Override
Creates an assignment override in canvas.
Update Page for a Course
Updates a page for a course in canvas.
List Communication Channels
Lists communication channels for a user in canvas.
Upload Submission File
Uploads a file to a submission in canvas.
Update User Settings
Updates a user’s settings in canvas.
Get User Profile
Gets a user’s profile in canvas.
Upload Course File
Uploads a file to a canvas course.
Get Gradebook History Days
Returns a list of day objects containing dates and graders who worked on those dates. each day object contains a date and an array of graders who worked on that date.
Update Course
Update an existing course
List Communication Messages
Lists communication messages for a user in canvas.
Get Current User
Gets details of the current user in canvas.
Create Quiz
Creates a quiz in canvas.
Get Page for a Course
Gets a page for a course in canvas.
Create Calendar Event
Create and return a new calendar event
List Submissions from Multiple Assignments
Lists submissions for multiple assignments in canvas.
Get Completed Statistics
Gets completed statistics for an account in canvas.
Grade or Comment on Submission
Grades or comments on a submission in canvas.
Create Communication Channel
Creates a communication channel for a user in canvas.
List Content Exports
Lists content exports in a course in canvas.
Create Quiz Question
Creates a quiz question in canvas.
Create Content Share
Creates a content share in canvas. this action allows sharing content directly between two or more users. requires proper authentication and valid user ids.
List Uncollated Submission Versions
Lists uncollated submission versions for a specific course in canvas.
Delete Appointment Group
Deletes an appointment group in canvas.
Get Quiz Submissions
Gets all quiz submissions for a quiz in canvas.
List Accounts for Course Admins
Lists accounts for course admins in canvas.
List All Folders
Lists all folders in a canvas course, user, or group context.
Delete Assignment
Deletes an assignment in canvas.
Get Report Status
Gets the status of a report in canvas.
List Appointment Groups
Gets appointment groups in canvas.
Get Current Statistics
Gets current statistics for an account in canvas.
List Course Users
Returns the paginated list of users in a course, optionally including their enrollments.
Delete Quiz
Deletes a quiz in canvas.
List Folders
Lists all folders within the specified folder in canvas.
Create Conversation
Creates a conversation in canvas.
Get Single Submission
Gets a single submission in canvas.
Get a single Course
Gets a single course in canvas.
Delete Folder
Deletes a folder in canvas.
Get Current Grades
Gets current grades for an account in canvas.
Get User Assignment Analytics
Returns assignment analytics data for a specific student in a course. the data includes assignment details, grade statistics, and the student’s submission information.
List Files
Lists files for a course in canvas.
Get Term Grades
Gets department level current data for term grades in canvas.
Get Completed Grades
Gets grade distribution data for completed courses in an account in canvas. this action returns a dictionary containing the distribution of grades for students in completed courses. each data point represents one student’s final grade in one course. the response contains grade scores (0-100) as keys and the number of students achieving that grade as values. grades are binned to the nearest integer score. required permissions: - account level analytics access - view all grades permission
Get Term Statistics
Gets term statistics for an account in canvas.
List Courses
Lists all courses in canvas.
List Discussion Topics
Returns the paginated list of discussion topics for a course.
Create Enrollment
Creates an enrollment in canvas for a user in a course.
Create Module
Creates a module in canvas.
Edit Quiz
Edits a quiz in canvas.
Create Folder
Creates a folder in canvas within the specified context (course, user, group, folder, or account).
Edit Assignment
Edits an assignment in canvas.
Create Discussion Topic
Creates a new discussion topic for a course in canvas.