Canvas LMS · OAuth Scopes

Canvas LMS OAuth Scopes

OAuth 2.0 derived

Canvas LMS publishes 3 OAuth 2.0 scopes via the authorizationCode flow. Scopes are the fine-grained permissions an application requests at authorization time to act against the Canvas LMS API on a user’s behalf.

Tokens are issued from https://canvas.instructure.com/login/oauth2/token.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

Learning ManagementEducationEdTechLMSLTIHigher EducationK-12Open SourceAGPLCanvas
Scopes: 3 Flows: authorizationCode Method: derived

OAuth endpoints

Authorization URL
https://canvas.instructure.com/login/oauth2/auth
Token URL
https://canvas.instructure.com/login/oauth2/token
Flows
authorizationCode

Scopes (3)

ScopeDescriptionFlows
url:GET|/api/v1/accounts Read accounts authorizationCode
url:GET|/api/v1/courses Read courses authorizationCode
url:GET|/api/v1/users/{user_id} Read a user authorizationCode

Source

OAuth Scopes

canvas-lms-scopes.yml Raw ↑
generated: '2026-07-11'
method: derived
source: openapi/canvas-lms-rest-api-openapi.yml
schemes:
- name: OAuth2
  source: openapi/canvas-lms-rest-api-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://canvas.instructure.com/login/oauth2/auth
    tokenUrl: https://canvas.instructure.com/login/oauth2/token
  description: Canvas OAuth2 (RFC 6749) authorization code grant. Register a Developer Key in
    the target Canvas account to obtain a client_id and client_secret.
scopes:
- scope: url:GET|/api/v1/accounts
  description: Read accounts
  flows:
  - authorizationCode
  sources:
  - openapi/canvas-lms-rest-api-openapi.yml
- scope: url:GET|/api/v1/courses
  description: Read courses
  flows:
  - authorizationCode
  sources:
  - openapi/canvas-lms-rest-api-openapi.yml
- scope: url:GET|/api/v1/users/{user_id}
  description: Read a user
  flows:
  - authorizationCode
  sources:
  - openapi/canvas-lms-rest-api-openapi.yml