Canvas GraphQL API

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.

API entry from apis.yml

apis.yml Raw ↑
aid: canvas-lms:canvas-graphql-api
name: Canvas GraphQL API
tags:
- GraphQL
- Query
- LMS
humanURL: https://canvas.instructure.com/doc/api/file.graphql.html
baseURL: https://<canvas-install-url>/api/graphql
properties:
- url: https://canvas.instructure.com/doc/api/file.graphql.html
  type: Documentation
- url: https://<canvas-install-url>/graphiql
  type: Sandbox
  name: GraphiQL Explorer
- url: https://canvas.instructure.com/doc/api/file.oauth.html
  type: Authentication
- url: graphql/canvas-lms-graphql.md
  type: GraphQL
description: 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.