Virusdie extension could not connect to API

I just noticed that the Virusdie data in MainWP isn’t up to date. The data from the last scan is weeks old. When I click “Reload Virusdie data,” I get the error message: “API could not be connected. Please try again or contact support.” Does this refer to MainWP support or Virusdie support?

Mario

Hey @electricarts

It refers to our support.

The green message only means API credentials are stored. It does not confirm that the latest API request succeeded. The reload makes a live request to Virusdie’s servers which seems to be failing.

1/
Could you please check your virusdie.com account directly in the Virusdie dashboard and let us know whether the latest scan and its current results appear there?

2/
Was this virusdie.com account originally created through the MainWP Virusdie Add-on?

3/
Can you please post the community system report from your MainWP Dashboard for review? The report is located in your Dashboard under Info → Server (your-mainwp-dashboard.com/wp-admin/admin.php?page=ServerInformation), on the top right of the page.

Be sure to use the button like the one below; this button hides all your private information:

image

Clicking the button downloads mainwp-community-system-report.txt. Please open that file and paste its contents into your reply.

Hey Bojan,

  1. Yes, the latest scans appears there.

  2. The account was originally created at the virusdie website, not inside of MainWP. The virusdie support made it possible to use this already existing account inside of MainWP. And at first, it worked.

WordPress Check Required Detected

FileSystem Method = direct direct Pass
MultiSite Disabled =true true Pass
WordPress Memory Limit >=64M 128M Pass
WordPress Version >=6.2 7.0.2 Pass

PHP Required Detected

cURL Extension Enabled =true true Pass
cURL Timeout >=300 seconds 300 Pass
cURL Version >=7.29.0 8.5.0 Pass
Function `tmpfile` enabled N/A Enabled Pass
OpenSSL Version >=OpenSSL/1.1.0 OpenSSL/3.0.13 Pass
OpenSSL Working Status Yes Yes Pass
PCRE Backtracking Limit >=10000 1000000 Pass
PHP Allow URL fopen N/A On
PHP Disabled Functions N/A diskfreespace, dl, escapeshellcmd, exec, fpassthru, getmyuid, highlight_file, ini_alter, ini_alter, leak, link, listen, passthru, pcntl_exec, popen, posix_ctermid, posix_getcwd, posix_getegid, posix_geteuid, posix_geteuid, posix_getgid, posix_getgrgid, posix_getgrnam, posix_getgroups, posix_getlogin, posix_getpgid, posix_getpgrp, posix_getpid, posix_getppid, posix_getpwuid, posix_getrlimit, posix_getsid, posix_getuid, posix_isatty, posix_kill, posix_mkfifo, posix_setegid, posix_seteuid, posix_setgid, posix_setpgid, posix_setsid, posix_setuid, posix_times, posix_ttyname, posix_uname, proc_close, proc_nice, proc_open, proc_terminate, shell_exec, show_source, socket_accept, socket_bind, socket_clear_error, socket_close, socket_connect, socket_create_listen, socket_create_pair, socket_listen, socket_read, source, stream_socket_server, symlink, system, virtual,
PHP Exif Support N/A YES
PHP IPTC Support N/A YES
PHP Loaded Extensions N/A Core, PDO, Phar, Reflection, SPL, SimpleXML, Zend OPcache, apcu, bcmath, bz2, calendar, ctype, curl, date, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, igbinary, imagick, imap, intl, json, ldap, libxml, litespeed, mbstring, memcached, msgpack, mysqli, mysqlnd, openssl, pcntl, pcre, pdo_dblib, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, posix, pspell, random, readline, redis, session, soap, sockets, sodium, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, xml, xmlreader, xmlwriter, xsl, zip, zlib
PHP Max Execution Time >=30 seconds 300 Pass
PHP Max Input Time >=30 seconds 300 Pass
PHP Memory Limit >=256M 256M Pass
PHP Post Max Size >=2M 256M Pass
PHP Session enabled N/A Enabled Pass
PHP Upload Max Filesize >=2M 256M Pass
PHP Version >=7.4 8.3.32 Pass
PHP XML Support N/A YES
SSL Extension Enabled =true true Pass
SSL Warnings = empty Pass

MySQL Required Detected

MySQL Client Encoding N/A utf8mb4
MySQL Mode N/A ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
MySQL Version >=5.0 11.4.12-MariaDB-ubu2404 Pass

Connectivity & Authentication Detected Value

Force IPv4 No
HTTPS Enabled
OpenSSL signature algorithm OPENSSL_ALGO_SHA256 (Default)
Permalink structure /%postname%/ Pass
Public Dashboard IP Detected Pass
Server self connect Unexpected response body. Note: This is common and usually not a problem unless WP-Cron or loopback requests are failing.Warning
Verify connection method OpenSSL (default)
Verify SSL certificate Yes
WordPress REST API reachability Reachable (HTTP 200) Pass

Scheduler & Background Jobs Detected Value

Advanced automatic updates scheduleDaily at 0:00
Check for available updates Last run: 21.07.2026 8:26 | Next run: 21.07.2026 20:17
Daily update frequency Twice per day
Daily update time 8:00
Reconnect sites Last run: 21.07.2026 15:45 | Next run: 21.07.2026 16:37
Uptime monitoring schedule Last run: 30.03.2026 16:19 | Next run: 21.07.2026 16:31
Use WP Cron Yes

Server Configuration Detected Value

Accept Content text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset Content N/A
Architecture 64 bit
Gateway Interface
Memory Usage 11.94 MB
Operating System Linux
Request Time 1784644283
Server Protocol HTTP/1.1
Server Software LiteSpeed
User Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5.2 Safari/605.1.15

MainWP Overview Detected Value

MainWP Dashboard Version Latest: 6.1.3 | Detected: 6.1.3 Pass
MainWP REST API enabled Yes Pass
MainWP upload directory Writable Pass
Number of connected sites 24

MainWP General Settings Detected Value

Abandoned plugins/themes tolerance 365 days
Advanced automatic updates delay 1 day
After updates HTTP response check Yes
After updates HTTP response method HEAD
Archive format tar.gz
Auto detect maximum file descriptors on child sitesNo
Automatic updates day Every day
Automatic updates frequency Daily
Automatic updates time 0:00
Backup before update Yes
Backup to external sources Yes
Backups kept on server 1
Dashboard widgets shown 20 visible
Date format d.m.Y
Disable update confirmations Yes
Execute backup tasks in chunks No
Full backup tolerance before update7 days
Hide Update Everything Yes
Load files in memory before zippingYes
MainWP legacy backups enabled No
Maximum file descriptors fallback value150
Plugin advanced automatic updates Install Trusted Updates
Primary backup system WPvivid Backup for MainWP
Send email when backup fails No
Send email when backup starts No
Show language updates Yes
Sidebar position Right
Theme advanced automatic updates Install Trusted Updates
Time format G:i
Timezone Europe/Berlin
Translation advanced automatic updatesDisabled
WP Core advanced automatic updates Disabled

MainWP Advanced Settings Detected Value

Browser cache expiration time 10 minutes
Force IPv4 No
Maximum simultaneous install and update requests3
Maximum simultaneous requests 8
Maximum simultaneous requests per IP1
Maximum simultaneous sync requests 10
Maximum simultaneous uptime monitoring requests10
Minimum delay between requests 100 ms
Minimum delay between requests to the same IP1000 ms
OpenSSL signature algorithm OPENSSL_ALGO_SHA256 (Default)
Optimize data loading No
Selected data to sync 20 of 20 enabled
Sites processed per sync batch 10
Sync batch sleep interval 5 seconds
Verify connection method OpenSSL (default)
Verify SSL certificate Yes

MainWP Monitoring Settings Detected Value

Down confirmation check Enabled
Enable site health monitoring Yes
Enable uptime monitoring Yes
Interval 5m
Keyword monitoring value Not configured
Method HEAD
Monitor type HTTP(s)
Monitoring data retention Keep forever
Site Health threshold Good
Timeout 30s
Up HTTP codes 200,201,202,203,204,205,206

MainWP Email Settings Detected Value

After Updates HTTP Check Email Enabled | 1 recipient(s) | Subject set | Heading set
Daily Digest Email Enabled | 1 recipient(s) | Subject set | Heading set
Extension License Deactivation Notification EmailEnabled | 1 recipient(s) | Subject set | Heading set
Lighthouse Notification Email Disabled | 1 recipient(s) | Subject set | Heading set
Regression Testing Notification EmailEnabled | 1 recipient(s) | Subject set | Heading set
Site Health Monitoring Email Enabled | 1 recipient(s) | Subject set | Heading set
Uptime Monitoring Email Enabled | 1 recipient(s) | Subject set | Heading set

MainWP Cost Tracker Settings Detected Value

Currency EUR
Currency position right_space
Decimal separator ,
Decimals 2
Payment methods 0 configured
Product categories 5 configured
Thousand separator .

MainWP Network Activity SettingsDetected Value

Automatically archive logs No
Child-site Network Activity retention7 days
Data retention period Three years
Disabled change-log event types 7
Disabled child-site event types 0
Disabled dashboard event types 0
Enable Network Activity logging Yes

MainWP API Backups Settings Detected Value

Akamai (Linode) Disabled
Cloudways Disabled
cPanel (WP Toolkit) Disabled
DigitalOcean Disabled
GridPane Disabled
Kinsta Disabled
Plesk Disabled
Vultr Disabled

MainWP Tools Settings Detected Value

Chatbase No
Current MainWP theme default
Guided tours No
Guided video No

Debug & Logs Detected Value

PHP error_log path Not set
PHP error_log readable No
PHP log_errors Yes
WP_DEBUG Yes
WP_DEBUG_DISPLAY No
WP_DEBUG_LOG Yes

Potential Conflicts Detected Value

Caching / performance plugins None detected
Drop-ins / object cache None detected
Maintenance mode indicators None detected
Security / access-control plugins None detected

Extensions Version License

Dashboard Lock 5.1 Active Pass
MainWP Advanced Uptime Monitor Integration5.3.5 Active Pass
MainWP Code Snippets Extension 5.1.1 Active Pass
MainWP Custom Dashboard Extension 5.1 Active Pass
MainWP Database Updater Extension 5.1.1 Active Pass
MainWP Google Analytics Extension 6.0.5 Active Pass
MainWP Lighthouse Extension 5.3 Active Pass
MainWP Maintenance Extension 5.2 Active Pass
MainWP Matomo Extension 5.1.2 Active Pass
MainWP Pro Reports Extension 5.1.6 Active Pass
MainWP Regression Testing Extension5.2 Active Pass
MainWP Sucuri Extension 5.0.3 Active Pass
MainWP Time Tracker Extension 5.1.1 Active Pass
MainWP Virusdie Extension 5.0.3 Active Pass
MainWP Vulnerability Checker Extension5.0.4 Active Pass
MainWP White Label Extension 5.0.3 Active Pass
SEOPress 1.5
WPvivid Backup MainWP 0.9.41

Plugin Version

Admin and Site Enhancements (ASE) 8.9.0 Active
Debug Log Manager 2.5.2 Inactive
FluentSMTP 2.2.95 Active
LiteSpeed Cache 7.8.1 Inactive
MainWP Client Notes Pro Report Extension1.3.0-rc Inactive
MainWP Dashboard 6.1.3 Active
MainWP Fluent Monitor Extension 0.3.0 Inactive
SEOPress 10.0.2 Active
SEOPress for MainWP 1.5 Active
Two Factor 0.16.0 Active
WPCodeBox 2 1.3.1 Active
WPvivid Backup MainWP 0.9.41 Active
WPvivid Backup Plugin 0.9.130 Active
WPvivid Plugins Pro 2.2.47 Active

Thanks, @electricarts

The system report looks good, and since the latest scans appear correctly in your Virusdie account, the issue seems limited to retrieving the data through the Virusdie API.

Please enable the Virusdie log under MainWP Dashboard > Info > Custom Event Monitor (wp-admin/admin.php?page=ActionLogs), click Reload Virusdie Data once, and then send me the resulting Custom Event Monitor logs via private message.

Please don’t post those logs publicly, as they may contain site domains and scan information.

Hey @bojan , sorry for this maybe stupid answer. But i can’t find **Reload Virusdie on that page.
**

On that page, select Virusdie and then Save Settings.

After that, go back to the Virusdie add-on Settings page, and click Reload Virusdie data.

Thanks for sending the logs, Mario.

They confirm that your MainWP Dashboard is successfully reaching the Virusdie API, but Virusdie is rejecting the API key with:

Authorization failed — Invalid API key

Since this account was created directly with Virusdie and Virusdie Support manually enabled its API access, please contact Virusdie Support and ask them to verify or restore the API authorization for your account. Let them know that the integration previously worked but the sites_list request is now returning an invalid API key error.