The identity and technical contract details declared by the specification.
Token
object
13 properties
AccessibilityCourseStatistic
object
Per-course accessibility issue counts for a user's active teacher/designer courses.
11 properties
AccountCalendar
object
13 properties
AccountNotification
object
8 properties
Report__account_reports
object
13 properties
ReportParameters__account_reports
object
The parameters returned will vary for each report.
18 properties
Account__accounts
object
17 properties
TermsOfService
object
6 properties
HelpLink
object
6 properties
HelpLinks
object
4 properties
Account__accounts_(lti)
object
6 properties
Admin
object
4 properties
1 required
AiExperience
object
An AI Experience for interactive learning
8 properties
ExternalFeed
object
6 properties
Scope
object
6 properties
Appointment
object
Date and time for an appointment
3 properties
AppointmentGroup
object
26 properties
AssessmentQuestionBank
object
9 properties
4 required
AssessmentQuestion
object
21 properties
1 required
AssignmentExtension
object
3 properties
2 required
GradingRules
object
3 properties
AssignmentGroup
object
8 properties
ExternalToolTagAttributes
object
3 properties
LockInfo
object
5 properties
RubricRating__assignments
object
4 properties
RubricCriteria
object
9 properties
AssignmentDate
object
Object representing a due date for an assignment or quiz. If the due date came from an assignment override, it will have an 'id' field.
6 properties
TurnitinSettings
object
8 properties
NeedsGradingCount
object
Used by Assignment model
2 properties
ScoreStatistic
object
Used by Assignment model
6 properties
Assignment
object
89 properties
BasicUser
object
2 properties
AssignmentOverride
object
16 properties
AuthenticationProvider
object
20 properties
SSOSettings
object
Settings that are applicable across an account's authentication configuration, even if there are multiple individual providers
6 properties
FederatedAttributesConfig
object
A mapping of Canvas attribute names to attribute names that a provider may send, in order to update the value of these attributes when a user logs in. The valu…
11 properties
FederatedAttributeConfig
object
A single attribute name to be federated when a user logs in
3 properties
AuthenticationEvent
object
5 properties
BlackoutDate
object
Blackout dates are used to prevent scheduling assignments on a given date in course pacing.
6 properties
BlockEditorTemplate
object
9 properties
BlueprintTemplate
object
5 properties
BlueprintMigration
object
10 properties
BlueprintRestriction
object
A set of restrictions on editing for copied objects in associated courses
4 properties
ChangeRecord
object
Describes a learning object change propagated to associated courses from a blueprint course
7 properties
ExceptionRecord
object
Lists associated courses that did not receive a change propagated from a blueprint
2 properties
BlueprintSubscription
object
Associates a course with a blueprint
3 properties
Bookmark
object
5 properties
CalendarEvent
object
38 properties
AssignmentEvent
object
19 properties
ExperienceSummary
object
2 properties
CareerUserContext
object
8 properties
Collaboration
object
14 properties
Collaborator
object
3 properties
1 required
CommMessage
object
11 properties
CommunicationChannel
object
8 properties
ConferenceRecording
object
5 properties
Conference
object
19 properties
ContentExport
object
7 properties
MigrationIssue
object
10 properties
ContentMigration
object
11 properties
Migrator
object
4 properties
ContentShare
object
Content shared between users
11 properties
Conversation
object
16 properties
ConversationParticipant
object
5 properties
CourseEventLink
object
6 properties
CourseEvent
object
6 properties
CreatedEventData
object
The created event data object returns all the fields that were set in the format of the following example. If a field does not exist it was not set. The value…
5 properties
UpdatedEventData
object
The updated event data object returns all the fields that have changed in the format of the following example. If a field does not exist it was not changed. Th…
4 properties
CoursePace
object
15 properties
Module__course_pace
object
6 properties
ModuleItem__course_pace
object
11 properties
Progress__course_pace
object
12 properties
CourseQuizExtension
object
5 properties
1 required
Report__course_reports
object
9 properties
ReportParameters__course_reports
object
The parameters returned will vary for each report.
CourseProgress
object
4 properties
Course
object
51 properties
CalendarLink
object
1 property
CustomColumn
object
6 properties
ColumnDatum
object
ColumnDatum objects contain the entry for a column for each user.
2 properties
DeveloperKeyAccountBinding
object
5 properties
DeveloperKey
object
a Canvas API key (or LTI 1.3 registration)
34 properties
DiscoveryPage
object
Configuration for the login discovery page
3 properties
DiscoveryPageEntry
object
A single authentication provider entry on the discovery page
3 properties
FileAttachment
object
A file attachment
4 properties
DiscussionTopic
object
A discussion topic
38 properties
ePortfolio
object
9 properties
ePortfolioPage
object
7 properties
CourseEpubExport
object
Combination of a Course & EpubExport.
3 properties
EpubExport
object
6 properties
EnrollmentTerm
object
9 properties
EnrollmentTermsList
object
1 property
Grade__enrollments
object
11 properties
Enrollment
object
44 properties
ErrorReport
object
A collection of information around a specific notification of a problem
7 properties
ContextExternalTool
object
An external tool configured for a specific context
70 properties
ContextExternalToolPlacement
object
Configuration for a specific placement of an external tool. If null, no configuration is present.
28 properties
ContextExternalToolMessageSettings
object
Configuration for a placementless message type (message type that doesn't belong to a specific placement)
4 properties
EstimatedDuration
object
An estimated duration for completing a learning activity
4 properties
Favorite
object
2 properties
1 required
Feature
object
9 properties
FeatureFlag
object
5 properties
File__files
object
23 properties
Folder
object
20 properties
UsageRights
object
Describes the copyright and license information for a File
6 properties
License
object
3 properties
GradeChangeEventLinks
object
5 properties
GradeChangeEvent
object
11 properties
Grader
object
3 properties
SubmissionVersion
object
A SubmissionVersion object contains all the fields that a Submission object does, plus additional fields prefixed with current new and previous described below.
23 properties
SubmissionHistory
object
2 properties
GradingPeriodSets
object
3 properties
1 required
GradingPeriod
object
7 properties
3 required
GradingSchemeEntry
object
3 properties
GradingStandard
object
7 properties
GroupCategory
object
12 properties
Group
object
20 properties
GroupMembership
object
7 properties
HistoryEntry
object
Information about a recently visited item or page in Canvas
10 properties
4 required
InstAccessToken
object
1 property
LatePolicy
object
11 properties
LearningObjectDates
object
14 properties
LineItem
object
8 properties
Result__live_assessments
object
A pass/fail results for a student
4 properties
ResultLinks
object
Unique identifiers of objects associated with a result
3 properties
Assessment
object
A simple assessment that collects pass/fail results for a student
3 properties
Lti::ContextControl
object
Represent availability of an LTI registration in a specific context
17 properties
Lti::LaunchDefinition
object
A bare-bones representation of an LTI tool used by Canvas to launch the tool
8 properties
Lti::PlacementLaunchDefinition
object
A bare-bones LTI configuration for a specific placement
3 properties
Lti::Registration
object
A registration of an LTI tool in Canvas
20 properties
Lti::RegistrationAccountBinding
object
A binding between an LTI registration and an account, defining the registration's availability in that account
9 properties
Lti::LegacyConfiguration
object
A legacy configuration format for LTI 1.3 tools.
10 properties
Lti::ToolConfiguration
object
A Registration's Canvas-specific tool configuration.
15 properties
Lti::LaunchSettings
object
Default launch settings for all placements
22 properties
Lti::Placement
object
The tool's configuration for a specific placement
24 properties
Lti::Overlay
object
Changes made by a Canvas admin to a tool's configuration.
10 properties
Lti::OverlayVersion
object
A single version of a tool's configuration overlay
8 properties
Lti::PlacementOverlay
object
Changes made by a Canvas admin to a tool's configuration for a specific placement.
7 properties
ListLtiRegistrationsResponse
object
The response for the List LTI Registrations API endpoint
2 properties
ContextSearchResponse
object
The response for the Search Accounts and Courses API endpoint
2 properties
SearchableAccount
object
A minimal representation of an Account for Canvas Apps search purposes
4 properties
SearchableCourse
object
A minimal representation of a Course for Canvas Apps search purposes
5 properties
Lti::ResourceLink
object
16 properties
MediaTrack
object
9 properties
MediaObject
object
7 properties
ProvisionalGrade
object
7 properties
Module__modules
object
15 properties
CompletionRequirement
object
4 properties
ContentDetails
object
7 properties
ModuleItem__modules
object
15 properties
ModuleItemSequenceNode
object
4 properties
ModuleItemSequence
object
2 properties
ModuleAssignmentOverride
object
5 properties
OverrideTarget
object
2 properties
NamesAndRoleContext
object
An abbreviated representation of an LTI Context
3 properties
NamesAndRoleMessage
object
Additional attributes which would appear in the LTI launch message were this member to click the specified resource link (rlid query parameter)
5 properties
NamesAndRoleMembership
object
A member of a LTI Context in one or more roles
10 properties
NamesAndRoleMemberships
object
3 properties
QuizItem
object
Individual items within a quiz, whether they're questions, stimuli, banked content, or question banks.
9 properties
QuestionItem
object
13 properties
StimulusItem
object
9 properties
BankEntryItem
object
7 properties
BankItem
object
5 properties
ItemProperties
object
1 property
QuestionFeedback
object
3 properties
NewQuiz
object
11 properties
QuizSettings
object
13 properties
MultipleAttemptsSettings
object
6 properties
ResultViewSettings
object
14 properties
AccommodationResponse
object
Response structure for processing accommodations
3 properties
CourseAccommodationRequest
object
Request format for setting course-level accommodations
4 properties
QuizAccommodationRequest
object
Request format for setting quiz-level accommodations
4 properties
Progress__new_quizzes_reports
object
10 properties
NoticeCatalog
object
Set of notice handlers (one per notice type) for an LTI tool deployment.
3 properties
NoticeHandler
object
A notice handler for a particular tool deployment and notice type.
3 properties
NotificationPreference
object
4 properties
ToolSetting
object
2 properties
OriginalityReport
object
9 properties
OutcomeGroup
object
12 properties
OutcomeLink
object
7 properties
OutcomeImportData
object
1 property
OutcomeImport
object
10 properties
OutcomeResult
object
A student's result for an outcome
5 properties
OutcomeRollupScoreLinks
object
1 property
OutcomeRollupScore
object
3 properties
OutcomeRollupLinks
object
3 properties
OutcomeRollup
object
3 properties
OutcomeAlignment__outcome_results
object
An asset aligned with this outcome
3 properties
OutcomePath
object
The full path to an outcome
2 properties
OutcomePathPart
object
An outcome or outcome group
1 property
Outcome
object
17 properties
OutcomeAlignment__outcomes
object
6 properties
Page
object
17 properties
PageRevision
object
7 properties
PeerReview
object
9 properties
LtiAssignment
object
A Canvas assignment
8 properties
Submission__plagiarism_detection_submissions
object
12 properties
File__plagiarism_detection_submissions
object
7 properties
PlannerNote
object
A planner note
11 properties
PlannerOverride
object
User-controlled setting for whether an item should be displayed on the planner or not
11 properties
PollChoice
object
5 properties
3 required
PollSession
object
9 properties
3 required
PollSubmission
object
4 properties
2 required
Poll
object
6 properties
2 required
ProficiencyRating
object
4 properties
Proficiency
object
1 property
Progress__progress
object
12 properties
QuizAssignmentOverrideSet
object
Set of assignment-overridden dates for a quiz.
3 properties
QuizAssignmentOverrideSetContainer
object
Container for set of assignment-overridden dates for a quiz.
1 property
QuizAssignmentOverride
object
Set of assignment-overridden dates for a quiz.
6 properties
QuizExtension
object
6 properties
2 required
QuizIPFilter
object
3 properties
3 required
QuizGroup
object
7 properties
2 required
QuizQuestion
object
13 properties
2 required
Answer
object
16 properties
2 required
QuizReport
object
13 properties
QuizStatistics
object
10 properties
2 required
QuizStatisticsLinks
object
Links to media related to QuizStatistics.
1 property
QuizStatisticsQuestionStatistics
object
Statistics for submissions made to a specific quiz question.
2 properties
QuizStatisticsAnswerStatistics
object
Statistics for a specific pre-defined answer in a Multiple-Choice or True/False quiz question.
4 properties
QuizStatisticsAnswerPointBiserial
object
A point-biserial construct for a single pre-defined answer in a Multiple-Choice or True/False question.
4 properties
QuizStatisticsSubmissionStatistics
object
Generic statistics for all submissions for a quiz.
9 properties
QuizSubmissionEvent
object
An event passed from the Quiz Submission take page
3 properties
QuizSubmissionQuestion
object
4 properties
1 required
QuizSubmissionUserList
object
QuizSubmissionUserListMeta
object
QuizSubmission
object
19 properties
2 required
Quiz
object
39 properties
QuizPermissions
object
Permissions the user has for the quiz
7 properties
Result__result
object
6 properties
RolePermissions
object
7 properties
Role
object
10 properties
Permission
object
A permission that can be granted to a role
6 properties
PermissionHelpText
object
Information about a permission, including its purpose and considerations for use.
2 properties
Rubric
object
12 properties
RubricCriterion
object
6 properties
RubricRating__rubrics
object
5 properties
RubricAssessment
object
11 properties
RubricAssociation
object
10 properties
Score
object
8 properties
Section
object
13 properties
SharedBrandConfig
object
6 properties
SisImportError
object
5 properties
SisImportData
object
3 properties
SisImportStatistic
object
5 properties
SisImportStatistics
object
14 properties
SisImportCounts
object
16 properties
SisImport
object
24 properties
SisAssignment
object
Assignments that have posttosis enabled with other objects for convenience
15 properties
AssignmentGroupAttributes
object
Some of the attributes of an Assignment Group. See Assignments API for more details
5 properties
SectionAttributes
object
Some of the attributes of a section. For more details see Sections API.
7 properties
CourseAttributes
object
Attributes of a course object. See Courses API for more details
4 properties
SectionAssignmentOverrideAttributes
object
Attributes of an assignment override that apply to the section object. See Assignments API for more details
4 properties
UserAssignmentOverrideAttributes
object
Attributes of assignment overrides that apply to users. See Assignments API for more details
6 properties
StudentAttributes
object
Attributes of student. See Users API for more details
2 properties
SearchResult
object
Reference to an object that matches a smart search
6 properties
MediaComment
object
5 properties
SubmissionComment
object
8 properties
Submission__submissions
object
31 properties
TemporaryEnrollmentPairing
object
A pairing unique to that enrollment period given to a recipient of that temporary enrollment.
2 properties
PairingCode
object
A code used for linking a user to a student to observe them.
4 properties
UserDisplay
object
This mini-object is used for secondary user responses, when we just want to provide enough information to display a user.
4 properties
AnonymousUserDisplay
object
This mini-object is returned in place of UserDisplay when returning student data for anonymous assignments, and includes an anonymous ID to identify a user wit…
3 properties
User
object
A Canvas user, e.g. a student, teacher, administrator, observer, etc.
19 properties
1 required
Profile
object
Profile details for a Canvas user.
17 properties
Avatar
object
Possible avatar for a user.
8 properties
4 required
PageView
object
The record of a user page view access in Canvas
20 properties
1 required
PageViewLinks
object
The links of a page view access in Canvas
5 properties
AsyncApiErrorResponse
object
Error response structure returned by the API when validation or processing failures occur
1 property
AsyncQueryResponse
object
Response returned when successfully initiating a page views query
1 property
1 required
AsyncQueryStatusResponse
object
Response containing the current status of a page views query
5 properties
3 required
AsyncQueryResultsResponse
object
File download response containing page views query results
4 properties
CourseNickname
object
3 properties
Grade__what_if_grades
object
4 properties
AssignmentGroupGrade
object
7 properties
GradeGroup
object
1 property
Grades
object
4 properties
Submission__what_if_grades
object
2 properties
The full machine-readable OpenAPI contract behind this narrative.
Other APIs Canvas publishes across the network.