🚀 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: 
    
url:GET|/api/v1/users/self/bookmarks
  Returns the paginated list of 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: 
    
url:POST|/api/v1/users/self/bookmarks
  Creates a bookmark.
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: 
    
url:GET|/api/v1/users/self/bookmarks/:id
  Returns the details for a bookmark.
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: 
    
url:PUT|/api/v1/users/self/bookmarks/:id
  Updates a bookmark
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: 
    
url:DELETE|/api/v1/users/self/bookmarks/:id
  Deletes a bookmark
Example Request:
curl -X DELETE 'https://<canvas>/api/v1/users/self/bookmarks/1' \
     -H 'Authorization: Bearer <token>'