Antivirus
Overview
Synology Antivirus Essential API client.
Manages antivirus configuration, scan schedules, quarantine, and system information via the SYNO.AntiVirus.* WebAPI endpoints.
Requires Antivirus Essential installed on the target NAS.
Methods
config_get
Get antivirus configuration.
Retrieves current antivirus settings including whitelist,
scan behaviour, and virus action policy.
Internal API
SYNO.AntiVirus.Config
Returns
dict[str, object] or str
Configuration dictionary with keys like enableWhitelist,
scanExtensionOnly, smartScan, updateBeforeScan,
and virusAction (e.g. "do_nothing", "clean",
"quarantine", "delete").
schedule_load
Get all scheduled scan jobs.
Returns the list of configured scan schedules
with their activation status, trigger times,
and scan types.
Internal API
SYNO.AntiVirus.Schedule
Returns
dict[str, object] or str
Dictionary with jobCount (int) and
scheduleScanJobs (list of schedule objects),
each with keys activated, triggerTime,
scanType, and scanTarget.
quarantine_load
Get quarantined files with pagination.
Lists files currently held in quarantine.
Internal API
SYNO.AntiVirus.Quarantine
Parameters
start int
Starting offset for pagination (default 0).
limit int
Maximum items to return (default 200).
Returns
dict[str, object] or str
Dictionary with quarantineCount (int) and
quarantineArray (list of quarantined file objects).
general_sys_info
Get antivirus system and definition information.
Returns virus definition status, download progress,
licence expiration, and overall protection status.
Internal API
SYNO.AntiVirus.General
Returns
dict[str, object] or str
Dictionary with keys like downloadSizeNow,
downloadSizeTotal, licenceExpire,
button (UI status flags), and errormsg.