Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Canvas Live Events

Canvas Live Events stream lifecycle events emitted by Canvas (course, enrollment, assignment, submission, grade change, discussion, module, outcome, file/attachment, SIS batch, conversation, quiz, wiki page, LTI resource link, login, asset access, and more) to subscribed destinations. Customers subscribe via Canvas Data Services and choose a delivery method — AWS SQS (standard queue named beginning with `canvas-live-events`, granted to Canvas AWS account 636161780776, optional IAM key/secret/region) or an HTTPS webhook (POSTs the event JSON, or a signed JWT whose signing keys rotate monthly and are advertised at the Canvas JWKS endpoint). Two payload formats are supported — Canvas JSON and Caliper IMS. Failed HTTPS deliveries are retried up to three times with exponential backoff over ~10–20 minutes; sustained failure deactivates the subscription. Live Events are designed for analytics and data collection workflows, not for use cases requiring strictly up-to-date data.

Canvas Live Events is one of 16 APIs that Canvas LMS publishes on the APIs.io network, described by an AsyncAPI event-driven specification.

Tagged areas include Live Events, Webhooks, Events, Streaming, and AsyncAPI. The published artifact set on APIs.io includes API documentation, authentication docs, and an AsyncAPI specification.

This event API exposes 1 operation across 1 channel, and defines 157 schemas. It is described by AsyncAPI 2.6.0, at version 1.0.0.

The API connects through 2 servers: {webhook_url} (https), {sqs_url} (sqs).

1 operations 1 channels 157 schemas

Metadata

The identity and technical contract details declared by the specification.

Specification
AsyncAPI 2.6.0
API Version
1.0.0
Servers
{webhook_url} (https)
{sqs_url} (sqs)
License
Resource Areas
1

Channels & Operations 1

Across 1 channel, the API surfaces 1 operation. Each is listed below with its action, channel, parameters, and response codes.

Channels 1
SUB
canvas/live-events
Receive subscribed Canvas Live Events at the configured destination.
receiveLiveEvents body

Messages & Schemas 157

The contract defines 157 schemas that model the data carried by its messages. The most detailed are Metadata (28 properties), WikiPageDeletedEventPayload (2 properties), WikiPageCreatedEventPayload (2 properties), UserUpdatedEventPayload (2 properties). Each schema is shown below with its type and property counts.

AccountCreatedEvent
message
The event is emitted anytime an account is created by an end user or API request.
AccountNotificationCreatedEvent
message
The event is emitted anytime an account level notification is created by and end user or API request.
AccountUpdatedEvent
message
The event is emitted anytime an account is updated by an end user or API request.
AssetAccessedEvent
message
assetaccessed events are triggered for viewing various objects in Canvas. Viewing a quiz, a wiki page, the list of quizzes, etc, all generate assetaccess event…
AssignmentCreatedEvent
message
The event is emitted anytime a new assignment is created by an end user or API request.
AssignmentGroupCreatedEvent
message
The event is emitted anytime a new assignment group is created by an end user or API request.
AssignmentGroupUpdatedEvent
message
The event is emitted anytime an assignment group is updated by an end user or API request. Only changes to the fields included in the body of the event payload…
AssignmentOverrideCreatedEvent
message
The event is emitted anytime an assignment override is created by an end user or API request.
AssignmentOverrideUpdatedEvent
message
The event is emitted anytime an assignment override is updated by an end user or API request. Only changes to the fields included in the body of the event payl…
AssignmentUpdatedEvent
message
The event is emitted anytime an assignment is updated by an end user or API request. Only changes to the fields included in the body of the event payload will…
AttachmentCreatedEvent
message
The event is emitted anytime a new file is uploaded by an end user or API request.
AttachmentDeletedEvent
message
The event is emitted anytime a file is removed by an end user or API request.
AttachmentUpdatedEvent
message
The event is emitted anytime a file is updated by an end user or API request. Only changes to the fields included in the body of the event payload will emit th…
ContentMigrationCompletedEvent
message
The event is emitted anytime a content migration request is completed.
ConversationCreatedEvent
message
The event is emitted anytime a new conversation is initiated by the sender.
ConversationForwardedEvent
message
The event is emitted when a conversation is updated.
ConversationMessageCreatedEvent
message
The event is emitted anytime a new conversation message is added to a conversation.
CourseCompletedEvent
message
The event is emitted when all of the module requirements in a course are met.
CourseCreatedEvent
message
The event is emitted anytime a new course is created by an end user or API request.
CourseGradeChangeEvent
message
The event gets emitted anytime any of the course scores are changed for a student.
CourseProgressEvent
message
The event is emitted when a course module requirement is met.
CourseSectionCreatedEvent
message
The event is emitted anytime a new course section is created by an end user or API request.
CourseSectionUpdatedEvent
message
The event is emitted anytime a course section is updated by an end user or API request. Only changes to the fields included in the body of the event payload wi…
CourseUpdatedEvent
message
The event is emitted anytime a course is updated by an end user or API request. Only changes to the fields included in the body of the event payload will emit…
DiscussionEntryCreatedEvent
message
The event is emitted anytime an end user or a system replies to a discussion topic or thread.
DiscussionEntrySubmittedEvent
message
The event is emitted anytime a user or system replies to a graded discussion topic.
DiscussionTopicCreatedEvent
message
The event is emitted anytime an new discussion topic is created by an end user or API request.
DiscussionTopicUpdatedEvent
message
The event is emitted anytime a discussion topic or course announcement is updated by an end user or API request. Only changes to the fields included in the bod…
EnrollmentCreatedEvent
message
The event is emitted anytime a new enrollment is added to a course by an end user or API request.
EnrollmentStateCreatedEvent
message
The event is emitted anytime a new enrollment record is added to a course.
EnrollmentStateUpdatedEvent
message
The event is emitted anytime an enrollment record workflow state changes.
EnrollmentUpdatedEvent
message
The event is emitted anytime an enrollment record is updated by an end user or API request. Only changes to the fields included in the body of the event payloa…
FinalGradeCustomStatusEvent
message
The event gets emitted when a custom status is removed or applied to a student's final grade.
GradeChangeEvent
message
The event is emitted anytime when a submission is graded. These can happen as the result of a teacher changing a grade in the gradebook or speedgrader, a quiz…
GradeOverrideEvent
message
The event is emitted anytime a student course grade is overriden. Typically grade override feature is used to edit student course grade
GroupCategoryCreatedEvent
message
The event is emitted anytime a new group category is added to a course group by an end user or API request.
GroupCategoryUpdatedEvent
message
The event is emitted anytime a group category is updated by an end user or API request. Only changes to the fields included in the body of the event payload wi…
GroupCreatedEvent
message
The event is emitted anytime a new group is added to a course by an end user or API request.
GroupMembershipCreatedEvent
message
The event is emitted anytime a new member is added to a course group by an end user or API request.
GroupMembershipUpdatedEvent
message
The event is emitted anytime an existing group membership is updated by an end user or API request. Only changes to the fields included in the body of the even…
GroupUpdatedEvent
message
The event is emitted anytime an existing group is updated by an end user or API request. Only changes to the fields included in the body of the event payload w…
LearningOutcomeCreatedEvent
message
The event is emitted anytime a outcome is created in the account by an end user or API request.
LearningOutcomeGroupCreatedEvent
message
The event is emitted anytime a new outcome group is created in the account by an end user or API request.
LearningOutcomeGroupUpdatedEvent
message
The event is emitted anytime an existing outcome group is updated by an end user or API request. Only changes to the fields included in the body of the event p…
LearningOutcomeLinkCreatedEvent
message
The event is emitted anytime an outcome is linked to a context by an end user or API request. Only changes to the fields included in the body of the event payl…
LearningOutcomeLinkUpdatedEvent
message
The event is emitted anytime an outcome context link is changed by an end user or API request.
LearningOutcomeResultCreatedEvent
message
The event is emitted anytime a submission is assessed against an outcome. The following setup should be enabled in Canvas in order for the event to be triggere…
LearningOutcomeResultUpdatedEvent
message
The event is emitted anytime a existing outcome rating for a submission is updated. Only changes to the fields included in the body of the event payload will e…
LearningOutcomeUpdatedEvent
message
The event is emitted anytime an outcome is updated by an end user or API request. Only changes to the fields included in the body of the event payload will emi…
LoggedInEvent
message
The event is emitted anytime an end user logs into Canvas
LoggedOutEvent
message
The event is emitted anytime an end user logs out of Canvas
LtiResourceLinkCreatedEvent
message
The event is emitted any time a new resource link is created during LTI 1.3 Deep Linking.
LtiResourceLinkUpdatedEvent
message
The event is emitted any time an existing resource link is updated via API request.
ModuleCreatedEvent
message
The event is emitted anytime a new module is created by an end user or API request.
ModuleItemCreatedEvent
message
The event is emitted anytime a new module item is added to a module by an end user or API request.
ModuleItemUpdatedEvent
message
The event is emitted anytime a module item is updated in a module by an end user or API request. Only changes to the fields included in the body of the event p…
ModuleUpdatedEvent
message
The event is emitted anytime a module is updated by an end user or API request. Only changes to the fields included in the body of the event payload will emit…
OutcomeCalculationMethodCreatedEvent
message
The event is emitted anytime a new outcomecalculationmethod is created by an end user or API request.
OutcomeCalculationMethodUpdatedEvent
message
The event is emitted anytime an outcomecalculationmethod is updated by an end user or API request.
OutcomeProficiencyCreatedEvent
message
The event is emitted anytime a new outcomeproficiency (mastery scale) is created by an end user or API request.
OutcomeProficiencyUpdatedEvent
message
The event is emitted anytime an outcomeproficiency (mastery scale) is updated or its associated ratings are updated by an end user or API request.
Outcomes.retryOutcomeAlignmentCloneEvent
message
The event is emitted anytime an outcome alignment clone process is retried, this can happend due to a network issue or a missing alignment
PlagiarismResubmitEvent
message
The event is emitted anytime a submission is created for an assignment with plagiarism settings turned on.
QuizSubmittedEvent
message
The event is emitted anytime a user submits a quiz assignment in Canvas [old quizzes].
RubricAssessedEvent
message
The event is emitted anytime a rubric is assessed that is aligned to an active rubric association.
SisBatchCreatedEvent
message
The event is emitted when a new SIS import is created.
SisBatchUpdatedEvent
message
The event is emitted when a newly created SIS import status changes.
SubmissionCommentCreatedEvent
message
The event is emitted anytime an end user or API request comments on a submission.
SubmissionCreatedEvent
message
The event is emitted anytime an end user or API request submits or re-submits an assignment. This applies to assignments and new quizzes, not classic quizzes.…
SubmissionCustomGradeStatusEvent
message
The event gets emitted when a custom status is removed or applied to a student's submission.
SubmissionUpdatedEvent
message
The event is emitted anytime an end user or API request modifies a submitted assignment or when a Teacher grades an assignment.
SyllabusUpdatedEvent
message
The event is emitted anytime a syllabus is changed in a course by an end user or API request. Only changes to the fields included in the body of the event payl…
UserAccountAssociationCreatedEvent
message
The event is emitted anytime a user is created in an account.
UserCreatedEvent
message
The event is emitted anytime a user is added to an account.
UserUpdatedEvent
message
The event is emitted anytime a user details are updated. Only changes to the fields included in the body of the event payload will emit the updated event. The…
WikiPageCreatedEvent
message
The event is emitted anytime a new wiki page is created by an end user or API request.
WikiPageDeletedEvent
message
The event is emitted anytime a wiki page is deleted by an end user or API request.
WikiPageUpdatedEvent
message
The event is emitted anytime a wiki page is altered by an end user or API request.
Metadata
object
Metadata included in each event. Exact fields vary by event type and whether the event is system- or user- generated.
28 properties 5 required
AccountCreatedEventPayload
object
The event is emitted anytime an account is created by an end user or API request.
2 properties 2 required
AccountNotificationCreatedEventPayload
object
The event is emitted anytime an account level notification is created by and end user or API request.
2 properties 2 required
AccountUpdatedEventPayload
object
The event is emitted anytime an account is updated by an end user or API request.
2 properties 2 required
AssetAccessedEventPayload
object
assetaccessed events are triggered for viewing various objects in Canvas. Viewing a quiz, a wiki page, the list of quizzes, etc, all generate assetaccess event…
2 properties 2 required
AssignmentCreatedEventPayload
object
The event is emitted anytime a new assignment is created by an end user or API request.
2 properties 2 required
AssignmentGroupCreatedEventPayload
object
The event is emitted anytime a new assignment group is created by an end user or API request.
2 properties 2 required
AssignmentGroupUpdatedEventPayload
object
The event is emitted anytime an assignment group is updated by an end user or API request. Only changes to the fields included in the body of the event payload…
2 properties 2 required
AssignmentOverrideCreatedEventPayload
object
The event is emitted anytime an assignment override is created by an end user or API request.
2 properties 2 required
AssignmentOverrideUpdatedEventPayload
object
The event is emitted anytime an assignment override is updated by an end user or API request. Only changes to the fields included in the body of the event payl…
2 properties 2 required
AssignmentUpdatedEventPayload
object
The event is emitted anytime an assignment is updated by an end user or API request. Only changes to the fields included in the body of the event payload will…
2 properties 2 required
AttachmentCreatedEventPayload
object
The event is emitted anytime a new file is uploaded by an end user or API request.
2 properties 2 required
AttachmentDeletedEventPayload
object
The event is emitted anytime a file is removed by an end user or API request.
2 properties 2 required
AttachmentUpdatedEventPayload
object
The event is emitted anytime a file is updated by an end user or API request. Only changes to the fields included in the body of the event payload will emit th…
2 properties 2 required
ContentMigrationCompletedEventPayload
object
The event is emitted anytime a content migration request is completed.
2 properties 2 required
ConversationCreatedEventPayload
object
The event is emitted anytime a new conversation is initiated by the sender.
2 properties 2 required
ConversationForwardedEventPayload
object
The event is emitted when a conversation is updated.
2 properties 2 required
ConversationMessageCreatedEventPayload
object
The event is emitted anytime a new conversation message is added to a conversation.
2 properties 2 required
CourseCompletedEventPayload
object
The event is emitted when all of the module requirements in a course are met.
2 properties 2 required
CourseCreatedEventPayload
object
The event is emitted anytime a new course is created by an end user or API request.
2 properties 2 required
CourseGradeChangeEventPayload
object
The event gets emitted anytime any of the course scores are changed for a student.
2 properties 2 required
CourseProgressEventPayload
object
The event is emitted when a course module requirement is met.
2 properties 2 required
CourseSectionCreatedEventPayload
object
The event is emitted anytime a new course section is created by an end user or API request.
2 properties 2 required
CourseSectionUpdatedEventPayload
object
The event is emitted anytime a course section is updated by an end user or API request. Only changes to the fields included in the body of the event payload wi…
2 properties 2 required
CourseUpdatedEventPayload
object
The event is emitted anytime a course is updated by an end user or API request. Only changes to the fields included in the body of the event payload will emit…
2 properties 2 required
DiscussionEntryCreatedEventPayload
object
The event is emitted anytime an end user or a system replies to a discussion topic or thread.
2 properties 2 required
DiscussionEntrySubmittedEventPayload
object
The event is emitted anytime a user or system replies to a graded discussion topic.
2 properties 2 required
DiscussionTopicCreatedEventPayload
object
The event is emitted anytime an new discussion topic is created by an end user or API request.
2 properties 2 required
DiscussionTopicUpdatedEventPayload
object
The event is emitted anytime a discussion topic or course announcement is updated by an end user or API request. Only changes to the fields included in the bod…
2 properties 2 required
EnrollmentCreatedEventPayload
object
The event is emitted anytime a new enrollment is added to a course by an end user or API request.
2 properties 2 required
EnrollmentStateCreatedEventPayload
object
The event is emitted anytime a new enrollment record is added to a course.
2 properties 2 required
EnrollmentStateUpdatedEventPayload
object
The event is emitted anytime an enrollment record workflow state changes.
2 properties 2 required
EnrollmentUpdatedEventPayload
object
The event is emitted anytime an enrollment record is updated by an end user or API request. Only changes to the fields included in the body of the event payloa…
2 properties 2 required
FinalGradeCustomStatusEventPayload
object
The event gets emitted when a custom status is removed or applied to a student's final grade.
2 properties 2 required
GradeChangeEventPayload
object
The event is emitted anytime when a submission is graded. These can happen as the result of a teacher changing a grade in the gradebook or speedgrader, a quiz…
2 properties 2 required
GradeOverrideEventPayload
object
The event is emitted anytime a student course grade is overriden. Typically grade override feature is used to edit student course grade
2 properties 2 required
GroupCategoryCreatedEventPayload
object
The event is emitted anytime a new group category is added to a course group by an end user or API request.
2 properties 2 required
GroupCategoryUpdatedEventPayload
object
The event is emitted anytime a group category is updated by an end user or API request. Only changes to the fields included in the body of the event payload wi…
2 properties 2 required
GroupCreatedEventPayload
object
The event is emitted anytime a new group is added to a course by an end user or API request.
2 properties 2 required
GroupMembershipCreatedEventPayload
object
The event is emitted anytime a new member is added to a course group by an end user or API request.
2 properties 2 required
GroupMembershipUpdatedEventPayload
object
The event is emitted anytime an existing group membership is updated by an end user or API request. Only changes to the fields included in the body of the even…
2 properties 2 required
GroupUpdatedEventPayload
object
The event is emitted anytime an existing group is updated by an end user or API request. Only changes to the fields included in the body of the event payload w…
2 properties 2 required
LearningOutcomeCreatedEventPayload
object
The event is emitted anytime a outcome is created in the account by an end user or API request.
2 properties 2 required
LearningOutcomeGroupCreatedEventPayload
object
The event is emitted anytime a new outcome group is created in the account by an end user or API request.
2 properties 2 required
LearningOutcomeGroupUpdatedEventPayload
object
The event is emitted anytime an existing outcome group is updated by an end user or API request. Only changes to the fields included in the body of the event p…
2 properties 2 required
LearningOutcomeLinkCreatedEventPayload
object
The event is emitted anytime an outcome is linked to a context by an end user or API request. Only changes to the fields included in the body of the event payl…
2 properties 2 required
LearningOutcomeLinkUpdatedEventPayload
object
The event is emitted anytime an outcome context link is changed by an end user or API request.
2 properties 2 required
LearningOutcomeResultCreatedEventPayload
object
The event is emitted anytime a submission is assessed against an outcome. The following setup should be enabled in Canvas in order for the event to be triggere…
2 properties 2 required
LearningOutcomeResultUpdatedEventPayload
object
The event is emitted anytime a existing outcome rating for a submission is updated. Only changes to the fields included in the body of the event payload will e…
2 properties 2 required
LearningOutcomeUpdatedEventPayload
object
The event is emitted anytime an outcome is updated by an end user or API request. Only changes to the fields included in the body of the event payload will emi…
2 properties 2 required
LoggedInEventPayload
object
The event is emitted anytime an end user logs into Canvas
2 properties 2 required
LoggedOutEventPayload
object
The event is emitted anytime an end user logs out of Canvas
2 properties 2 required
LtiResourceLinkCreatedEventPayload
object
The event is emitted any time a new resource link is created during LTI 1.3 Deep Linking.
2 properties 2 required
LtiResourceLinkUpdatedEventPayload
object
The event is emitted any time an existing resource link is updated via API request.
2 properties 2 required
ModuleCreatedEventPayload
object
The event is emitted anytime a new module is created by an end user or API request.
2 properties 2 required
ModuleItemCreatedEventPayload
object
The event is emitted anytime a new module item is added to a module by an end user or API request.
2 properties 2 required
ModuleItemUpdatedEventPayload
object
The event is emitted anytime a module item is updated in a module by an end user or API request. Only changes to the fields included in the body of the event p…
2 properties 2 required
ModuleUpdatedEventPayload
object
The event is emitted anytime a module is updated by an end user or API request. Only changes to the fields included in the body of the event payload will emit…
2 properties 2 required
OutcomeCalculationMethodCreatedEventPayload
object
The event is emitted anytime a new outcomecalculationmethod is created by an end user or API request.
2 properties 2 required
OutcomeCalculationMethodUpdatedEventPayload
object
The event is emitted anytime an outcomecalculationmethod is updated by an end user or API request.
2 properties 2 required
OutcomeProficiencyCreatedEventPayload
object
The event is emitted anytime a new outcomeproficiency (mastery scale) is created by an end user or API request.
2 properties 2 required
OutcomeProficiencyUpdatedEventPayload
object
The event is emitted anytime an outcomeproficiency (mastery scale) is updated or its associated ratings are updated by an end user or API request.
2 properties 2 required
Outcomes.retryOutcomeAlignmentCloneEventPayload
object
The event is emitted anytime an outcome alignment clone process is retried, this can happend due to a network issue or a missing alignment
2 properties 2 required
PlagiarismResubmitEventPayload
object
The event is emitted anytime a submission is created for an assignment with plagiarism settings turned on.
2 properties 2 required
QuizSubmittedEventPayload
object
The event is emitted anytime a user submits a quiz assignment in Canvas [old quizzes].
2 properties 2 required
RubricAssessedEventPayload
object
The event is emitted anytime a rubric is assessed that is aligned to an active rubric association.
2 properties 2 required
SisBatchCreatedEventPayload
object
The event is emitted when a new SIS import is created.
2 properties 2 required
SisBatchUpdatedEventPayload
object
The event is emitted when a newly created SIS import status changes.
2 properties 2 required
SubmissionCommentCreatedEventPayload
object
The event is emitted anytime an end user or API request comments on a submission.
2 properties 2 required
SubmissionCreatedEventPayload
object
The event is emitted anytime an end user or API request submits or re-submits an assignment. This applies to assignments and new quizzes, not classic quizzes.…
2 properties 2 required
SubmissionCustomGradeStatusEventPayload
object
The event gets emitted when a custom status is removed or applied to a student's submission.
2 properties 2 required
SubmissionUpdatedEventPayload
object
The event is emitted anytime an end user or API request modifies a submitted assignment or when a Teacher grades an assignment.
2 properties 2 required
SyllabusUpdatedEventPayload
object
The event is emitted anytime a syllabus is changed in a course by an end user or API request. Only changes to the fields included in the body of the event payl…
2 properties 2 required
UserAccountAssociationCreatedEventPayload
object
The event is emitted anytime a user is created in an account.
2 properties 2 required
UserCreatedEventPayload
object
The event is emitted anytime a user is added to an account.
2 properties 2 required
UserUpdatedEventPayload
object
The event is emitted anytime a user details are updated. Only changes to the fields included in the body of the event payload will emit the updated event. The…
2 properties 2 required
WikiPageCreatedEventPayload
object
The event is emitted anytime a new wiki page is created by an end user or API request.
2 properties 2 required
WikiPageDeletedEventPayload
object
The event is emitted anytime a wiki page is deleted by an end user or API request.
2 properties 2 required
WikiPageUpdatedEventPayload
object
The event is emitted anytime a wiki page is altered by an end user or API request.
2 properties 2 required

Specification

The full machine-readable AsyncAPI contract behind this narrative.

Source

canvas-lms-live-events-asyncapi.yml Raw ↑

Other APIs Canvas LMS publishes across the network.

Canvas GraphQL API
Canvas LTI Advantage Services
Canvas Platform Notification Service
Canvas Data Access Platform
Canvas SIS Import API
Canvas LMS Accounts API
Canvas LMS Assignments API
Canvas LMS Courses API
Canvas LMS Discussions API
Canvas LMS Enrollments API
Canvas LMS Files API
Canvas LMS Modules API