How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Canvas Lti Registrations API

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

Canvas Lti Registrations API is one of 145 APIs that Canvas publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Lti Registrations. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, authentication docs, a GitHub repository, an API reference, and rate-limit docs.

This API exposes 36 operations across 28 paths, and defines 7 schemas. It is described by OpenAPI 3.2.0, at version v1.

Requests are made against 2 base URLs: https://canvas.instructure.com/api, https://{canvas_host}/api.

36 operations 28 paths 7 schemas 4 DELETE20 GET6 POST6 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v1
Base URL
https://canvas.instructure.com/api/v1
Authentication
HTTP Bearer, OAuth 2.0
License
Resource Areas
1

Authentication & Security 2

Canvas Lti Registrations API declares 2 security schemes for authenticating requests. It accepts HTTP bearer tokens (bearerAuth). It supports OAuth 2.0 (oauth2) using the authorizationCode flow. By default, every request must be authenticated.

  • bearerAuth — Canvas OAuth2 access token sent as "Authorization: Bearer ". See https://canvas.instructure.com/doc/api/file.oauth.html
  • oauth2 — Canvas OAuth2. See https://canvas.instructure.com/doc/api/file.oauth.html and https://canvas.instructure.com/doc/api/file.oauthendpoints.html

Paths & Operations 36

Across 28 paths, the API surfaces 36 operations — 4 DELETE, 20 GET, 6 POST, 6 PUT. Each is listed below with its method, path, parameters, and response codes.

Lti Registrations 36
GET
/v1/accounts/{account_id}/lti_registrations
List LTI Registrations in an account
list_lti_registrations_in_account_lti_registrations 6 params → 200
POST
/v1/accounts/{account_id}/lti_registrations
Create an LTI Registration
create_lti_registration_lti_registrations 1 param body → 200
GET
/v1/accounts/{account_id}/apps
List LTI Registrations in an account
list_lti_registrations_in_account_apps 6 params → 200
POST
/v1/accounts/{account_id}/apps
Create an LTI Registration
create_lti_registration_apps 1 param body → 200
GET
/v1/accounts/{account_id}/lti_registrations/{id}
Show an LTI Registration
show_lti_registration_lti_registrations 3 params → 200
PUT
/v1/accounts/{account_id}/lti_registrations/{id}
Update an LTI Registration
update_lti_registration_lti_registrations 2 params body → 200
DELETE
/v1/accounts/{account_id}/lti_registrations/{id}
Delete an LTI Registration
delete_lti_registration_lti_registrations 2 params → 200
GET
/v1/accounts/{account_id}/apps/{id}
Show an LTI Registration
show_lti_registration_apps 3 params → 200
PUT
/v1/accounts/{account_id}/apps/{id}
Update an LTI Registration
update_lti_registration_apps 2 params body → 200
DELETE
/v1/accounts/{account_id}/apps/{id}
Delete an LTI Registration
delete_lti_registration_apps 2 params → 200
GET
/v1/accounts/{account_id}/lti_registration_by_client_id/{client_id}
Show an LTI Registration (via the clientid)
show_lti_registration_via_client_id_lti_registration_by_client_id 2 params → 200
GET
/v1/accounts/{account_id}/app_by_client_id/{client_id}
Show an LTI Registration (via the clientid)
show_lti_registration_via_client_id_app_by_client_id 2 params → 200
GET
/v1/accounts/{account_id}/lti_registrations/by_utid/{utid}
Get LTI Registration by Unified Tool ID
get_lti_registration_by_unified_tool_id_lti_registrations 2 params → 200
GET
/v1/accounts/{account_id}/apps/by_utid/{utid}
Get LTI Registration by Unified Tool ID
get_lti_registration_by_unified_tool_id_apps 2 params → 200
GET
/v1/accounts/{account_id}/lti_registrations/install_status/{client_id}
Check LTI Registration Install Status
check_lti_registration_install_status_lti_registrations 2 params → 200
GET
/v1/accounts/{account_id}/apps/install_status/{client_id}
Check LTI Registration Install Status
check_lti_registration_install_status_apps 2 params → 200
PUT
/v1/accounts/{account_id}/lti_registrations/{id}/reset
Reset an LTI Registration to Defaults
reset_lti_registration_to_defaults_lti_registrations 2 params → 200
PUT
/v1/accounts/{account_id}/apps/{id}/reset
Reset an LTI Registration to Defaults
reset_lti_registration_to_defaults_apps 2 params → 200
POST
/v1/accounts/{account_id}/lti_registrations/{id}/bind
Bind an LTI Registration to a Root Account
bind_lti_registration_to_root_account_lti_registrations 2 params body → 200
DELETE
/v1/accounts/{account_id}/lti_registrations/{id}/bind
Remove an Inherited LTI Registration
remove_inherited_lti_registration_lti_registrations 2 params → 200
POST
/v1/accounts/{account_id}/apps/{id}/bind
Bind an LTI Registration to a Root Account
bind_lti_registration_to_root_account_apps 2 params body → 200
DELETE
/v1/accounts/{account_id}/apps/{id}/bind
Remove an Inherited LTI Registration
remove_inherited_lti_registration_apps 2 params → 200
POST
/v1/accounts/{account_id}/lti_registrations/{id}/install_from_template
Install an LTI Registration from a Template
install_lti_registration_from_template_lti_registrations 2 params → 200
POST
/v1/accounts/{account_id}/apps/{id}/install_from_template
Install an LTI Registration from a Template
install_lti_registration_from_template_apps 2 params → 200
GET
/v1/accounts/{account_id}/lti_registrations/{registration_id}/deployments/{deployment_id}/context_search
Search for Accounts and Courses
search_for_accounts_and_courses_lti_registrations 5 params → 200
GET
/v1/accounts/{account_id}/apps/{registration_id}/deployments/{deployment_id}/context_search
Search for Accounts and Courses
search_for_accounts_and_courses_apps 5 params → 200
GET
/v1/accounts/{account_id}/lti_registrations/{id}/overlay_history
Get LTI Registration Overlay History
get_lti_registration_overlay_history_lti_registrations 3 params → 200
GET
/v1/accounts/{account_id}/apps/{id}/overlay_history
Get LTI Registration Overlay History
get_lti_registration_overlay_history_apps 3 params → 200
GET
/v1/accounts/{account_id}/lti_registrations/{id}/history
Get LTI Registration History
get_lti_registration_history_lti_registrations 2 params → 200
GET
/v1/accounts/{account_id}/apps/{id}/history
Get LTI Registration History
get_lti_registration_history_apps 2 params → 200
GET
/v1/accounts/{account_id}/lti_registrations/{id}/update_requests/{update_request_id}
Get LTI Registration Update Request
get_lti_registration_update_request_lti_registrations 4 params → 200
GET
/v1/accounts/{account_id}/apps/{id}/update_requests/{update_request_id}
Get LTI Registration Update Request
get_lti_registration_update_request_apps 4 params → 200
GET
/v1/accounts/{account_id}/lti_registrations/{id}/latest_update_request
Get Latest LTI Registration Update Request
get_latest_lti_registration_update_request_lti_registrations 2 params → 200
GET
/v1/accounts/{account_id}/apps/{id}/latest_update_request
Get Latest LTI Registration Update Request
get_latest_lti_registration_update_request_apps 2 params → 200
PUT
/v1/accounts/{account_id}/lti_registrations/{id}/update_requests/{update_request_id}/apply
Apply LTI Registration Update Requst
apply_lti_registration_update_requst_lti_registrations 3 params body → 200
PUT
/v1/accounts/{account_id}/apps/{id}/update_requests/{update_request_id}/apply
Apply LTI Registration Update Requst
apply_lti_registration_update_requst_apps 3 params body → 200

Schemas 7

The contract defines 7 schemas that model the data the API accepts and returns. The most detailed are Lti__Registration (20 properties), Lti__RegistrationAccountBinding (9 properties), Lti__OverlayVersion (8 properties), SearchableCourse (5 properties). Each schema is shown below with its type and property counts.

SearchableCourse
object
A minimal representation of a Course for Canvas Apps search purposes
5 properties
Lti__RegistrationAccountBinding
object
A binding between an LTI registration and an account, defining the registration's availability in that account
9 properties
Lti__OverlayVersion
object
A single version of a tool's configuration overlay
8 properties
ListLtiRegistrationsResponse
object
The response for the List LTI Registrations API endpoint
2 properties
SearchableAccount
object
A minimal representation of an Account for Canvas Apps search purposes
4 properties
Lti__Registration
object
A registration of an LTI tool in Canvas
20 properties
ContextSearchResponse
object
The response for the Search Accounts and Courses API endpoint
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

canvas-lti-registrations-api-openapi.yml Raw ↑

Other APIs Canvas publishes across the network.

Canvas LMS GraphQL API
Canvas LTI Integrations
Canvas Courses API
Canvas Access Tokens API
Canvas Accessibility Course Scans API
Canvas Accessibility Course Statistics API
Canvas Account Calendars API
Canvas Account Domain Lookups API
Canvas Account Notifications API
Canvas Account Reports API
Canvas Accounts API
Canvas Accounts (Lti) API
Where this information came from

This is an independent, third-party profile of Canvas Lti Registrations API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.