# Canvas GraphQL API

**Canonical:** https://apis.io/apis/canvas-lms/canvas-graphql-api/  
**Provider:** Canvas LMS — https://apis.io/providers/canvas-lms/  
**Base URL:** https://<canvas-install-url>/api/graphql  
**Documentation:** https://canvas.instructure.com/doc/api/file.graphql.html

Canvas GraphQL API is one of 16 APIs that [Canvas LMS](https://apis.io/providers/canvas-lms/) publishes on the [APIs.io](https://apis.io/) network. Tagged areas include GraphQL, Query, and LMS. The published artifact set on APIs.io includes API documentation and authentication docs.

GraphQL endpoint exposing the Canvas object graph (courses, users, enrollments, assignments, submissions, modules, discussion topics, outcomes, account hierarchies, etc.). Permissions mirror the REST API. Includes a hosted GraphiQL explorer at /graphiql for query development. Authentication uses the same OAuth2 bearer tokens as the REST API.

## Machine-readable artifacts (23)

- **Documentation** — https://canvas.instructure.com/doc/api/file.graphql.html
- **Sandbox** — https://<canvas-install-url>/graphiql
- **Authentication** — https://canvas.instructure.com/doc/api/file.oauth.html
- **GraphQL** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/graphql/canvas-lms-graphql.md
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/apis.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-account-course-audit-and-conclude-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-assign-and-grade-discussion-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-conclude-course-with-grade-check-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-copy-assignment-to-course-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-create-assignment-and-confirm-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-create-assignment-and-grade-submission-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-create-course-shell-then-author-assignment-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-enroll-teacher-then-author-assignment-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-enroll-user-and-confirm-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-excuse-or-grade-submission-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-find-or-create-assignment-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-grade-all-submissions-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-list-modules-and-grade-module-assignment-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-onboard-student-to-course-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-publish-assignment-and-list-submissions-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-section-roster-and-grade-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-self-courses-and-create-assignment-workflow.yml
- **Arazzo** — https://raw.githubusercontent.com/api-evangelist/canvas-lms/refs/heads/main/arazzo/canvas-lms-update-assignment-due-date-and-grade-workflow.yml

## Other Canvas LMS APIs (12)

- [Canvas LTI Advantage Services](https://apis.io/apis/canvas-lms/canvas-lti-advantage/)
- [Canvas Platform Notification Service](https://apis.io/apis/canvas-lms/canvas-platform-notification-service/)
- [Canvas Live Events](https://apis.io/apis/canvas-lms/canvas-live-events/)
- [Canvas Data Access Platform](https://apis.io/apis/canvas-lms/canvas-data-access-platform/)
- [Canvas SIS Import API](https://apis.io/apis/canvas-lms/canvas-sis-import-api/)
- [Canvas LMS Accounts API](https://apis.io/apis/canvas-lms/canvas-lms-accounts-api/)
- [Canvas LMS Assignments API](https://apis.io/apis/canvas-lms/canvas-lms-assignments-api/)
- [Canvas LMS Courses API](https://apis.io/apis/canvas-lms/canvas-lms-courses-api/)
- [Canvas LMS Discussions API](https://apis.io/apis/canvas-lms/canvas-lms-discussions-api/)
- [Canvas LMS Enrollments API](https://apis.io/apis/canvas-lms/canvas-lms-enrollments-api/)
- [Canvas LMS Files API](https://apis.io/apis/canvas-lms/canvas-lms-files-api/)
- [Canvas LMS Modules API](https://apis.io/apis/canvas-lms/canvas-lms-modules-api/)

## Tags

GraphQL, Query, LMS

---

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