OneNote GET notebooks
Gets details of notebooks to which a user has access.
Last modified: June 25, 2014
Applies to: OneNote service
In this article
Resource URL
HTTP Request Headers
OAuth scopes
Extended description
Example requests
HTTP response headers
Response properties
Example response
Additional resources
The GET verb with the notebooks resource path represents all notebooks to which a user has access in Microsoft OneDrive. This includes notebooks that are both owned by and shared with the user.
HTTPS://www.onenote.com/api/v1.0/notebooks
Protocol | SSL/TLS HTTPS |
Response format | JSON |
$orderby | One or more comma-delimited expressions with an optional ‘asc’ (the default) or ‘desc’ depending on the order you’d like the values sorted. The value of this operator is the list of notebook properties to use for sorting the notebooks returned by the API and the order in which to sort the results. Valid properties are lastModifiedTime, createdTime, and name. These values are case-sensitive. The default value is name asc (ascending by name). The modifiedTime property refers to the date and time when a page in the section was last modified. You can specify a list of properties, such as $orderby=name asc, lastModifiedTime desc (ascending by name and descending by lastModifiedTime). The order in which you list the properties will determine the level at which each sort occurs. If you specify a property more than once, only the first instance of the property will be used. | $orderby=name asc |
$filter | A Boolean expression for whether a particular entry should be included in the response. | $filter=contains(name, ‘text’) |
$select | Limit the properties on each entry in the response to the ones that are specified by this value. | $select=id,name |
All requests to the OneNote API must include the Authorization header.
|
Request Header |
Value and Description |
|---|---|
|
Authorization |
Bearer tokenString
|
Security Note
|
|---|
|
The Microsoft OneNote API requires OAUTH authentication, so user names and passwords passed in clear text, as is done with Basic authentication, are not accepted. To ensure the security of your user's account credentials, be sure your app doesn't attempt to use Basic authentication, or send account credentials, even when it's over HTTPS. |
Request one of the following scopes when your product authenticates the user, depending on what you want the user to be able to see.
|
Scope |
Purpose |
|---|---|
|
office.onenote |
Grants read permissions to the user's notebooks and pages. Request this scope if your product needs to query notebooks in any of the user's notebooks. |
|
office.onenote_update_by_app |
Grants create, read, update, and delete permissions to pages created by the product. Request this scope if your product only needs to query notebooks that the user created through your product. |
|
office.onenote_update |
Grants full access to the user's notebooks and pages. Request this scope if your product needs to query and update any of the user's notebooks. |
|
office.onenote_create |
Allows your product to enumerate the notebook hierarchy and create pages in any location. Request this scope if your product needs to create pages in any of the user's notebooks. |
When you use the GET verb with the /notebooks endpoint, the OneNote API returns the notebooks as JSON objects that conform to the OData version 4.0 specification.
[GET] https://www.onenote.com/api/v1.0/notebooks
This returns the notebooks to which the user has access within a specific notebook. Default ordering is by name asc (case insensitive).
[GET https://www.onenote.com/api/v1.0/notebooks?$select=id,name,createdTime&$orderby=createdTime
This returns only the id, title and createdTime properties for notebooks, ordered by createdTime.
|
Property |
Value and description |
Value type |
|---|---|---|
|
isDefault |
Indicates whether this is the user’s default section. |
Boolean |
|
userRole |
One of three values: Owner, Contributor, or Reader. If the value is Owner, the user has owner-level access to the notebook. If the value is Contributor, the user has read/write access to the notebook. If the value is Reader, the user has read-only access to the notebook. |
string |
|
isShared |
Indicates whether the notebook is shared. If true, the contents of the notebook can be seen by people other than the owner. |
Boolean |
|
sectionsUrl |
The /sections endpoint where you can get details for all the sections in the notebook. |
string |
|
sectionGroupsUrl |
The /sectiongroups endpoint where you can get details for all the section groups in the notebook. |
string |
|
links |
The value of oneNoteClientURL can be used to open the notebook using the OneNote native client app if it's installed. The value of oneNoteWebURL can be used to open the web-browser based OneNote Online client. |
links object |
|
self |
The endpoint where you can get details about the notebook. |
string |
|
id |
The unique identifier of the notebook. |
string |
|
name |
The name of the notebook. |
string |
|
createdBy |
The user who created the notebook. |
string |
|
createdTime |
The date and time when the notebook was created. |
An ISO 8601 formatted date. |
|
lastModifiedBy |
The user who last modified the notebook. |
string |
|
lastModifiedTime |
The date and time when the notebook was last modified. |
An ISO 8601 formatted date. |
Content-Type: application/json
X-CorrelationId: <GUID>
Status: 200 OK
{
"@odata.context":"https://www.onenote.com/api/v1.0/$metadata#notebooks","value":[
{
"isDefault":false,
"userRole":"Contributor",
"isShared":true,
"sectionsUrl":"https://www.onenote.com/api/v1.0/notebooks/notebook ID/sections",
"sectionGroupsUrl":"https://www.onenote.com/api/v1.0/notebooks/notebook ID/sectionGroups",
"links":{
"oneNoteClientUrl":{
"href":"https:{client URL}"
},"oneNoteWebUrl":{
"href":"https://{web URL}"
}
},
"id":"notebook ID",
"name":"notebook name",
"self":"https://www.onenote.com/api/v1.0/notebooks/notebook ID",
"createdBy":"user name",
"lastModifiedBy":"user name",
"createdTime":"2013-10-05T10:57:00.683Z",
"lastModifiedTime":"2014-01-28T18:49:00.47Z"
},{
"isDefault":true,
"userRole":"Owner",
"isShared":false,
"sectionsUrl":"https://www.onenote.com/api/v1.0/notebooks/notebook ID/sections",
"sectionGroupsUrl":"https://www.onenote.com/api/v1.0/notebooks/notebook ID/sectionGroups",
"links":{
"oneNoteClientUrl":{
"href":"https://{client URL}"
},"oneNoteWebUrl":{
"href":"https://{web URL}"
}
},
"id":"notebook ID",
"name":"notebook name",
"self":"https://www.onenote.com/api/v1.0/notebooks/notebook ID",
"createdBy":"user name",
"lastModifiedBy":"user name",
"createdTime":"2011-07-20T03:54:46.283Z",
"lastModifiedTime":"2014-06-24T20:49:42.227Z"
}
]
}
Security Note