Get user by ID
GET
/api/v1/users/{id}
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");curl_easy_setopt(hnd, CURLOPT_URL, "http://127.0.0.1:58259/api/v1/users/1");
CURLcode ret = curl_easy_perform(hnd);using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Get, RequestUri = new Uri("http://127.0.0.1:58259/api/v1/users/1"),};using (var response = await client.SendAsync(request)){ response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);}package main
import ( "fmt" "net/http" "io")
func main() {
url := "http://127.0.0.1:58259/api/v1/users/1"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(res) fmt.Println(string(body))
}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://127.0.0.1:58259/api/v1/users/1")) .method("GET", HttpRequest.BodyPublishers.noBody()) .build();HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder() .url("http://127.0.0.1:58259/api/v1/users/1") .get() .build();
Response response = client.newCall(request).execute();import axios from 'axios';
const options = {method: 'GET', url: 'http://127.0.0.1:58259/api/v1/users/1'};
try { const { data } = await axios.request(options); console.log(data);} catch (error) { console.error(error);}const url = 'http://127.0.0.1:58259/api/v1/users/1';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}val client = OkHttpClient()
val request = Request.Builder() .url("http://127.0.0.1:58259/api/v1/users/1") .get() .build()
val response = client.newCall(request).execute()use reqwest;
#[tokio::main]pub async fn main() { let url = "http://127.0.0.1:58259/api/v1/users/1";
let client = reqwest::Client::new(); let response = client.get(url) .send() .await;
let results = response.unwrap() .json::<serde_json::Value>() .await .unwrap();
dbg!(results);}curl --request GET \ --url http://127.0.0.1:58259/api/v1/users/1wget --quiet \ --method GET \ --output-document \ - http://127.0.0.1:58259/api/v1/users/1Retrieve a user’s profile by their ID.
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” id
required
integer format: int64
ID of the user
Responses
Section titled “ Responses ”User profile returned successfully
Media type */*
object
id
integer format: int64
username
string
name
string
email
string
locale
string
theme
string
themeAccent
string
themeSyncEnabled
boolean
provisioningMethod
string
assignedLibraries
Array<object>
object
id
integer format: int64
name
string
sort
object
field
string
direction
string
icon
string
iconType
string
fileNamingPattern
string
watch
boolean
paths
Array<object>
object
id
integer format: int64
libraryId
integer format: int64
path
string
formatPriority
Array<string>
allowedFormats
Array<string>
organizationMode
string
metadataSource
string
permissions
object
canUpload
boolean
canDownload
boolean
canEditMetadata
boolean
canManageLibrary
boolean
canSyncKoReader
boolean
canSyncKobo
boolean
canEmailBook
boolean
canDeleteBook
boolean
canAccessOpds
boolean
canManageMetadataConfig
boolean
canAccessBookdrop
boolean
canAccessLibraryStats
boolean
canAccessUserStats
boolean
canAccessTaskManager
boolean
canManageGlobalPreferences
boolean
canManageIcons
boolean
canManageFonts
boolean
canBulkAutoFetchMetadata
boolean
canBulkCustomFetchMetadata
boolean
canBulkEditMetadata
boolean
canBulkRegenerateCover
boolean
canMoveOrganizeFiles
boolean
canBulkLockUnlockMetadata
boolean
canBulkResetBookloreReadProgress
boolean
canBulkResetKoReaderReadProgress
boolean
canBulkResetBookReadStatus
boolean
demoUser
boolean
admin
boolean
userSettings
object
perBookSetting
object
pdf
string
epub
string
cbx
string
newPdf
string
pdfReaderSetting
object
pageSpread
string
pageZoom
string
scrollLayout
string
newPdfReaderSetting
object
pageSpread
string
pageViewMode
string
backgroundColor
string
fitMode
string
scrollMode
string
epubReaderSetting
object
theme
string
font
string
fontSize
integer format: int32
letterSpacing
number format: float
lineHeight
number format: float
flow
string
spread
string
ebookReaderSetting
object
fontFamily
string
fontSize
integer format: int32
gap
number format: float
hyphenate
boolean
isDark
boolean
justify
boolean
lineHeight
number format: float
maxBlockSize
integer format: int32
maxColumnCount
integer format: int32
maxInlineSize
integer format: int32
theme
string
flow
string
cbxReaderSetting
object
pageSpread
string
pageViewMode
string
fitMode
string
scrollMode
string
backgroundColor
string
stripMaxWidthPercent
integer format: int32
sidebarLibrarySorting
object
field
string
order
string
sidebarShelfSorting
object
field
string
order
string
sidebarMagicShelfSorting
object
field
string
order
string
entityViewPreferences
object
global
object
sortKey
string
sortDir
string
sortCriteria
Array<object>
object
field
string
direction
string
view
string
coverSize
number format: float
seriesCollapsed
boolean
overlayBookType
boolean
overrides
Array<object>
object
entityType
string
entityId
integer format: int64
preferences
object
sortKey
string
sortDir
string
sortCriteria
Array<object>
object
field
string
direction
string
view
string
seriesCollapsed
boolean
overlayBookType
boolean
coverSize
number format: float
tableColumnPreference
Array<object>
object
field
string
visible
boolean
order
integer format: int32
filterMode
string
filterSortingMode
string
metadataCenterViewMode
string
koReaderEnabled
boolean
enableSeriesView
boolean
autoSaveMetadata
boolean
visibleFilters
Array<string>
visibleSortFields
Array<string>
dashboardConfig
object
scrollers
Array<object>
object
id
string
type
string
title
string
enabled
boolean
order
integer format: int32
maxItems
integer format: int32
magicShelfId
integer format: int64
sortField
string
sortDirection
string
defaultPassword
boolean
Forbidden
Media type */*
object
id
integer format: int64
username
string
name
string
email
string
locale
string
theme
string
themeAccent
string
themeSyncEnabled
boolean
provisioningMethod
string
assignedLibraries
Array<object>
object
id
integer format: int64
name
string
sort
object
field
string
direction
string
icon
string
iconType
string
fileNamingPattern
string
watch
boolean
paths
Array<object>
object
id
integer format: int64
libraryId
integer format: int64
path
string
formatPriority
Array<string>
allowedFormats
Array<string>
organizationMode
string
metadataSource
string
permissions
object
canUpload
boolean
canDownload
boolean
canEditMetadata
boolean
canManageLibrary
boolean
canSyncKoReader
boolean
canSyncKobo
boolean
canEmailBook
boolean
canDeleteBook
boolean
canAccessOpds
boolean
canManageMetadataConfig
boolean
canAccessBookdrop
boolean
canAccessLibraryStats
boolean
canAccessUserStats
boolean
canAccessTaskManager
boolean
canManageGlobalPreferences
boolean
canManageIcons
boolean
canManageFonts
boolean
canBulkAutoFetchMetadata
boolean
canBulkCustomFetchMetadata
boolean
canBulkEditMetadata
boolean
canBulkRegenerateCover
boolean
canMoveOrganizeFiles
boolean
canBulkLockUnlockMetadata
boolean
canBulkResetBookloreReadProgress
boolean
canBulkResetKoReaderReadProgress
boolean
canBulkResetBookReadStatus
boolean
demoUser
boolean
admin
boolean
userSettings
object
perBookSetting
object
pdf
string
epub
string
cbx
string
newPdf
string
pdfReaderSetting
object
pageSpread
string
pageZoom
string
scrollLayout
string
newPdfReaderSetting
object
pageSpread
string
pageViewMode
string
backgroundColor
string
fitMode
string
scrollMode
string
epubReaderSetting
object
theme
string
font
string
fontSize
integer format: int32
letterSpacing
number format: float
lineHeight
number format: float
flow
string
spread
string
ebookReaderSetting
object
fontFamily
string
fontSize
integer format: int32
gap
number format: float
hyphenate
boolean
isDark
boolean
justify
boolean
lineHeight
number format: float
maxBlockSize
integer format: int32
maxColumnCount
integer format: int32
maxInlineSize
integer format: int32
theme
string
flow
string
cbxReaderSetting
object
pageSpread
string
pageViewMode
string
fitMode
string
scrollMode
string
backgroundColor
string
stripMaxWidthPercent
integer format: int32
sidebarLibrarySorting
object
field
string
order
string
sidebarShelfSorting
object
field
string
order
string
sidebarMagicShelfSorting
object
field
string
order
string
entityViewPreferences
object
global
object
sortKey
string
sortDir
string
sortCriteria
Array<object>
object
field
string
direction
string
view
string
coverSize
number format: float
seriesCollapsed
boolean
overlayBookType
boolean
overrides
Array<object>
object
entityType
string
entityId
integer format: int64
preferences
object
sortKey
string
sortDir
string
sortCriteria
Array<object>
object
field
string
direction
string
view
string
seriesCollapsed
boolean
overlayBookType
boolean
coverSize
number format: float
tableColumnPreference
Array<object>
object
field
string
visible
boolean
order
integer format: int32
filterMode
string
filterSortingMode
string
metadataCenterViewMode
string
koReaderEnabled
boolean
enableSeriesView
boolean
autoSaveMetadata
boolean
visibleFilters
Array<string>
visibleSortFields
Array<string>
dashboardConfig
object
scrollers
Array<object>
object
id
string
type
string
title
string
enabled
boolean
order
integer format: int32
maxItems
integer format: int32
magicShelfId
integer format: int64
sortField
string
sortDirection
string
defaultPassword
boolean