Describe the bug
Since yesterday, subscriptions have stopped refreshing properly, every few requests I'm getting a 400 status code error, which is causing invidious to increase the job backoff exponentially forever.
I've tried restarting Invidious multiple times and I've updated to the latest docker image versions, but I'm still getting the errors constantly.
I've also tried manually making the request to the channel id pages that are giving the error (it's not just one, and it's not always the same, the channel changes on every job execution) on the same public IP Invidious is hosted in repeatedly and I've never gotten any 400 errors, it always returns 200. The linked page https://docs.invidious.io/youtube-errors-explained/ mentions 429 and 403 but I'm not getting any of those.
I have 701 total subscriptions, I didn't massively subscribe to a lot of channels or anything similar before the error started happening, subscriptions have been working properly for months without any 400 status code errors.
Steps to Reproduce
Unknown, this randomly started happening yesterday. I'd be happy to provide more logs if there's some way to add debug info to see the request in detail.
Logs
invidious-1 | 2026-01-29T16:10:34.755751130Z 2026-01-29 16:10:34 UTC [error] RefreshChannelsJob: UCvwFAruyd5WGqi9qUoB91_g : Error: non 200 status code. Youtube API returned status code 400. See <a href="https://docs.invidious.io/youtube-errors-explained/"> https://docs.invidious.io/youtube-errors-explained/</a> for troubleshooting.
invidious-1 | 2026-01-29T16:10:34.755795140Z 2026-01-29 16:10:34 UTC [error] RefreshChannelsJob: UCvwFAruyd5WGqi9qUoB91_g fiber : backing off for 00:02:00s
--
invidious-1 | 2026-01-29T16:12:49.377746477Z 2026-01-29 16:12:49 UTC [error] RefreshChannelsJob: UC6n8I1UDTKP1IWjQMg6_TwA : Error: non 200 status code. Youtube API returned status code 400. See <a href="https://docs.invidious.io/youtube-errors-explained/"> https://docs.invidious.io/youtube-errors-explained/</a> for troubleshooting.
invidious-1 | 2026-01-29T16:12:49.377781423Z 2026-01-29 16:12:49 UTC [error] RefreshChannelsJob: UC6n8I1UDTKP1IWjQMg6_TwA fiber : backing off for 00:04:00s
--
invidious-1 | 2026-01-29T16:17:31.885269093Z 2026-01-29 16:17:31 UTC [error] RefreshChannelsJob: UClDb09FCWGuV231Ft3nRxvg : Error: non 200 status code. Youtube API returned status code 400. See <a href="https://docs.invidious.io/youtube-errors-explained/"> https://docs.invidious.io/youtube-errors-explained/</a> for troubleshooting.
invidious-1 | 2026-01-29T16:17:31.885307295Z 2026-01-29 16:17:31 UTC [error] RefreshChannelsJob: UClDb09FCWGuV231Ft3nRxvg fiber : backing off for 00:08:00s
--
invidious-1 | 2026-01-29T16:25:36.421112158Z 2026-01-29 16:25:36 UTC [error] RefreshChannelsJob: UCf-vV5woXPFpkvZKwooWoyw : Error: non 200 status code. Youtube API returned status code 400. See <a href="https://docs.invidious.io/youtube-errors-explained/"> https://docs.invidious.io/youtube-errors-explained/</a> for troubleshooting.
invidious-1 | 2026-01-29T16:25:36.421190617Z 2026-01-29 16:25:36 UTC [error] RefreshChannelsJob: UCf-vV5woXPFpkvZKwooWoyw fiber : backing off for 00:16:00s
--
invidious-1 | 2026-01-29T16:42:16.757693841Z 2026-01-29 16:42:16 UTC [error] RefreshChannelsJob: UCh1zLfuN6F_X4eoNKCsyICA : Error: non 200 status code. Youtube API returned status code 400. See <a href="https://docs.invidious.io/youtube-errors-explained/"> https://docs.invidious.io/youtube-errors-explained/</a> for troubleshooting.
invidious-1 | 2026-01-29T16:42:16.757725424Z 2026-01-29 16:42:16 UTC [error] RefreshChannelsJob: UCh1zLfuN6F_X4eoNKCsyICA fiber : backing off for 00:32:00s
--
invidious-1 | 2026-01-29T17:14:43.855285326Z 2026-01-29 17:14:43 UTC [error] RefreshChannelsJob: UCRcgy6GzDeccI7dkbbBna3Q : Error: non 200 status code. Youtube API returned status code 400. See <a href="https://docs.invidious.io/youtube-errors-explained/"> https://docs.invidious.io/youtube-errors-explained/</a> for troubleshooting.
invidious-1 | 2026-01-29T17:14:43.855337689Z 2026-01-29 17:14:43 UTC [error] RefreshChannelsJob: UCRcgy6GzDeccI7dkbbBna3Q fiber : backing off for 01:04:00s
(I only have these logs because I took the compose down and lost the logs, but the backoff went as high as 8 hours)
Screenshots
N/A
Additional context
- Docker compose setup behind nginx reverse proxy, basically the same compose as the installation instructions, nothing fancy.
- Private instance on a residential ISP IP (which hasn't changed for weeks), I'm the only user. I didn't touch any config when this started happening.
Describe the bug
Since yesterday, subscriptions have stopped refreshing properly, every few requests I'm getting a 400 status code error, which is causing invidious to increase the job backoff exponentially forever.
I've tried restarting Invidious multiple times and I've updated to the latest docker image versions, but I'm still getting the errors constantly.
I've also tried manually making the request to the channel id pages that are giving the error (it's not just one, and it's not always the same, the channel changes on every job execution) on the same public IP Invidious is hosted in repeatedly and I've never gotten any 400 errors, it always returns 200. The linked page https://docs.invidious.io/youtube-errors-explained/ mentions 429 and 403 but I'm not getting any of those.
I have 701 total subscriptions, I didn't massively subscribe to a lot of channels or anything similar before the error started happening, subscriptions have been working properly for months without any 400 status code errors.
Steps to Reproduce
Unknown, this randomly started happening yesterday. I'd be happy to provide more logs if there's some way to add debug info to see the request in detail.
Logs
(I only have these logs because I took the compose down and lost the logs, but the backoff went as high as 8 hours)
Screenshots
N/A
Additional context