/api/v1/search - categories & indexerIds not accepting multiple? #1190

Closed
opened 2026-02-20 10:08:21 -05:00 by deekerman · 2 comments
Owner

Originally created by @vanhecke on GitHub (Jul 14, 2025).

Is there an existing issue for this?

  • I have searched the existing open and closed issues

Current Behavior

I'm getting errors when trying to do an API search with multiple categories or indexerIds. The docs state a comma separated list but this is not accepted.

Expected Behavior

To accept a parameter in the form of categories=4000,5000 or indxerIds=1,2

Steps To Reproduce

http://10.99.99.12:9696/api/v1/search/?query=Test&indexerIds=1&categories=3000,4000&limit=10&apikey=<snip>

I've tried various encodings of the parameter but no luck.
Usual response:

{
	"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
	"title": "One or more validation errors occurred.",
	"status": 400,
	"traceId": "00-5524bf360270b96182653ac7b807a70f-b6e0c103c237c2d0-00",
	"errors": {
		"Categories": [
			"The value '3000,4000' is not valid."
		]
	}
}

Environment

- OS: linux
- Prowlarr: 1.37.0.5076
- Docker Install: hotio image
- Using Reverse Proxy: n/a
- Browser: n/a
Version
    1.37.0.5076
Package Version
    release-41ea79f by hotio
.NET
    Yes (6.0.35)
Docker
    Yes
Database
    Sqlite 3.49.2
Database Migration
    42
AppData Directory
    /config
Startup Directory
    /app/bin
Mode
    Console
Uptime

What branch are you running?

Master

Trace Logs?

Prowlarr.Api.V1.Search.SearchController.GetAll (Prowlarr.Api.V1)

Message
{
  "limit": {
    "rawValue": "10",
    "attemptedValue": "10",
    "errors": [],
    "validationState": "valid",
    "isContainerNode": false
  },
  "query": {
    "rawValue": "Test",
    "attemptedValue": "Test",
    "errors": [],
    "validationState": "valid",
    "isContainerNode": false
  },
  "categories": {
    "rawValue": "3000,4000",
    "attemptedValue": "3000,4000",
    "errors": [
      {
        "errorMessage": "The value \u00273000,4000\u0027 is not valid."
      }
    ],
    "validationState": "invalid",
    "isContainerNode": false
  }
}
2025-07-14 19:04:31.1|Trace|ConfigService|Using default config value for 'historycleanupdays' defaultValue:'30'
2025-07-14 19:04:31.1|Trace|EventAggregator|ConfigFileSavedEvent <~ ReconfigureLogging
2025-07-14 19:04:31.1|Trace|ConfigService|Using default config value for 'logindexerresponse' defaultValue:'False'
2025-07-14 19:04:31.1|Trace|ConfigService|Using default config value for 'firstdayofweek' defaultValue:'0'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'calendarweekcolumnheader' defaultValue:'ddd M/D'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'showrelativedates' defaultValue:'True'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'enablecolorimpairedmode' defaultValue:'False'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'uilanguage' defaultValue:'en'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyenabled' defaultValue:'False'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxytype' defaultValue:'Http'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyhostname' defaultValue:''
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyport' defaultValue:'8080'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyusername' defaultValue:''
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxypassword' defaultValue:''
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxybypassfilter' defaultValue:''
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxybypasslocaladdresses' defaultValue:'True'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupfolder' defaultValue:'Backups'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupinterval' defaultValue:'7'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupretention' defaultValue:'28'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'certificatevalidation' defaultValue:'Enabled'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'applicationurl' defaultValue:''
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'trustcgnatipaddresses' defaultValue:'False'
2025-07-14 19:04:31.2|Trace|EventAggregator|Publishing ConfigSavedEvent
2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent -> UiAuthorizationHandler
2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent <- UiAuthorizationHandler
2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent ~> LocalizationService
2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent ~> TaskManager
2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent <~ LocalizationService
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupinterval' defaultValue:'7'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyenabled' defaultValue:'False'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxytype' defaultValue:'Http'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyhostname' defaultValue:''
2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent <~ TaskManager
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyport' defaultValue:'8080'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyusername' defaultValue:''
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxypassword' defaultValue:''
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxybypassfilter' defaultValue:''
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxybypasslocaladdresses' defaultValue:'True'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'certificatevalidation' defaultValue:'Enabled'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupfolder' defaultValue:'Backups'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupinterval' defaultValue:'7'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupretention' defaultValue:'28'
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'applicationurl' defaultValue:''
2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'historycleanupdays' defaultValue:'30'
2025-07-14 19:04:31.2|Trace|Http|Res: 27750 [PUT] /api/v1/config/host: 202.Accepted (200 ms)
2025-07-14 19:04:31.2|Debug|Api|[PUT] /api/v1/config/host: 202.Accepted (200 ms)
2025-07-14 19:04:33.9|Trace|Http|Req: 27751 [GET] /api/v1/search/?query=Test&categories=3000,4000&limit=10&apikey=(removed) (from 10.99.99.7)
2025-07-14 19:04:33.9|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2025-07-14 19:04:33.9|Error|Prowlarr.Api.V1.Search.SearchController.GetAll (Prowlarr.Api.V1)|{
  "limit": {
    "rawValue": "10",
    "attemptedValue": "10",
    "errors": [],
    "validationState": "valid",
    "isContainerNode": false
  },
  "query": {
    "rawValue": "Test",
    "attemptedValue": "Test",
    "errors": [],
    "validationState": "valid",
    "isContainerNode": false
  },
  "categories": {
    "rawValue": "3000,4000",
    "attemptedValue": "3000,4000",
    "errors": [
      {
        "errorMessage": "The value \u00273000,4000\u0027 is not valid."
      }
    ],
    "validationState": "invalid",
    "isContainerNode": false
  }
}
2025-07-14 19:04:33.9|Trace|Http|Res: 27751 [GET] /api/v1/search/?query=Test&categories=3000,4000&limit=10&apikey=(removed) 400.BadRequest (34 ms)
2025-07-14 19:04:33.9|Debug|Api|[GET] /api/v1/search/?query=Test&categories=3000,4000&limit=10&apikey=(removed) 400.BadRequest (34 ms)
2025-07-14 19:04:36.1|Trace|HealthCheckService|Check health -> UpdateCheck
2025-07-14 19:04:36.1|Trace|HttpClient|Req: [GET] https://prowlarr.servarr.com/v1/update/master?version=1.37.0.5076&os=linuxmusl&arch=X64&runtime=netcore&runtimeVer=6.0.35&dbType=SQLite&includeMajorVersion=True&active=true
2025-07-14 19:04:36.1|Trace|ConfigService|Using default config value for 'proxyenabled' defaultValue:'False'
2025-07-14 19:04:36.3|Trace|HttpClient|Res: HTTP/2.0 [GET] https://prowlarr.servarr.com/v1/update/master?version=1.37.0.5076&os=linuxmusl&arch=X64&runtime=netcore&runtimeVer=6.0.35&dbType=SQLite&includeMajorVersion=True&active=true: 200.OK (19 bytes) (106 ms)
2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health <- UpdateCheck
2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health -> ApiKeyValidationCheck
2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health <- ApiKeyValidationCheck
2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health -> ProxyCheck
2025-07-14 19:04:36.3|Trace|ConfigService|Using default config value for 'proxyenabled' defaultValue:'False'
2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health <- ProxyCheck
2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health -> ReleaseBranchCheck
2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health <- ReleaseBranchCheck
2025-07-14 19:04:36.3|Trace|EventAggregator|Publishing HealthCheckCompleteEvent
2025-07-14 19:04:36.3|Trace|EventAggregator|HealthCheckCompleteEvent -> HealthController
2025-07-14 19:04:36.3|Trace|EventAggregator|HealthCheckCompleteEvent <- HealthController
2025-07-14 19:04:36.3|Trace|EventAggregator|HealthCheckCompleteEvent ~> NotificationService
2025-07-14 19:04:36.3|Trace|EventAggregator|HealthCheckCompleteEvent <~ NotificationService
2025-07-14 19:04:36.3|Trace|Http|Req: 27752 [GET] /api/v1/health (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0)
2025-07-14 19:04:36.3|Trace|Http|Req: 27753 [GET] /api/v1/health (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0)
2025-07-14 19:04:36.3|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2025-07-14 19:04:36.3|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2025-07-14 19:04:36.3|Trace|Http|Res: 27752 [GET] /api/v1/health: 200.OK (9 ms)
2025-07-14 19:04:36.3|Trace|Http|Res: 27753 [GET] /api/v1/health: 200.OK (10 ms)
2025-07-14 19:04:36.3|Debug|Api|[GET] /api/v1/health: 200.OK (9 ms)
2025-07-14 19:04:36.3|Debug|Api|[GET] /api/v1/health: 200.OK (10 ms)
2025-07-14 19:04:36.4|Trace|Http|Req: 27754 [GET] /api/v1/health (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0)
2025-07-14 19:04:36.4|Trace|Http|Req: 27755 [GET] /api/v1/system/status (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0)
2025-07-14 19:04:36.4|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2025-07-14 19:04:36.4|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2025-07-14 19:04:36.4|Trace|Http|Res: 27754 [GET] /api/v1/health: 200.OK (9 ms)
2025-07-14 19:04:36.4|Trace|Http|Res: 27755 [GET] /api/v1/system/status: 200.OK (12 ms)
2025-07-14 19:04:36.4|Debug|Api|[GET] /api/v1/health: 200.OK (9 ms)
2025-07-14 19:04:36.4|Debug|Api|[GET] /api/v1/system/status: 200.OK (12 ms)
2025-07-14 19:04:37.0|Trace|Http|Req: 27756 [GET] /api/v1/log/file (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0)
2025-07-14 19:04:37.0|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2025-07-14 19:04:37.0|Trace|Http|Res: 27756 [GET] /api/v1/log/file: 200.OK (8 ms)
2025-07-14 19:04:37.0|Debug|Api|[GET] /api/v1/log/file: 200.OK (8 ms)
2025-07-14 19:04:39.3|Trace|Http|Req: 27757 [GET] /logfile/prowlarr.trace.txt (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0)

Trace Logs have been provided as applicable. Reports may be closed if the required logs are not provided.

  • I have read and followed the steps in the wiki link above and provided the required trace logs - the logs contain trace - that are relevant and show this issue.
Originally created by @vanhecke on GitHub (Jul 14, 2025). ### Is there an existing issue for this? - [x] I have searched the existing open and closed issues ### Current Behavior I'm getting errors when trying to do an API search with multiple categories or indexerIds. The docs state a comma separated list but this is not accepted. ### Expected Behavior To accept a parameter in the form of `categories=4000,5000` or `indxerIds=1,2` ### Steps To Reproduce ``` http://10.99.99.12:9696/api/v1/search/?query=Test&indexerIds=1&categories=3000,4000&limit=10&apikey=<snip> ``` I've tried various encodings of the parameter but no luck. Usual response: ```json { "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1", "title": "One or more validation errors occurred.", "status": 400, "traceId": "00-5524bf360270b96182653ac7b807a70f-b6e0c103c237c2d0-00", "errors": { "Categories": [ "The value '3000,4000' is not valid." ] } } ``` ### Environment ```markdown - OS: linux - Prowlarr: 1.37.0.5076 - Docker Install: hotio image - Using Reverse Proxy: n/a - Browser: n/a Version 1.37.0.5076 Package Version release-41ea79f by hotio .NET Yes (6.0.35) Docker Yes Database Sqlite 3.49.2 Database Migration 42 AppData Directory /config Startup Directory /app/bin Mode Console Uptime ``` ### What branch are you running? Master ### Trace Logs? `Prowlarr.Api.V1.Search.SearchController.GetAll (Prowlarr.Api.V1)` ``` Message { "limit": { "rawValue": "10", "attemptedValue": "10", "errors": [], "validationState": "valid", "isContainerNode": false }, "query": { "rawValue": "Test", "attemptedValue": "Test", "errors": [], "validationState": "valid", "isContainerNode": false }, "categories": { "rawValue": "3000,4000", "attemptedValue": "3000,4000", "errors": [ { "errorMessage": "The value \u00273000,4000\u0027 is not valid." } ], "validationState": "invalid", "isContainerNode": false } } ``` ```txt 2025-07-14 19:04:31.1|Trace|ConfigService|Using default config value for 'historycleanupdays' defaultValue:'30' 2025-07-14 19:04:31.1|Trace|EventAggregator|ConfigFileSavedEvent <~ ReconfigureLogging 2025-07-14 19:04:31.1|Trace|ConfigService|Using default config value for 'logindexerresponse' defaultValue:'False' 2025-07-14 19:04:31.1|Trace|ConfigService|Using default config value for 'firstdayofweek' defaultValue:'0' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'calendarweekcolumnheader' defaultValue:'ddd M/D' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'showrelativedates' defaultValue:'True' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'enablecolorimpairedmode' defaultValue:'False' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'uilanguage' defaultValue:'en' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyenabled' defaultValue:'False' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxytype' defaultValue:'Http' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyhostname' defaultValue:'' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyport' defaultValue:'8080' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyusername' defaultValue:'' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxypassword' defaultValue:'' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxybypassfilter' defaultValue:'' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxybypasslocaladdresses' defaultValue:'True' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupfolder' defaultValue:'Backups' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupinterval' defaultValue:'7' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupretention' defaultValue:'28' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'certificatevalidation' defaultValue:'Enabled' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'applicationurl' defaultValue:'' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'trustcgnatipaddresses' defaultValue:'False' 2025-07-14 19:04:31.2|Trace|EventAggregator|Publishing ConfigSavedEvent 2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent -> UiAuthorizationHandler 2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent <- UiAuthorizationHandler 2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent ~> LocalizationService 2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent ~> TaskManager 2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent <~ LocalizationService 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupinterval' defaultValue:'7' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyenabled' defaultValue:'False' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxytype' defaultValue:'Http' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyhostname' defaultValue:'' 2025-07-14 19:04:31.2|Trace|EventAggregator|ConfigSavedEvent <~ TaskManager 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyport' defaultValue:'8080' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxyusername' defaultValue:'' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxypassword' defaultValue:'' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxybypassfilter' defaultValue:'' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'proxybypasslocaladdresses' defaultValue:'True' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'certificatevalidation' defaultValue:'Enabled' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupfolder' defaultValue:'Backups' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupinterval' defaultValue:'7' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'backupretention' defaultValue:'28' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'applicationurl' defaultValue:'' 2025-07-14 19:04:31.2|Trace|ConfigService|Using default config value for 'historycleanupdays' defaultValue:'30' 2025-07-14 19:04:31.2|Trace|Http|Res: 27750 [PUT] /api/v1/config/host: 202.Accepted (200 ms) 2025-07-14 19:04:31.2|Debug|Api|[PUT] /api/v1/config/host: 202.Accepted (200 ms) 2025-07-14 19:04:33.9|Trace|Http|Req: 27751 [GET] /api/v1/search/?query=Test&categories=3000,4000&limit=10&apikey=(removed) (from 10.99.99.7) 2025-07-14 19:04:33.9|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated. 2025-07-14 19:04:33.9|Error|Prowlarr.Api.V1.Search.SearchController.GetAll (Prowlarr.Api.V1)|{ "limit": { "rawValue": "10", "attemptedValue": "10", "errors": [], "validationState": "valid", "isContainerNode": false }, "query": { "rawValue": "Test", "attemptedValue": "Test", "errors": [], "validationState": "valid", "isContainerNode": false }, "categories": { "rawValue": "3000,4000", "attemptedValue": "3000,4000", "errors": [ { "errorMessage": "The value \u00273000,4000\u0027 is not valid." } ], "validationState": "invalid", "isContainerNode": false } } 2025-07-14 19:04:33.9|Trace|Http|Res: 27751 [GET] /api/v1/search/?query=Test&categories=3000,4000&limit=10&apikey=(removed) 400.BadRequest (34 ms) 2025-07-14 19:04:33.9|Debug|Api|[GET] /api/v1/search/?query=Test&categories=3000,4000&limit=10&apikey=(removed) 400.BadRequest (34 ms) 2025-07-14 19:04:36.1|Trace|HealthCheckService|Check health -> UpdateCheck 2025-07-14 19:04:36.1|Trace|HttpClient|Req: [GET] https://prowlarr.servarr.com/v1/update/master?version=1.37.0.5076&os=linuxmusl&arch=X64&runtime=netcore&runtimeVer=6.0.35&dbType=SQLite&includeMajorVersion=True&active=true 2025-07-14 19:04:36.1|Trace|ConfigService|Using default config value for 'proxyenabled' defaultValue:'False' 2025-07-14 19:04:36.3|Trace|HttpClient|Res: HTTP/2.0 [GET] https://prowlarr.servarr.com/v1/update/master?version=1.37.0.5076&os=linuxmusl&arch=X64&runtime=netcore&runtimeVer=6.0.35&dbType=SQLite&includeMajorVersion=True&active=true: 200.OK (19 bytes) (106 ms) 2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health <- UpdateCheck 2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health -> ApiKeyValidationCheck 2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health <- ApiKeyValidationCheck 2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health -> ProxyCheck 2025-07-14 19:04:36.3|Trace|ConfigService|Using default config value for 'proxyenabled' defaultValue:'False' 2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health <- ProxyCheck 2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health -> ReleaseBranchCheck 2025-07-14 19:04:36.3|Trace|HealthCheckService|Check health <- ReleaseBranchCheck 2025-07-14 19:04:36.3|Trace|EventAggregator|Publishing HealthCheckCompleteEvent 2025-07-14 19:04:36.3|Trace|EventAggregator|HealthCheckCompleteEvent -> HealthController 2025-07-14 19:04:36.3|Trace|EventAggregator|HealthCheckCompleteEvent <- HealthController 2025-07-14 19:04:36.3|Trace|EventAggregator|HealthCheckCompleteEvent ~> NotificationService 2025-07-14 19:04:36.3|Trace|EventAggregator|HealthCheckCompleteEvent <~ NotificationService 2025-07-14 19:04:36.3|Trace|Http|Req: 27752 [GET] /api/v1/health (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0) 2025-07-14 19:04:36.3|Trace|Http|Req: 27753 [GET] /api/v1/health (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0) 2025-07-14 19:04:36.3|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated. 2025-07-14 19:04:36.3|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated. 2025-07-14 19:04:36.3|Trace|Http|Res: 27752 [GET] /api/v1/health: 200.OK (9 ms) 2025-07-14 19:04:36.3|Trace|Http|Res: 27753 [GET] /api/v1/health: 200.OK (10 ms) 2025-07-14 19:04:36.3|Debug|Api|[GET] /api/v1/health: 200.OK (9 ms) 2025-07-14 19:04:36.3|Debug|Api|[GET] /api/v1/health: 200.OK (10 ms) 2025-07-14 19:04:36.4|Trace|Http|Req: 27754 [GET] /api/v1/health (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0) 2025-07-14 19:04:36.4|Trace|Http|Req: 27755 [GET] /api/v1/system/status (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0) 2025-07-14 19:04:36.4|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated. 2025-07-14 19:04:36.4|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated. 2025-07-14 19:04:36.4|Trace|Http|Res: 27754 [GET] /api/v1/health: 200.OK (9 ms) 2025-07-14 19:04:36.4|Trace|Http|Res: 27755 [GET] /api/v1/system/status: 200.OK (12 ms) 2025-07-14 19:04:36.4|Debug|Api|[GET] /api/v1/health: 200.OK (9 ms) 2025-07-14 19:04:36.4|Debug|Api|[GET] /api/v1/system/status: 200.OK (12 ms) 2025-07-14 19:04:37.0|Trace|Http|Req: 27756 [GET] /api/v1/log/file (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0) 2025-07-14 19:04:37.0|Debug|Prowlarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated. 2025-07-14 19:04:37.0|Trace|Http|Res: 27756 [GET] /api/v1/log/file: 200.OK (8 ms) 2025-07-14 19:04:37.0|Debug|Api|[GET] /api/v1/log/file: 200.OK (8 ms) 2025-07-14 19:04:39.3|Trace|Http|Req: 27757 [GET] /logfile/prowlarr.trace.txt (from 10.99.99.7 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0) ``` ### Trace Logs have been provided as applicable. Reports may be closed if the required logs are not provided. - [x] I have read and followed the steps in the wiki link above and provided the required trace logs - the logs contain `trace` - that are relevant and show this issue.
deekerman 2026-02-20 10:08:21 -05:00
Author
Owner

@bakerboy448 commented on GitHub (Jul 14, 2025):

Try &categories=3000&categories=4000

@bakerboy448 commented on GitHub (Jul 14, 2025): Try `&categories=3000&categories=4000`
Author
Owner

@vanhecke commented on GitHub (Jul 15, 2025):

That actually seems to work 👍

I guess the error is just in the docs at the bottom: https://wiki.servarr.com/en/prowlarr/search

@vanhecke commented on GitHub (Jul 15, 2025): That actually seems to work 👍 I guess the error is just in the docs at the bottom: https://wiki.servarr.com/en/prowlarr/search
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Prowlarr#1190
No description provided.