🚀 Heads up: Our API Docs Have Moved!
We have relocated to Instructure Developer Documentation Portal. 🎉 Please update your bookmarks. This page will automatically redirect after July 1, 2026.
We have relocated to Instructure Developer Documentation Portal. 🎉 Please update your bookmarks. This page will automatically redirect after July 1, 2026.
Bookmarks API
A Bookmark object looks like:
{
"id": 1,
"name": "Biology 101",
"url": "/courses/1",
"position": 1,
"data": {"active_tab":1}
}
List bookmarks Bookmarks::BookmarksController#index
GET /api/v1/users/self/bookmarks
Scope:
Returns the paginated list of bookmarks.
url:GET|/api/v1/users/self/bookmarks
Example Request:
curl 'https://<canvas>/api/v1/users/self/bookmarks' \
-H 'Authorization: Bearer <token>'
Create bookmark Bookmarks::BookmarksController#create
POST /api/v1/users/self/bookmarks
Scope:
Creates a bookmark.
url:POST|/api/v1/users/self/bookmarks
Request Parameters:
| Parameter | Type | Description | |
|---|---|---|---|
| name | string | The name of the bookmark | |
| url | string | The url of the bookmark | |
| position | integer | The position of the bookmark. Defaults to the bottom. | |
| data | string | The data associated with the bookmark |
Example Request:
curl 'https://<canvas>/api/v1/users/self/bookmarks' \
-F 'name=Biology 101' \
-F 'url=/courses/1' \
-H 'Authorization: Bearer <token>'
Get bookmark Bookmarks::BookmarksController#show
GET /api/v1/users/self/bookmarks/:id
Scope:
Returns the details for a bookmark.
url:GET|/api/v1/users/self/bookmarks/:id
Example Request:
curl 'https://<canvas>/api/v1/users/self/bookmarks/1' \
-H 'Authorization: Bearer <token>'
Update bookmark Bookmarks::BookmarksController#update
PUT /api/v1/users/self/bookmarks/:id
Scope:
Updates a bookmark
url:PUT|/api/v1/users/self/bookmarks/:id
Request Parameters:
| Parameter | Type | Description | |
|---|---|---|---|
| name | string | The name of the bookmark | |
| url | string | The url of the bookmark | |
| position | integer | The position of the bookmark. Defaults to the bottom. | |
| data | string | The data associated with the bookmark |
Example Request:
curl -X PUT 'https://<canvas>/api/v1/users/self/bookmarks/1' \
-F 'name=Biology 101' \
-F 'url=/courses/1' \
-H 'Authorization: Bearer <token>'
Delete bookmark Bookmarks::BookmarksController#destroy
DELETE /api/v1/users/self/bookmarks/:id
Scope:
Deletes a bookmark
url:DELETE|/api/v1/users/self/bookmarks/:id
Example Request:
curl -X DELETE 'https://<canvas>/api/v1/users/self/bookmarks/1' \
-H 'Authorization: Bearer <token>'