# Canvas LMS REST API

**Canonical:** https://apis.io/apis/canvas/canvas-lms-rest-api/  
**Provider:** Canvas — https://apis.io/providers/canvas/  
**Documentation:** https://canvas.instructure.com/doc/api/

Canvas LMS REST API is one of 4 APIs that [Canvas](https://apis.io/providers/canvas/) publishes on the [APIs.io](https://apis.io/) network. Tagged areas include Education, LMS, and REST. The published artifact set on APIs.io includes API documentation, authentication docs, and a GitHub repository.

The Canvas LMS REST API provides programmatic access to courses, assignments, quizzes, grades, users, enrollments, accounts, discussions, files, modules, rubrics, submissions, SIS imports, and account administration. It uses OAuth 2.0 access tokens and returns JSON with ISO 8601 timestamps, supporting pagination, request throttling, masquerading, and compound documents.

## Machine-readable artifacts (5)

- **Documentation** — https://canvas.instructure.com/doc/api/
- **Authentication** — https://canvas.instructure.com/doc/api/file.oauth.html
- **Pagination** — https://canvas.instructure.com/doc/api/file.pagination.html
- **GitHubRepository** — https://github.com/instructure/canvas-lms
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/canvas/refs/heads/main/apis.yml

## Other Canvas APIs (3)

- [Canvas LMS GraphQL API](https://apis.io/apis/canvas/canvas-lms-graphql-api/)
- [Canvas LTI Integrations](https://apis.io/apis/canvas/canvas-lti-integrations/)
- [Canvas Courses API](https://apis.io/apis/canvas/canvas-courses-api/)

## Tags

Education, LMS, REST

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/canvas/canvas-lms-rest-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/canvas/.
