Overview
The Canvas API integration connects your Nectir AI Workspace to Canvas, enabling you to import course materials like pages, assignments, files, discussion topics, and quizzes directly into your AI Assistants’ knowledge base.Prerequisites
- Canvas Admin access at the account level (to create Developer Keys)
- Nectir AI Workspace Owner role
Before You Begin
You’ll set this up by switching between two browser tabs, so open both before you start:- Nectir AI with the Workspace you want to integrate
- Canvas with admin access at the account level
Part 1: Start the API Integration in Nectir AI
Open LMS Integration Settings
Part 2: Create an API Key in Canvas
Navigate to Developer Keys
Create a New API Key
Configure Key Settings
- Key Name: Enter a descriptive name (e.g.,
Nectir AI API Key) - Redirect URIs: Enter the following URI exactly:
Configure API Scopes

Advanced: Select Only the Required Scopes
Advanced: Select Only the Required Scopes
| Canvas Category | Scope | What Nectir Uses It For |
|---|---|---|
| Accounts | GET /api/v1/accounts | Fetch Canvas accounts during Workspace setup |
| Accounts | GET /api/v1/accounts/:account_id/sub_accounts | Discover account hierarchy during setup |
| Accounts | GET /api/v1/accounts/:account_id/courses | List courses under a specific account |
| Courses | GET /api/v1/courses | List the user’s courses for the course selector |
| Courses - Modules | GET /api/v1/courses/:course_id/modules | Fetch course module structure for import |
| Courses - Modules | GET /api/v1/courses/:course_id/modules/:module_id/items | Fetch items within a module for import |
| Courses - Files | GET /api/v1/courses/:course_id/files | List course files for import |
| Courses - Pages | GET /api/v1/courses/:course_id/pages | List wiki pages for import |
| Courses - Pages | GET /api/v1/courses/:course_id/pages/:url_or_id | Fetch a page’s full content for import |
| Courses - Assignments | GET /api/v1/courses/:course_id/assignments | List assignments for import |
| Courses - Assignments | GET /api/v1/courses/:course_id/assignments/:id | Fetch an assignment’s full content for import |
| Courses - Discussion Topics | GET /api/v1/courses/:course_id/discussion_topics | List discussion topics for import |
| Courses - Discussion Topics | GET /api/v1/courses/:course_id/discussion_topics/:topic_id | Fetch a discussion topic’s full content for import |
| Courses - Quizzes | GET /api/v1/courses/:course_id/quizzes | List quizzes for import |
| Courses - Quizzes | GET /api/v1/courses/:course_id/quizzes/:id | Fetch a quiz’s details for import |
| Courses - Quizzes | GET /api/v1/courses/:course_id/quizzes/:quiz_id/questions | Fetch quiz questions for import |
| Files | GET /api/v1/files/:id | Fetch file metadata and download URL for import |
| Files | GET /api/v1/files/:id/public_url | Refresh expiring download URLs for ongoing sync |
Save the Key
Copy the Client Secret into Nectir AI

Copy the Client ID into Nectir AI

Part 3: Complete the Connection in Nectir AI
Enter Your Canvas URL
https://yourschool.instructure.com).
Save and Test Connection


Verify the Integration
The API integration is working when instructors can browse Canvas course content from an Assistant. The quickest way to confirm this is to open an Assistant’s Knowledge tab and check that the Add from Canvas option appears. Most institutions that set up the API integration also run the Nectir AI LTI integration, so you can verify in the course context your instructors actually use.Open an Assistant in a Canvas Course
Open the Knowledge Tab
Confirm Add from Canvas Is Available

Troubleshooting
Connection test fails
Connection test fails
- Verify your Canvas URL is correct and includes
https://(e.g.,https://yourschool.instructure.com) - Confirm the Client ID and Client Secret are copied exactly with no extra spaces
- Check that the API key is enabled (green toggle) in Canvas Developer Keys
'Add from Canvas' is not available
'Add from Canvas' is not available
- Confirm Part 3 finished successfully and the connection shows as active in Workspace settings > LMS integration
- Make sure the API key is enabled (green toggle) in Canvas
- The Assistant must belong to the Workspace where the API integration was configured
Invalid redirect URI error
Invalid redirect URI error
http vs https).Permission errors when importing content
Permission errors when importing content
Lost the Client Secret
Lost the Client Secret
Can't find Developer Keys in Canvas
Can't find Developer Keys in Canvas
