Canvas LMS API for accessing courses, assignments, grades, discussions, and calendar across university and K-12 institutions. Best for student productivity workflows — checking due dates, viewing grades, reading course content, and submitting assignments. Institution-specific base URLs (.instructure.com or canvas..edu). 5 example endpoints available through Lava’s AI Gateway. See the Canvas LMS API docs for full documentation.Documentation Index
Fetch the complete documentation index at: https://lava.so/docs/llms.txt
Use this file to discover all available pages before exploring further.
This is a catch-all provider — any valid URL under
https://canvas.instructure.com is supported. Canvas LMS API. URL is institution-specific: https://.instructure.com/api/v1/ or https://canvas.{school}.edu/api/v1/{path}. See https://canvas.instructure.com/doc/api/ for full reference. The endpoints below are curated examples.Endpoints
List enrolled courses
GEThttps://<canvas>.instructure.com/api/v1/courses — Free
- SDK
- cURL
Unified planner feed (assignments, quizzes, discussions with due dates)
GEThttps://<canvas>.instructure.com/api/v1/planner/items — Free
- SDK
- cURL
Submit an assignment
POSThttps://<canvas>.instructure.com/api/v1/courses/{course_id}/assignments/{assignment_id}/submissions — Free
- SDK
- cURL
Update planner item (mark complete)
PUThttps://<canvas>.instructure.com/api/v1/planner/items/{id} — Free
- SDK
- cURL
Delete a personal calendar event
DELETEhttps://<canvas>.instructure.com/api/v1/calendar_events/{id} — Free
- SDK
- cURL
Next Steps
All Providers
Browse all supported AI providers
Forward Proxy
Learn how to construct proxy URLs and authenticate requests