Canvas
API actions for the Canvas integration.
Canvas
Connect Canvas to pull courses, assignments, and post announcements via API key.
Create Canvas announcement
Post a new announcement to a specific Canvas course.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
base_url | string | Yes | Canvas instance base URL (e.g., https://myschool.instructure.com). |
course_id | string | Yes | The Canvas course ID to post the announcement to. |
title | string | Yes | Title of the announcement. |
message | string | Yes | Body/content of the announcement (HTML supported). |
Response
{
"html_url": "https://myschool.instructure.com/courses/12345/discussion_topics/11111",
"id": 11111,
"message": "Class is cancelled tomorrow.",
"title": "Important Update"
}Get Canvas course details
Retrieve detailed information about a specific Canvas course by ID.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
base_url | string | Yes | Canvas instance base URL (e.g., https://myschool.instructure.com). |
course_id | string | Yes | The Canvas course ID to retrieve. |
Response
{
"course_code": "CS101",
"end_at": "2026-05-15T00:00:00Z",
"id": 12345,
"name": "Introduction to Computer Science",
"start_at": "2026-01-15T00:00:00Z",
"workflow_state": "available"
}List Canvas assignments
Retrieve all assignments for a specific Canvas course.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
base_url | string | Yes | Canvas instance base URL (e.g., https://myschool.instructure.com). |
course_id | string | Yes | The Canvas course ID to list assignments from. |
search_term | string | No | Optional search term to filter assignments. |
Response
[
{
"due_at": "2026-03-15T23:59:00Z",
"html_url": "https://myschool.instructure.com/courses/12345/assignments/67890",
"id": 67890,
"name": "Midterm Exam",
"points_possible": 100
}
]List Canvas courses
Retrieve all courses accessible to the authenticated user from Canvas LMS.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
base_url | string | Yes | Canvas instance base URL (e.g., https://myschool.instructure.com). |
enrollment_state | string | No | Filter courses by enrollment state (e.g., active, completed). |
Response
[
{
"course_code": "CS101",
"id": 12345,
"name": "Introduction to Computer Science",
"workflow_state": "available"
}
]List Canvas students
Retrieve all students enrolled in a specific Canvas course.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
base_url | string | Yes | Canvas instance base URL (e.g., https://myschool.instructure.com). |
course_id | string | Yes | The Canvas course ID to list students from. |
enrollment_state | string | No | Filter students by enrollment state (e.g., active, invited). |
Response
[
{
"id": 99999,
"login_id": "jdoe@school.edu",
"name": "John Doe",
"sortable_name": "Doe, John"
}
]