Canvas website screenshot

Canvas

Canvas is Instructure's open-source learning management system (LMS) used by K-12, higher education, and corporate training organizations to deliver courses, assessments, and learner communication. Canvas exposes a comprehensive REST API and a GraphQL endpoint for reading and modifying courses, assignments, quizzes, grades, users, enrollments, content, and account administration, and it integrates with external tools through LTI, Caliper, and live event streams.

Canvas publishes 145 APIs on the APIs.io network, including Courses API, Access Tokens API, Accessibility Course Scans API, and 142 more. Tagged areas include Canvas, Education, EdTech, GraphQL, and Learning Management System.

The Canvas catalog on APIs.io includes 1 event-driven AsyncAPI specification.

Canvas’ developer surface includes authentication, documentation, engineering blog, changelog, sandbox, CLI, API reference, and 45 more developer resources.

68.2/100 exemplar ▬ flat Agent 40/100 agent ready open core · AGPL-3.0 Full breakdown ↓
scored 2026-09-25 · rubric v0.23.0
AccessFreemiumSelf serve⚡ Free to try
146 APIs
CanvasEducationEdTechGraphQLLearning Management SystemLMSLTIOpen SourceREST

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-25 · rubric v0.23.0
Regulatory Posture applies to this provider. Its tags matched the Education & Research regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Open Source Surface applies to this provider. This product is open source and we read its repository directly, so Open Source Surface carries 10 points of the composite. It is scored from what the repository actually publishes — a security policy, a contribution guide, a release history, a code of conduct — read live from the provider rather than inferred from our own catalog pointers. This facet adds; nothing was taken away to make room for it. An open-source project is not excused from the commercial facets, because exemption would strip it of the points it does earn. If we have the wrong repository, or this product is not open source, say so on your provider repo and we will drop the facet rather than have you publish against it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
The six quality facets above are damped to 65 points between them, because both conditional facets apply and carry 35 points together. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 65% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/canvas: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 145

Individual APIs this provider publishes, each with its own machine-readable definition.

Canvas LMS GraphQL API

The Canvas LMS GraphQL API is an alternative to the REST API that lets clients request exactly the fields they need across Canvas resources in a single request. It is well suite...

Canvas LTI Integrations

Canvas supports Learning Tools Interoperability (LTI 1.1 and LTI 1.3 / Advantage) for embedding external tools, assignments, and content into courses with deep linking, grade pa...

Canvas Courses API

The Courses resource of the Canvas LMS REST API — 31 operations covering course creation, settings, users and enrollment counts, course copy, blueprint associations, effective d...

Canvas Access Tokens API

The Access Tokens API from Canvas — 3 operation(s) for access tokens.

Canvas Accessibility Course Scans API

The Accessibility Course Scans API from Canvas — 1 operation(s) for accessibility course scans.

Canvas Accessibility Course Statistics API

The Accessibility Course Statistics API from Canvas — 2 operation(s) for accessibility course statistics.

Canvas Account Calendars API

The Account Calendars API from Canvas — 4 operation(s) for account calendars.

Canvas Account Domain Lookups API

The Account Domain Lookups API from Canvas — 1 operation(s) for account domain lookups.

Canvas Account Notifications API

The Account Notifications API from Canvas — 2 operation(s) for account notifications.

Canvas Account Reports API

The Account Reports API from Canvas — 4 operation(s) for account reports.

Canvas Accounts API

The Accounts API from Canvas — 19 operation(s) for accounts.

Canvas Accounts (Lti) API

The Accounts (Lti) API from Canvas — 1 operation(s) for accounts (lti).

Canvas Admins API

The Admins API from Canvas — 3 operation(s) for admins.

Canvas Ai Conversations API

The Ai Conversations API from Canvas — 6 operation(s) for ai conversations.

Canvas Ai Experiences API

The Ai Experiences API from Canvas — 6 operation(s) for ai experiences.

Canvas Analytics API

The Analytics API from Canvas — 18 operation(s) for analytics.

Canvas Announcement External Feeds API

The Announcement External Feeds API from Canvas — 4 operation(s) for announcement external feeds.

Canvas Announcements API

The Announcements API from Canvas — 1 operation(s) for announcements.

Canvas Api Token Scopes API

The Api Token Scopes API from Canvas — 1 operation(s) for api token scopes.

Canvas Appointment Groups API

The Appointment Groups API from Canvas — 5 operation(s) for appointment groups.

Canvas Assessment Question Banks API

The Assessment Question Banks API from Canvas — 3 operation(s) for assessment question banks.

Canvas Asset Processor API

The Asset Processor API from Canvas — 3 operation(s) for asset processor.

Canvas Assignment Extensions API

The Assignment Extensions API from Canvas — 1 operation(s) for assignment extensions.

Canvas Assignment Groups API

The Assignment Groups API from Canvas — 2 operation(s) for assignment groups.

Canvas Assignments API

The Assignments API from Canvas — 12 operation(s) for assignments.

Canvas Authentication Providers API

The Authentication Providers API from Canvas — 5 operation(s) for authentication providers.

Canvas Authentications Log API

The Authentications Log API from Canvas — 3 operation(s) for authentications log.

Canvas Blackout Dates API

The Blackout Dates API from Canvas — 6 operation(s) for blackout dates.

Canvas Block Editor Template API

The Block Editor Template API from Canvas — 1 operation(s) for block editor template.

Canvas Blueprint Courses API

The Blueprint Courses API from Canvas — 12 operation(s) for blueprint courses.

Canvas Bookmarks API

The Bookmarks API from Canvas — 2 operation(s) for bookmarks.

Canvas Brand Configs API

The Brand Configs API from Canvas — 3 operation(s) for brand configs.

Canvas Calendar Events API

The Calendar Events API from Canvas — 8 operation(s) for calendar events.

Canvas Canvas Career Experiences API

The Canvas Career Experiences API from Canvas — 4 operation(s) for canvas career experiences.

Canvas Canvas Career User Context API

The Canvas Career User Context API from Canvas — 1 operation(s) for canvas career user context.

Canvas Collaborations API

The Collaborations API from Canvas — 5 operation(s) for collaborations.

Canvas Comm Messages API

The Comm Messages API from Canvas — 1 operation(s) for comm messages.

Canvas Communication Channels API

The Communication Channels API from Canvas — 4 operation(s) for communication channels.

Canvas Conferences API

The Conferences API from Canvas — 3 operation(s) for conferences.

Canvas Content Exports API

The Content Exports API from Canvas — 6 operation(s) for content exports.

Canvas Content Migrations API

The Content Migrations API from Canvas — 25 operation(s) for content migrations.

Canvas Content Security Policy Settings API

The Content Security Policy Settings API from Canvas — 5 operation(s) for content security policy settings.

Canvas Content Shares API

The Content Shares API from Canvas — 6 operation(s) for content shares.

Canvas Conversations API

The Conversations API from Canvas — 8 operation(s) for conversations.

Canvas Course Audit Log API

The Course Audit Log API from Canvas — 2 operation(s) for course audit log.

Canvas Course Pace API

The Course Pace API from Canvas — 2 operation(s) for course pace.

Canvas Course Quiz Extensions API

The Course Quiz Extensions API from Canvas — 1 operation(s) for course quiz extensions.

Canvas Course Reports API

The Course Reports API from Canvas — 2 operation(s) for course reports.

Canvas Custom Gradebook Columns API

The Custom Gradebook Columns API from Canvas — 6 operation(s) for custom gradebook columns.

Canvas Developer Key Account Bindings API

The Developer Key Account Bindings API from Canvas — 1 operation(s) for developer key account bindings.

Canvas Developer Keys API

The Developer Keys API from Canvas — 3 operation(s) for developer keys.

Canvas Discovery Pages API

The Discovery Pages API from Canvas — 2 operation(s) for discovery pages.

Canvas Discussion Topics API

The Discussion Topics API from Canvas — 36 operation(s) for discussion topics.

Canvas E Portfolios API

The E Portfolios API from Canvas — 5 operation(s) for e portfolios.

Canvas E Pub Exports API

The E Pub Exports API from Canvas — 3 operation(s) for e pub exports.

Canvas Enrollment Terms API

The Enrollment Terms API from Canvas — 2 operation(s) for enrollment terms.

Canvas Enrollments API

The Enrollments API from Canvas — 12 operation(s) for enrollments.

Canvas Error Reports API

The Error Reports API from Canvas — 1 operation(s) for error reports.

Canvas External Tools API

The External Tools API from Canvas — 11 operation(s) for external tools.

Canvas Favorites API

The Favorites API from Canvas — 4 operation(s) for favorites.

Canvas Feature Flags API

The Feature Flags API from Canvas — 10 operation(s) for feature flags.

Canvas Files API

The Files API from Canvas — 43 operation(s) for files.

Canvas Grade Change Log API

The Grade Change Log API from Canvas — 5 operation(s) for grade change log.

Canvas Gradebook History API

The Gradebook History API from Canvas — 4 operation(s) for gradebook history.

Canvas Grading Period Sets API

The Grading Period Sets API from Canvas — 2 operation(s) for grading period sets.

Canvas Grading Periods API

The Grading Periods API from Canvas — 6 operation(s) for grading periods.

Canvas Grading Standards API

The Grading Standards API from Canvas — 4 operation(s) for grading standards.

Canvas Group Categories API

The Group Categories API from Canvas — 12 operation(s) for group categories.

Canvas Groups API

The Groups API from Canvas — 17 operation(s) for groups.

Canvas History API

The History API from Canvas — 1 operation(s) for history.

Canvas Inst Access Tokens API

The Inst Access Tokens API from Canvas — 1 operation(s) for inst access tokens.

Canvas Late Policy API

The Late Policy API from Canvas — 1 operation(s) for late policy.

Canvas Learning Object Dates API

The Learning Object Dates API from Canvas — 6 operation(s) for learning object dates.

Canvas Line Items API

The Line Items API from Canvas — 2 operation(s) for line items.

Canvas Live Assessments API

The Live Assessments API from Canvas — 2 operation(s) for live assessments.

Canvas Logins API

The Logins API from Canvas — 5 operation(s) for logins.

Canvas Lti Context Controls API

The Lti Context Controls API from Canvas — 4 operation(s) for lti context controls.

Canvas Lti Launch Definitions API

The Lti Launch Definitions API from Canvas — 2 operation(s) for lti launch definitions.

Canvas Lti Registrations API

The Lti Registrations API from Canvas — 28 operation(s) for lti registrations.

Canvas Lti Resource Links API

The Lti Resource Links API from Canvas — 3 operation(s) for lti resource links.

Canvas Media Objects API

The Media Objects API from Canvas — 10 operation(s) for media objects.

Canvas Moderated Grading API

The Moderated Grading API from Canvas — 7 operation(s) for moderated grading.

Canvas Modules API

The Modules API from Canvas — 10 operation(s) for modules.

Canvas Names And Role API

The Names And Role API from Canvas — 2 operation(s) for names and role.

Canvas New Quiz Items API

The New Quiz Items API from Canvas — 3 operation(s) for new quiz items.

Canvas New Quizzes Accommodations API

The New Quizzes Accommodations API from Canvas — 2 operation(s) for new quizzes accommodations.

Canvas New Quizzes API

The New Quizzes API from Canvas — 2 operation(s) for new quizzes.

Canvas New Quizzes Reports API

The New Quizzes Reports API from Canvas — 1 operation(s) for new quizzes reports.

Canvas Notice Handlers API

The Notice Handlers API from Canvas — 1 operation(s) for notice handlers.

Canvas Notification Preferences API

The Notification Preferences API from Canvas — 10 operation(s) for notification preferences.

Canvas Originality Reports API

The Originality Reports API from Canvas — 3 operation(s) for originality reports.

Canvas Outcome Groups API

The Outcome Groups API from Canvas — 22 operation(s) for outcome groups.

Canvas Outcome Imports API

The Outcome Imports API from Canvas — 6 operation(s) for outcome imports.

Canvas Outcome Results API

The Outcome Results API from Canvas — 6 operation(s) for outcome results.

Canvas Outcomes API

The Outcomes API from Canvas — 2 operation(s) for outcomes.

Canvas Pages API

The Pages API from Canvas — 13 operation(s) for pages.

Canvas Peer Reviews API

The Peer Reviews API from Canvas — 5 operation(s) for peer reviews.

Canvas Plagiarism Detection Platform Assignments API

The Plagiarism Detection Platform Assignments API from Canvas — 1 operation(s) for plagiarism detection platform assignments.

Canvas Plagiarism Detection Platform Users API

The Plagiarism Detection Platform Users API from Canvas — 2 operation(s) for plagiarism detection platform users.

Canvas Plagiarism Detection Submissions API

The Plagiarism Detection Submissions API from Canvas — 2 operation(s) for plagiarism detection submissions.

Canvas Planner API

The Planner API from Canvas — 6 operation(s) for planner.

Canvas Poll Choices API

The Poll Choices API from Canvas — 2 operation(s) for poll choices.

Canvas Poll Sessions API

The Poll Sessions API from Canvas — 6 operation(s) for poll sessions.

Canvas Poll Submissions API

The Poll Submissions API from Canvas — 2 operation(s) for poll submissions.

Canvas Polls API

The Polls API from Canvas — 2 operation(s) for polls.

Canvas Portfolio Notifications API

The Portfolio Notifications API from Canvas — 1 operation(s) for portfolio notifications.

Canvas Proficiency Ratings API

The Proficiency Ratings API from Canvas — 2 operation(s) for proficiency ratings.

Canvas Progress API

The Progress API from Canvas — 3 operation(s) for progress.

Canvas Public Jwk API

The Public Jwk API from Canvas — 1 operation(s) for public jwk.

Canvas Quiz Assignment Overrides API

The Quiz Assignment Overrides API from Canvas — 2 operation(s) for quiz assignment overrides.

Canvas Quiz Extensions API

The Quiz Extensions API from Canvas — 1 operation(s) for quiz extensions.

Canvas Quiz Ip Filters API

The Quiz Ip Filters API from Canvas — 1 operation(s) for quiz ip filters.

Canvas Quiz Question Groups API

The Quiz Question Groups API from Canvas — 3 operation(s) for quiz question groups.

Canvas Quiz Questions API

The Quiz Questions API from Canvas — 2 operation(s) for quiz questions.

Canvas Quiz Reports API

The Quiz Reports API from Canvas — 2 operation(s) for quiz reports.

Canvas Quiz Statistics API

The Quiz Statistics API from Canvas — 1 operation(s) for quiz statistics.

Canvas Quiz Submission Events API

The Quiz Submission Events API from Canvas — 1 operation(s) for quiz submission events.

Canvas Quiz Submission Files API

The Quiz Submission Files API from Canvas — 1 operation(s) for quiz submission files.

Canvas Quiz Submission Questions API

The Quiz Submission Questions API from Canvas — 4 operation(s) for quiz submission questions.

Canvas Quiz Submission User List API

The Quiz Submission User List API from Canvas — 1 operation(s) for quiz submission user list.

Canvas Quiz Submissions API

The Quiz Submissions API from Canvas — 5 operation(s) for quiz submissions.

Canvas Quizzes API

The Quizzes API from Canvas — 4 operation(s) for quizzes.

Canvas Result API

The Result API from Canvas — 2 operation(s) for result.

Canvas Roles API

The Roles API from Canvas — 6 operation(s) for roles.

Canvas Rubrics API

The Rubrics API from Canvas — 15 operation(s) for rubrics.

Canvas Sandboxes API

The Sandboxes API from Canvas — 1 operation(s) for sandboxes.

Canvas Score API

The Score API from Canvas — 1 operation(s) for score.

Canvas Search API

The Search API from Canvas — 3 operation(s) for search.

Canvas Sections API

The Sections API from Canvas — 6 operation(s) for sections.

Canvas Services API

The Services API from Canvas — 2 operation(s) for services.

Canvas Shared Brand Configs API

The Shared Brand Configs API from Canvas — 3 operation(s) for shared brand configs.

Canvas Sis Import Errors API

The Sis Import Errors API from Canvas — 2 operation(s) for sis import errors.

Canvas Sis Imports API

The Sis Imports API from Canvas — 6 operation(s) for sis imports.

Canvas Sis Integration API

The Sis Integration API from Canvas — 3 operation(s) for sis integration.

Canvas Smart Search API

The Smart Search API from Canvas — 1 operation(s) for smart search.

Canvas Study Assist API

The Study Assist API from Canvas — 1 operation(s) for study assist.

Canvas Submission Comments API

The Submission Comments API from Canvas — 3 operation(s) for submission comments.

Canvas Submissions API

The Submissions API from Canvas — 32 operation(s) for submissions.

Canvas Tabs API

The Tabs API from Canvas — 5 operation(s) for tabs.

Canvas Temporary Enrollment Pairings API

The Temporary Enrollment Pairings API from Canvas — 3 operation(s) for temporary enrollment pairings.

Canvas User Observees API

The User Observees API from Canvas — 5 operation(s) for user observees.

Canvas Users API

The Users API from Canvas — 38 operation(s) for users.

Canvas Webhooks Subscriptions For Plagiarism Platform API

The Webhooks Subscriptions For Plagiarism Platform API from Canvas — 2 operation(s) for webhooks subscriptions for plagiarism platform.

Canvas What If Grades API

The What If Grades API from Canvas — 2 operation(s) for what if grades.

Canvas JW Ts API

The JWTs API from Canvas — 2 operation(s) for jwts.

Scroll for all 145

Open Collections 3

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

GraphQL 1

GraphQL schemas published by this provider.

Canvas GraphQL API

The Canvas LMS GraphQL API is an alternative to the REST API that lets clients request exactly the fields they need across Canvas resources in a single request. It is well suite...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Canvas Plans Pricing

1 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Canvas Rate Limits

1 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Security Posture 4

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Canvas Authentication

http/oauth2 · 2 schemes

SECURITY

Canvas Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Canvas Vulnerability Disclosure

security.txt · contact published

SECURITY

Canvas Trust Center

SOC 2, ISO 27001, ISO 27017, ISO 27018, PCI DSS, HIPAA, FedRAMP, GDPR, CSA STAR

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Canvas Scopes

1117 scopes · authorizationCode

1117 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Canvas Agentic Access

1148 operations · 566 acting · 29 human-in-the-loop

1148 operations · 566 acting

AGENTIC

Resources

Get Started 4

Portal, sign-up, and the first successful call

Documentation 3

Reference material describing how the API behaves

Agent Surfaces 5

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 7

Pagination, idempotency, versioning, errors, and events

Scroll for all 7

Build 7

SDKs, sample code, and the tooling you integrate with

Scroll for all 7

Access & Security 9

Authentication, authorization, and security posture

Scroll for all 9

Operate 7

Status, limits, changes, and where to get help

Scroll for all 7

Commercial 5

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 2

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: canvas
url: https://raw.githubusercontent.com/api-evangelist/canvas/refs/heads/main/apis.yml
name: Canvas
description: Canvas is Instructure's open-source learning management system (LMS) used by K-12, higher education, and corporate
  training organizations to deliver courses, assessments, and learner communication. Canvas exposes a comprehensive REST API
  and a GraphQL endpoint for reading and modifying courses, assignments, quizzes, grades, users, enrollments, content, and
  account administration, and it integrates with external tools through LTI, Caliper, and live event streams.
type: Index
kind: company
deliveryModel:
  model: open-core
  license: AGPL-3.0
  open_source: true
  commercial: true
  callable_host: true
  label: Open core · an OSS project plus a commercial hosted product
  confidence: high
  source:
  - license
  - openapi
  - pricing
  generated: '2026-08-28'
  method: derived
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: medium
  source:
  - plans
  - authentication
  - security
  generated: '2026-09-03'
  method: derived
position: Consuming
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/canvas.png
tags:
- Canvas
- Education
- EdTech
- GraphQL
- Learning Management System
- LMS
- LTI
- Open Source
- REST
tags_raw:
- Canvas
- Education
- EdTech
- GraphQL
- Learning Management System
- LMS
- LTI
- Open Source
- REST
- Open-Source
created: '2025-01-14'
modified: '2026-09-05'
specificationVersion: '0.23'
apis:
- aid: canvas:canvas-lms-graphql-api
  name: Canvas LMS GraphQL API
  description: The Canvas LMS GraphQL API is an alternative to the REST API that lets clients request exactly the fields they
    need across Canvas resources in a single request. It is well suited for dashboards and aggregated views that otherwise
    require many REST round-trips.
  humanURL: https://canvas.instructure.com/doc/api/file.graphql.html
  tags:
  - Education
  - GraphQL
  - LMS
  properties:
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/file.graphql.html
  - url: graphql/canvas-graphql.md
    type: GraphQL
  x-features:
  - Typed GraphQL schema over Canvas resources
  - Single-request fetches across courses, users, and assignments
  - Reduced over-fetching for dashboards
  - OAuth 2.0 bearer-token authentication
  x-use-cases:
  - Building performant student or instructor dashboards
  - Aggregating course, assignment, and grade data in one request
  - Mobile apps with limited bandwidth
  baseURL: https://canvas.instructure.com/api/graphql
- aid: canvas:canvas-lti-integrations
  name: Canvas LTI Integrations
  description: Canvas supports Learning Tools Interoperability (LTI 1.1 and LTI 1.3 / Advantage) for embedding external tools,
    assignments, and content into courses with deep linking, grade passback, and names-and-roles service.
  humanURL: https://canvas.instructure.com/doc/api/file.tools_intro.html
  tags:
  - Education
  - LMS
  - LTI
  properties:
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/file.tools_intro.html
  - type: Conformance
    url: conformance/canvas-conformance.yml
  x-features:
  - LTI 1.1 and LTI 1.3 / Advantage support
  - Deep linking for tool placements
  - Assignment and Grade Services (AGS) for grade passback
  - Names and Roles Provisioning Service (NRPS)
  - Configurable tool placements across Canvas UI
  x-use-cases:
  - Embedding third-party learning tools in Canvas courses
  - Passing grades from external graders back to Canvas
  - Provisioning course rosters into external tools
  baseURL: https://canvas.instructure.com/api/lti
- aid: canvas:canvas-courses-api
  name: Canvas Courses API
  description: The Courses resource of the Canvas LMS REST API — 31 operations covering course creation, settings, users and
    enrollment counts, course copy, blueprint associations, effective due dates, bulk course updates, conclude/delete and
    course reset. Split from the first-party contract Instructure publishes at https://canvas.instructure.com/doc/api/courses.json.
  humanURL: https://canvas.instructure.com/doc/api/
  tags:
  - Courses
  properties:
  - type: OpenAPI
    url: openapi/canvas-courses-api-openapi.yml
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/courses.html
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/courses.json
  baseURL: https://canvas.instructure.com/api/v1
- aid: canvas:canvas-access-tokens-api
  name: Canvas Access Tokens API
  description: The Access Tokens API from Canvas — 3 operation(s) for access tokens.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Access Tokens
  properties:
  - type: OpenAPI
    url: openapi/canvas-access-tokens-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-accessibility-course-scans-api
  name: Canvas Accessibility Course Scans API
  description: The Accessibility Course Scans API from Canvas — 1 operation(s) for accessibility course scans.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Accessibility Course Scans
  properties:
  - type: OpenAPI
    url: openapi/canvas-accessibility-course-scans-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-accessibility-course-statistics-api
  name: Canvas Accessibility Course Statistics API
  description: The Accessibility Course Statistics API from Canvas — 2 operation(s) for accessibility course statistics.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Accessibility Course Statistics
  properties:
  - type: OpenAPI
    url: openapi/canvas-accessibility-course-statistics-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-account-calendars-api
  name: Canvas Account Calendars API
  description: The Account Calendars API from Canvas — 4 operation(s) for account calendars.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Account Calendars
  properties:
  - type: OpenAPI
    url: openapi/canvas-account-calendars-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-account-domain-lookups-api
  name: Canvas Account Domain Lookups API
  description: The Account Domain Lookups API from Canvas — 1 operation(s) for account domain lookups.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Account Domain Lookups
  properties:
  - type: OpenAPI
    url: openapi/canvas-account-domain-lookups-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-account-notifications-api
  name: Canvas Account Notifications API
  description: The Account Notifications API from Canvas — 2 operation(s) for account notifications.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Account Notifications
  properties:
  - type: OpenAPI
    url: openapi/canvas-account-notifications-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-account-reports-api
  name: Canvas Account Reports API
  description: The Account Reports API from Canvas — 4 operation(s) for account reports.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Account Reports
  properties:
  - type: OpenAPI
    url: openapi/canvas-account-reports-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-accounts-api
  name: Canvas Accounts API
  description: The Accounts API from Canvas — 19 operation(s) for accounts.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Account
  tags_raw:
  - Accounts
  properties:
  - type: OpenAPI
    url: openapi/canvas-accounts-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-accounts-lti-api
  name: Canvas Accounts (Lti) API
  description: The Accounts (Lti) API from Canvas — 1 operation(s) for accounts (lti).
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Accounts (Lti)
  properties:
  - type: OpenAPI
    url: openapi/canvas-accounts-lti-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-admins-api
  name: Canvas Admins API
  description: The Admins API from Canvas — 3 operation(s) for admins.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Admins
  properties:
  - type: OpenAPI
    url: openapi/canvas-admins-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-ai-conversations-api
  name: Canvas Ai Conversations API
  description: The Ai Conversations API from Canvas — 6 operation(s) for ai conversations.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Ai Conversations
  properties:
  - type: OpenAPI
    url: openapi/canvas-ai-conversations-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-ai-experiences-api
  name: Canvas Ai Experiences API
  description: The Ai Experiences API from Canvas — 6 operation(s) for ai experiences.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Ai Experiences
  properties:
  - type: OpenAPI
    url: openapi/canvas-ai-experiences-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-analytics-api
  name: Canvas Analytics API
  description: The Analytics API from Canvas — 18 operation(s) for analytics.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Analytics
  properties:
  - type: OpenAPI
    url: openapi/canvas-analytics-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-announcement-external-feeds-api
  name: Canvas Announcement External Feeds API
  description: The Announcement External Feeds API from Canvas — 4 operation(s) for announcement external feeds.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Announcement External Feeds
  properties:
  - type: OpenAPI
    url: openapi/canvas-announcement-external-feeds-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-announcements-api
  name: Canvas Announcements API
  description: The Announcements API from Canvas — 1 operation(s) for announcements.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Announcements
  properties:
  - type: OpenAPI
    url: openapi/canvas-announcements-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-api-token-scopes-api
  name: Canvas Api Token Scopes API
  description: The Api Token Scopes API from Canvas — 1 operation(s) for api token scopes.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Api Token Scopes
  properties:
  - type: OpenAPI
    url: openapi/canvas-api-token-scopes-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-appointment-groups-api
  name: Canvas Appointment Groups API
  description: The Appointment Groups API from Canvas — 5 operation(s) for appointment groups.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Appointment Groups
  properties:
  - type: OpenAPI
    url: openapi/canvas-appointment-groups-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-assessment-question-banks-api
  name: Canvas Assessment Question Banks API
  description: The Assessment Question Banks API from Canvas — 3 operation(s) for assessment question banks.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Assessment Question Banks
  properties:
  - type: OpenAPI
    url: openapi/canvas-assessment-question-banks-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-asset-processor-api
  name: Canvas Asset Processor API
  description: The Asset Processor API from Canvas — 3 operation(s) for asset processor.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Asset Processor
  properties:
  - type: OpenAPI
    url: openapi/canvas-asset-processor-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-assignment-extensions-api
  name: Canvas Assignment Extensions API
  description: The Assignment Extensions API from Canvas — 1 operation(s) for assignment extensions.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Assignment Extensions
  properties:
  - type: OpenAPI
    url: openapi/canvas-assignment-extensions-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-assignment-groups-api
  name: Canvas Assignment Groups API
  description: The Assignment Groups API from Canvas — 2 operation(s) for assignment groups.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Assignment Groups
  properties:
  - type: OpenAPI
    url: openapi/canvas-assignment-groups-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-assignments-api
  name: Canvas Assignments API
  description: The Assignments API from Canvas — 12 operation(s) for assignments.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Assignments
  properties:
  - type: OpenAPI
    url: openapi/canvas-assignments-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-authentication-providers-api
  name: Canvas Authentication Providers API
  description: The Authentication Providers API from Canvas — 5 operation(s) for authentication providers.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Authentication Providers
  properties:
  - type: OpenAPI
    url: openapi/canvas-authentication-providers-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-authentications-log-api
  name: Canvas Authentications Log API
  description: The Authentications Log API from Canvas — 3 operation(s) for authentications log.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Authentications Log
  properties:
  - type: OpenAPI
    url: openapi/canvas-authentications-log-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml
- aid: canvas:canvas-blackout-dates-api
  name: Canvas Blackout Dates API
  description: The Blackout Dates API from Canvas — 6 operation(s) for blackout dates.
  humanURL: https://canvas.instructure.com/doc/api/
  baseURL: https://canvas.instructure.com/api/v1
  tags:
  - Blackout Dates
  properties:
  - type: OpenAPI
    url: openapi/canvas-blackout-dates-api-openapi.yml
  - type: Documentation
    url: https://canvas.instructure.com/doc/api/
  - type: Authentication
    url: https://canvas.instructure.com/doc/api/file.oauth.html
  - type: Pagination
    url: https://canvas.instructure.com/doc/api/file.pagination.html
  - type: GitHubRepository
    url: https://github.com/instructure/canvas-lms
  - type: APIReference
    url: https://canvas.instructure.com/doc/api/
  - type: Swagger
    url: https://canvas.instructure.com/doc/api/api-docs.json
  - type: RateLimits
    url: rate-limits/canvas-rate-limits.yml
  - type: OAuthScopes
    url: scopes/canvas-scopes.yml
  - type: ErrorCatalog
    url: errors/canvas-problem-types.yml
  - type: DataModel
    url: data-model/canvas-data-model.yml


# --- truncated at 32 KB (163 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/canvas/refs/heads/main/apis.yml

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/canvas"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/canvas/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/canvas/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.