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.

Canvas GraphQL API is one of 6 APIs that Canvas LMS publishes on the APIs.io network.

Tagged areas include GraphQL, Query, and LMS. The published artifact set on APIs.io includes API documentation and authentication docs.

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
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.