API reference
API-method systemhealth
Since
v26.0
Status
Experimental (Not recommended for use)
Signature
struct systemhealth();
Description
Performs a diagnostic validation of the running configuration. The result is a structured report grouping findings by section, option and subsection.
Return value
This method returns a structure with the following fields:
Status
(String)- Overall health severity: Ok, Info, Warning, Error.Alerts
(struct[])- Flat list of problematic configuration options across all sections.- Name
(String)- Option name (e.g.ControlPassword,MainDir). - Status
(struct)- The status object withSeverityandMessage.
- Name
Sections
(struct[])- Detailed per-section reports. EachSectionReportcontains:- Name
(string)- Section name (e.g.Paths,Unpack). - Alerts
(struct[])- General alerts for the section. - Options
(struct[])- Per-option checks:- Name
(string)- Option name. - Status
(struct)-SeverityandMessage.
- Name
- Subsections
(struct[])- Nested reports (e.g. individual news servers, categories).
- Name
Sections
The health check covers multiple sections (representative list):
Paths— Main directories and writable/readable checks.NewsServers— Per-server configuration checks.Security— Authentication, control port/usability, TLS cert/key.Categories— Category definitions and paths.Feeds— RSS/Feed configuration checks.IncomingNzb— Incoming NZB directory options.DownloadQueue— Cache, write buffer, direct-write checks.Connection— Connection and proxy related options.Logging— Log file and rotation settings.SchedulerTasks— Scheduler-related checks.CheckAndRepair— PAR/repair and CRC checks.Unpack— Unpacker/extension handling.ExtensionScripts— Script availability and permissions.
Example
{
"Status": "Warning",
"Alerts": [
{
"Name": "MainDir",
"Status":
{
"Severity": "Error",
"Message": "MainDir cannot be empty."
}
}
],
"Sections":
[
{
"Name": "Paths",
"Alerts": [],
"Options":
[
{
"Name": "MainDir",
"Status":
{
"Severity": "Error",
"Message": "MainDir cannot be empty."
}
}
],
"Subsections": []
},
{
"Name": "NewsServers",
"Alerts": [],
"Options": [],
"Subsections": [
{
"Name": "Server1",
"Options":
[
{
"Name": "Host",
"Status":
{
"Severity": "Error",
"Message": "Hostname cannot be empty."
}
}
]
}
]
}
]
}
Introduction
Installation manuals
- Installation on Windows
- Installation on Windows via WinGet
- Installation on macOS
- Installation on macOS via Homebrew
- Installation on Linux
- Installation on Docker
- Installation on Docker - LinuxServer.io version
- Installation on Android
- Installation on Synology
- Installation on QNAP
- Installation on other NAS devices
Building manuals
Configuration
- Backup And Restore Settings
- Performance Tips
- Choosing Cipher
- Behind Other Web Server
- TLS certificate verification
- What is the Default NZBGet Password?
- NZBGet Docker Setup Guide
- NZBGet Port Settings and Access Guide
- How to Configure NZBGet: Complete Setup Guide
- What Is Usenet?
- NZBGet 502 Error: Quick Fix Guide
- How to Upgrade from NZBGet v21.1 to the Latest NZBGet Version
- Slow NZBGet Speeds? Here’s How to Fix It
- NZBGet Performance Optimization Guide
- NZBGet Path and Folder Structure Guide
- How to Link NZBGet with Sonarr, Radarr, and Other Tools
- Sonarr vs VideoSort: How They Work with NZBGet
- NZBGet Storage Guide: Improve Performance with Smarter Path Setup
- How to Configure NZBGet on Android TV
- Using NZBGet with Sonarr and Radarr on Android TV
Usage
- Quick Filter
- Keyboard Shortcuts
- RSS and duplicate check
- VideoSort
- Console Mode
- Command Line Reference
- Performing Speed Tests
- NZBGet Interface Buttons Explained: What They Do and How to Use Them
- How to Use the NZBGet Status Tab
Development
Extensions
- Extension Scripts
- Post-processing scripts
- Scan Scripts
- Queue Scripts
- Scheduler Scripts
- Feed Scripts
- NZBGet Extension Manager: What It Is and How to Use It
- API reference
News server setup
- Astraweb
- BlockNews
- Cheapnews
- EasyNews
- Eweka
- FreeDiscussions
- Frugal Usenet
- GigaNews
- NewsDemon
- Newsgroup Ninja
- NewsgroupDirect
- Newshosting
- Pure Usenet
- SunnyUsenet
- Supernews
- theCubeNet
- ThunderNews
- TweakNews
- Usenet.Farm
- UsenetExpress
- UsenetServer
- UseNext
- ViperNews
- XLned
- XS News