---
title: "Changes to GET /api/Stats/server/stats"
method: GET
path: "/api/Stats/server/stats"
---

# Changes to GET /api/Stats/server/stats

`GET /api/Stats/server/stats`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 15 of 136 revisions.

- **2025-12-19** `add8826dba01`: 15 warning
- **2025-12-13** `ba8553c39654`: 42 info
- **2025-11-01** `c59c4436529e`: 6 info
- **2025-11-01** `6cabddef7e29`: 6 info
- **2025-10-25** `07751d5dca44`: 3 info
- **2025-10-11** `115810d94e11`: 3 info
- **2025-10-04** `89037f9576e8`: 3 breaking, 3 info
- **2025-09-28** `4e8350222ca6`: 3 warning, 3 info
- **2025-09-20** `eb8d8ffe951a`: 3 info
- **2025-08-30** `e28764d251f1`: 3 info
- **2025-08-03** `8d18e89366d9`: 6 info
- **2025-07-05** `f58e9423b396`: 3 info
- **2025-06-23** `062f6097bd39`: 3 info
- **2025-06-08** `f67785730083`: 75 breaking
- **2025-05-04** `cf686683146a`: 3 breaking, 9 warning

## Changes

- **2025-12-19** `add8826dba01`: 15 warning
  - removed the optional property `mostActiveLibraries` from the response with the `200` status (media type: text/plain)
  - removed the optional property `mostActiveLibraries` from the response with the `200` status (media type: application/json)
  - removed the optional property `mostActiveLibraries` from the response with the `200` status (media type: text/json)
  - removed the optional property `mostActiveUsers` from the response with the `200` status (media type: text/plain)
  - removed the optional property `mostActiveUsers` from the response with the `200` status (media type: application/json)
  - removed the optional property `mostActiveUsers` from the response with the `200` status (media type: text/json)
  - removed the optional property `mostPopularSeries` from the response with the `200` status (media type: text/plain)
  - removed the optional property `mostPopularSeries` from the response with the `200` status (media type: application/json)
  - removed the optional property `mostPopularSeries` from the response with the `200` status (media type: text/json)
  - removed the optional property `mostReadSeries` from the response with the `200` status (media type: text/plain)
  - removed the optional property `mostReadSeries` from the response with the `200` status (media type: application/json)
  - removed the optional property `mostReadSeries` from the response with the `200` status (media type: text/json)
  - removed the optional property `recentlyRead` from the response with the `200` status (media type: text/plain)
  - removed the optional property `recentlyRead` from the response with the `200` status (media type: application/json)
  - removed the optional property `recentlyRead` from the response with the `200` status (media type: text/json)
- **2025-12-13** `ba8553c39654`: 42 info
  - added the optional property `mostActiveUsers/items/value/authKeys` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/authKeys` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/authKeys` to the response with the `200` status (media type: text/json)
  - added the optional property `mostActiveUsers/items/value/coverImage` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/coverImage` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/coverImage` to the response with the `200` status (media type: text/json)
  - added the optional property `mostActiveUsers/items/value/created` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/created` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/created` to the response with the `200` status (media type: text/json)
  - added the optional property `mostActiveUsers/items/value/createdUtc` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/createdUtc` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/createdUtc` to the response with the `200` status (media type: text/json)
  - added the optional property `mostActiveUsers/items/value/preferences/socialPreferences/shareProfile` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/preferences/socialPreferences/shareProfile` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/preferences/socialPreferences/shareProfile` to the response with the `200` status (media type: text/json)
  - added the optional property `mostActiveUsers/items/value/primaryColor` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/primaryColor` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/primaryColor` to the response with the `200` status (media type: text/json)
  - added the optional property `mostActiveUsers/items/value/secondaryColor` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/secondaryColor` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/secondaryColor` to the response with the `200` status (media type: text/json)
  - added the optional property `mostPopularSeries/items/value/lastChapterAddedUtc` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostPopularSeries/items/value/lastChapterAddedUtc` to the response with the `200` status (media type: application/json)
  - added the optional property `mostPopularSeries/items/value/lastChapterAddedUtc` to the response with the `200` status (media type: text/json)
  - added the optional property `mostPopularSeries/items/value/totalReads` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostPopularSeries/items/value/totalReads` to the response with the `200` status (media type: application/json)
  - added the optional property `mostPopularSeries/items/value/totalReads` to the response with the `200` status (media type: text/json)
  - added the optional property `mostReadSeries/items/value/lastChapterAddedUtc` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostReadSeries/items/value/lastChapterAddedUtc` to the response with the `200` status (media type: application/json)
  - added the optional property `mostReadSeries/items/value/lastChapterAddedUtc` to the response with the `200` status (media type: text/json)
  - added the optional property `mostReadSeries/items/value/totalReads` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostReadSeries/items/value/totalReads` to the response with the `200` status (media type: application/json)
  - added the optional property `mostReadSeries/items/value/totalReads` to the response with the `200` status (media type: text/json)
  - added the optional property `recentlyRead/items/lastChapterAddedUtc` to the response with the `200` status (media type: text/plain)
  - added the optional property `recentlyRead/items/lastChapterAddedUtc` to the response with the `200` status (media type: application/json)
  - added the optional property `recentlyRead/items/lastChapterAddedUtc` to the response with the `200` status (media type: text/json)
  - added the optional property `recentlyRead/items/totalReads` to the response with the `200` status (media type: text/plain)
  - added the optional property `recentlyRead/items/totalReads` to the response with the `200` status (media type: application/json)
  - added the optional property `recentlyRead/items/totalReads` to the response with the `200` status (media type: text/json)
  - added the required property `mostActiveUsers/items/value/preferences/promptForRereadsAfter` to the response with the `200` status (media type: text/plain)
  - …2 more
- **2025-11-01** `c59c4436529e`: 6 info
  - the response property `mostActiveUsers/items/value/preferences/socialPreferences` became required for the status `200` (media type: text/plain)
  - the response property `mostActiveUsers/items/value/preferences/socialPreferences` became required for the status `200` (media type: application/json)
  - the response property `mostActiveUsers/items/value/preferences/socialPreferences` became required for the status `200` (media type: text/json)
  - added the required property `mostActiveUsers/items/value/preferences/opdsPreferences` to the response with the `200` status (media type: text/plain)
  - added the required property `mostActiveUsers/items/value/preferences/opdsPreferences` to the response with the `200` status (media type: application/json)
  - added the required property `mostActiveUsers/items/value/preferences/opdsPreferences` to the response with the `200` status (media type: text/json)
- **2025-11-01** `6cabddef7e29`: 6 info
  - added the optional property `mostActiveLibraries/items/value/defaultLanguage` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveLibraries/items/value/defaultLanguage` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveLibraries/items/value/defaultLanguage` to the response with the `200` status (media type: text/json)
  - added the required property `mostActiveUsers/items/value/preferences/customKeyBinds` to the response with the `200` status (media type: text/plain)
  - added the required property `mostActiveUsers/items/value/preferences/customKeyBinds` to the response with the `200` status (media type: application/json)
  - added the required property `mostActiveUsers/items/value/preferences/customKeyBinds` to the response with the `200` status (media type: text/json)
- **2025-10-25** `07751d5dca44`: 3 info
  - added the optional property `mostActiveLibraries/items/value/inheritWebLinksFromFirstChapter` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveLibraries/items/value/inheritWebLinksFromFirstChapter` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveLibraries/items/value/inheritWebLinksFromFirstChapter` to the response with the `200` status (media type: text/json)
- **2025-10-11** `115810d94e11`: 3 info
  - added the required property `mostActiveUsers/items/value/preferences/dataSaver` to the response with the `200` status (media type: text/plain)
  - added the required property `mostActiveUsers/items/value/preferences/dataSaver` to the response with the `200` status (media type: application/json)
  - added the required property `mostActiveUsers/items/value/preferences/dataSaver` to the response with the `200` status (media type: text/json)
- **2025-10-04** `89037f9576e8`: 3 breaking, 3 info
  - removed the required property `mostActiveUsers/items/value/preferences/shareReviews` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/shareReviews` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/shareReviews` from the response with the `200` status (media type: text/json)
  - added the optional property `mostActiveUsers/items/value/preferences/socialPreferences` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/preferences/socialPreferences` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/preferences/socialPreferences` to the response with the `200` status (media type: text/json)
- **2025-09-28** `4e8350222ca6`: 3 warning, 3 info
  - removed the optional property `mostActiveUsers/items/value/preferences/bookReaderHighlightSlots/items/title` from the response with the `200` status (media type: text/plain)
  - removed the optional property `mostActiveUsers/items/value/preferences/bookReaderHighlightSlots/items/title` from the response with the `200` status (media type: application/json)
  - removed the optional property `mostActiveUsers/items/value/preferences/bookReaderHighlightSlots/items/title` from the response with the `200` status (media type: text/json)
  - added the optional property `mostActiveUsers/items/value/id` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/id` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/id` to the response with the `200` status (media type: text/json)
- **2025-09-20** `eb8d8ffe951a`: 3 info
  - added the required property `mostActiveUsers/items/value/preferences/colorScapeEnabled` to the response with the `200` status (media type: text/plain)
  - added the required property `mostActiveUsers/items/value/preferences/colorScapeEnabled` to the response with the `200` status (media type: application/json)
  - added the required property `mostActiveUsers/items/value/preferences/colorScapeEnabled` to the response with the `200` status (media type: text/json)
- **2025-08-30** `e28764d251f1`: 3 info
  - added the required property `mostActiveUsers/items/value/preferences/bookReaderHighlightSlots` to the response with the `200` status (media type: text/plain)
  - added the required property `mostActiveUsers/items/value/preferences/bookReaderHighlightSlots` to the response with the `200` status (media type: application/json)
  - added the required property `mostActiveUsers/items/value/preferences/bookReaderHighlightSlots` to the response with the `200` status (media type: text/json)
- **2025-08-03** `8d18e89366d9`: 6 info
  - added the optional property `mostActiveUsers/items/value/identityProvider` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/identityProvider` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/identityProvider` to the response with the `200` status (media type: text/json)
  - added the optional property `mostActiveUsers/items/value/roles` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveUsers/items/value/roles` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveUsers/items/value/roles` to the response with the `200` status (media type: text/json)
- **2025-07-05** `f58e9423b396`: 3 info
  - added the optional property `mostActiveLibraries/items/value/removePrefixForSortName` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveLibraries/items/value/removePrefixForSortName` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveLibraries/items/value/removePrefixForSortName` to the response with the `200` status (media type: text/json)
- **2025-06-23** `062f6097bd39`: 3 info
  - added the optional property `mostActiveLibraries/items/value/enableMetadata` to the response with the `200` status (media type: text/plain)
  - added the optional property `mostActiveLibraries/items/value/enableMetadata` to the response with the `200` status (media type: application/json)
  - added the optional property `mostActiveLibraries/items/value/enableMetadata` to the response with the `200` status (media type: text/json)
- **2025-06-08** `f67785730083`: 75 breaking
  - the response property `mostActiveUsers/items/value/preferences/globalPageLayoutMode` became optional for the status `200` (media type: text/plain)
  - the response property `mostActiveUsers/items/value/preferences/globalPageLayoutMode` became optional for the status `200` (media type: application/json)
  - the response property `mostActiveUsers/items/value/preferences/globalPageLayoutMode` became optional for the status `200` (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/allowAutomaticWebtoonReaderDetection` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/allowAutomaticWebtoonReaderDetection` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/allowAutomaticWebtoonReaderDetection` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/autoCloseMenu` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/autoCloseMenu` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/autoCloseMenu` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/backgroundColor` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/backgroundColor` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/backgroundColor` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderFontFamily` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderFontFamily` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderFontFamily` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderFontSize` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderFontSize` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderFontSize` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderImmersiveMode` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderImmersiveMode` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderImmersiveMode` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderLayoutMode` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderLayoutMode` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderLayoutMode` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderLineSpacing` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderLineSpacing` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderLineSpacing` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderMargin` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderMargin` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderMargin` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderReadingDirection` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderReadingDirection` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderReadingDirection` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderTapToPaginate` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderTapToPaginate` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderTapToPaginate` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderThemeName` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderThemeName` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderThemeName` from the response with the `200` status (media type: text/json)
  - removed the required property `mostActiveUsers/items/value/preferences/bookReaderWritingStyle` from the response with the `200` status (media type: text/plain)
  - …35 more
- **2025-05-04** `cf686683146a`: 3 breaking, 9 warning
  - removed the required property `mostActiveUsers/items/value/preferences/pdfLayoutMode` from the response with the `200` status (media type: text/plain)
  - removed the required property `mostActiveUsers/items/value/preferences/pdfLayoutMode` from the response with the `200` status (media type: application/json)
  - removed the required property `mostActiveUsers/items/value/preferences/pdfLayoutMode` from the response with the `200` status (media type: text/json)
  - removed the optional property `mostPopularSeries/items/value/nameLocked` from the response with the `200` status (media type: text/plain)
  - removed the optional property `mostPopularSeries/items/value/nameLocked` from the response with the `200` status (media type: application/json)
  - removed the optional property `mostPopularSeries/items/value/nameLocked` from the response with the `200` status (media type: text/json)
  - removed the optional property `mostReadSeries/items/value/nameLocked` from the response with the `200` status (media type: text/plain)
  - removed the optional property `mostReadSeries/items/value/nameLocked` from the response with the `200` status (media type: application/json)
  - removed the optional property `mostReadSeries/items/value/nameLocked` from the response with the `200` status (media type: text/json)
  - removed the optional property `recentlyRead/items/nameLocked` from the response with the `200` status (media type: text/plain)
  - removed the optional property `recentlyRead/items/nameLocked` from the response with the `200` status (media type: application/json)
  - removed the optional property `recentlyRead/items/nameLocked` from the response with the `200` status (media type: text/json)

---

[Operation](https://skmtc.dev/kareadita/apis/kavita/docs/api/Stats/server/stats/get.md) - [API](https://skmtc.dev/kareadita/apis/kavita.md) - [Page](https://skmtc.dev/kareadita/apis/kavita/changes/api/Stats/server/stats/get)
