AppStore "nothing to show here"

Hello,

  • Nextcloud Server version (e.g., 29.x.x):
    • 33.0.0
  • Operating system and version (e.g., Ubuntu 24.04):
    • Ubuntu 24.04.4 LTS
  • Web server and version (e.g, Apache 2.4.25):
    • nginx 1.24.0
  • Reverse proxy and version _(e.g. nginx 1.27.2)
      • nginx 1.24.0
  • PHP version (e.g, 8.3):
    • Php 8.3
  • Is this the first time you’ve seen this error? (Yes / No):
    • yes
  • When did this problem seem to first start?
    • after upgrading from nc31 to nc32 to nc33 (wasnt checked between nc31 and nc32)
  • Installation method (e.g. AlO, NCP, Bare Metal/Archive, etc.)
    • Archive
  • Are you using CloudfIare, mod_security, or similar? (Yes / No)
    • no

Summary of the issue you are facing:

After upgrading from Nextcloud 32.0.6 to 33.0.0, the “Discover” tab in the Apps section of the Admin UI shows “Nothing to show” and I cant update many apps like “Deck” etc. even tho they are approved for NC33. Testing the endpoint that NC 33 tries to fetch internally reveals: “PHP Warning: file_get_contents(https://nextcloud.com/wp-json/nextcloud/v1/apps/discover): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found”.

grafik

Steps to replicate it (hint: details matter!):

  1. updating from nc31 to nc32 then updating from nc32 to 33

  2. opening app store via web gui or

  3. trying to update package on server

Log entries

Nextcloud

Please provide the log entries from your Nextcloud log that are generated during the time of problem (via the Copy raw option from Administration settings->Logging screen or from your nextcloud.log located in your data directory). Feel free to use a pastebin/gist service if necessary.

PASTE HERE

Web Browser

If the problem is related to the Web interface, open your browser inspector Console and Network tabs while refreshing (reloading) and reproducing the problem. Provide any relevant output/errors here that appear.

HAR too long. But no error while openening it only Status 200

Web server / Reverse Proxy

The output of your Apache/nginx/system log in /var/log/____:

PASTE HERE

Configuration

Nextcloud

The output of occ config:list system or similar is best, but, if not possible, the contents of your config.php file from /path/to/nextcloud is fine (make sure to remove any identifiable information!):

{
    "system": {
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "maintenance_window_start": 1,
        "trusted_proxies": "***REMOVED SENSITIVE VALUE***",
        "overwritehost": "nextcloud.hla-flensburg.de",
        "overwriteprotocol": "https",
        "overwritewebroot": "",
        "overwriteconaddr": "^172\\.17\\.0\\.57$",
        "forwarded_for_headers": [
            "HTTP_X_FORWARDED",
            "HTTP_FORWARDED_FOR",
            "HTTP_X_FORWARDED_FOR"
        ],
        "trusted_domains": [
            "nextcloud.hla-flensburg.de",
            "chat.hla-flensburg.de",
            "portal.hla-flensburg.de",
            "www.chat.hla-flensburg.de",
            "172.17.0.57",
            "office.hla-flensburg.de",
            "172.17.0.61"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "33.0.0.16",
        "overwrite.cli.url": "https:\/\/nextcloud.hla-flensburg.de:443",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "mysql.utf8mb4": true,
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "ldapProviderFactory": "OCA\\User_LDAP\\LDAPProviderFactory",
        "default_phone_region": "DE",
        "memcache.local": "\\OC\\Memcache\\APCu",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "port": 0,
            "dbindex": 0,
            "timeout": 0
        },
        "maintenance": false,
        "theme": "",
        "loglevel": "2",
        "logfile": "\/var\/log\/nextcloud.log",
        "mail_smtpmode": "smtp",
        "mail_smtpsecure": "ssl",
        "mail_sendmailmode": "smtp",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpauthtype": "LOGIN",
        "mail_smtpport": "465",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpauth": 1,
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "updater.release.channel": "stable",
        "app_install_overwrite": [
            "officeonline",
            "workflow_media_converter",
            "apporder",
            "richdocuments"
        ],
        "twofactor_enforced": "true",
        "twofactor_enforced_groups": [
            "GRP_Zammad-Agents"
        ],
        "twofactor_enforced_excluded_groups": [],
        "has_internet_connection": false,
        "updatechecker": false,
        "server_id": "nextcloud-1"
    }
}
user@sw-nextcloud:~$

Apps

The output of occ app:list (if possible).

formation!):

Enabled:
  - activity: 6.0.0-dev.0
  - admin_audit: 1.23.0
  - apporder: 0.15.0
  - bruteforcesettings: 6.0.0-dev.0
  - circles: 33.0.0
  - cloud_federation_api: 1.17.0
  - comments: 1.23.0
  - contacts: 8.3.3
  - contactsinteraction: 1.14.1
  - dav: 1.36.0
  - federatedfilesharing: 1.23.0
  - federation: 1.23.0
  - files: 2.5.0
  - files_downloadlimit: 5.1.0-dev.0
  - files_external: 1.25.1
  - files_pdfviewer: 6.0.0-dev.0
  - files_reminders: 1.6.0
  - files_sharing: 1.25.2
  - files_trashbin: 1.23.0
  - files_versions: 1.26.0
  - firstrunwizard: 6.0.0-dev.0
  - forms: 5.2.5
  - logreader: 6.0.0
  - lookup_server_connector: 1.21.0
  - nextcloud_announcements: 5.0.0
  - notes: 4.13.1
  - notifications: 6.0.0
  - oauth2: 1.21.0
  - password_policy: 5.0.0-dev.0
  - photos: 6.0.0-dev.0
  - polls: 8.6.3
  - privacy: 5.0.0-dev.0
  - profile: 1.2.0
  - provisioning_api: 1.23.0
  - recommendations: 6.0.0-dev.0
  - related_resources: 4.0.0-dev.0
  - richdocuments: 8.7.8
  - serverinfo: 5.0.0-dev.0
  - settings: 1.16.0
  - sharebymail: 1.23.0
  - support: 5.0.0
  - survey_client: 5.0.0-dev.0
  - systemtags: 1.23.0
  - tasks: 0.17.1
  - text: 7.0.0-dev.3
  - theming: 2.8.0
  - twofactor_backupcodes: 1.22.0
  - twofactor_nextcloud_notification: 7.0.0
  - twofactor_totp: 15.0.0-dev.0
  - updatenotification: 1.23.0
  - user_ldap: 1.24.0
  - user_status: 1.13.0
  - viewer: 6.0.0-dev.0
  - weather_status: 1.13.0
  - webhook_listeners: 1.5.0
  - workflow_media_converter: 2.0.0
  - workflowengine: 2.15.0
Disabled:
  - app_api: 33.0.0 (installed 33.0.0)
  - dashboard: 7.13.0 (installed 7.13.0)
  - deck: 1.16.0 (installed 1.15.6)
  - documentserver_community: 0.2.1 (installed 0.2.1)
  - encryption: 2.21.0
  - impersonate: 2.0.1 (installed 2.0.1)
  - richdocumentscode: 25.4.904 (installed 25.4.904)
  - suspicious_login: 11.0.0-dev.0

cant update disabled nor activate them.

Any help would be appreciated.

Best Regards,

Where did you get that URL from? The URL looks a bit strange to me.

  • If this involves requesting information from the App Store, this is done via apps.nextcloud.com and not nextcloud.com.
  • If Nextcloud is fetching itself here, then it’s strange that you have nextcloud.com/wp-json in the request. wp-json is typically used in WordPress, not in Nextcloud. Is WordPress installed on the same virtual host, and is there perhaps an issue with the web server configuration? And I’m not sure where nextcloud.com comes from :slight_smile:

tbh tried to solve it with Sonnet 4.6 KI after being stuck with no other ideas how this happened.

Tried to fetch url with occ but no luck with that. Anyways to describe it further

i was able to update on app not via occ update but using the appstore link from it but that only worked for one app. the others are stuck stating they arent supported for nc33 like Deck - Apps - App Store - Nextcloud

user@sw-nextcloud:/var/www/nextcloud/apps$ sudo -u www-data php /var/www/nextcloud/occ app:update deck
deck is up-to-date or no updates could be found
user@sw-nextcloud:/var/www/nextcloud/apps$ sudo -u www-data php /var/www/nextcloud/occ app:enable deck
App “Deck” cannot be installed because it is not compatible with this version of the server.
user@sw-nextcloud:/var/www/nextcloud/apps$

when Iam opening explore there arent any apps available. or when opening deactivated apps it looks like this

Agreed. Something is off here, the discover endpoint is https://apps.nextcloud.com/api/v1/discover.json and that correctly returns a json for me. What happens if you do curl -I https://apps.nextcloud.com/api/v1/discover.json on your Nextcloud machine?
There are some assets hosted on nextcloud.com, but that URL does not make sense.
Also, since you are unable to enable/disable any app, something else seems to be going on here. Can you check your nextcloud.log for errors?

I would guess that’s because none of his apps can be updated and therefore not compatible with nc 33. He has Deck version 1.16.x (version for nc 32) instead of 1.17.x (version for nc 33). But I agree, if there are any further errors in the nextcloud.log, that would help.

Curl looking alright

Zusammenfassung

HTTP/2 200
accept-ranges: bytes
alt-svc: h3=“:443”; ma=2592000
cache-control: max-age=14400
content-type: application/json
date: Thu, 02 Apr 2026 09:20:21 GMT
etag: “69ce3395-216f”
expires: Thu, 02 Apr 2026 13:20:21 GMT
last-modified: Thu, 02 Apr 2026 09:15:01 GMT
permissions-policy: interest-cohort=();
server: NCSA/1.42;
strict-transport-security: max-age=31536000; includeSubDomains; preload;
via: 1.1 Caddy
x-content-type-options: nosniff
x-frame-options: DENY
x-xss-protection: 1; mode=block;
content-length: 8559

regarding nextcloud log there is nothing except a client with too many request errors due to invalid credentials

And using PHP? Below is a script that fetch and displays the same URL/Endpoint in PHP. You can save it as a .php file in your document root and open it in your browser. If PHP were using an old CA bundle or something similar, you’d probably see an error.

debugging.php
<?php
// 1. Fehleranzeige aktivieren
error_reporting(E_ALL);
ini_set('display_errors', 1);

// 2. Ausgabe als reinen Text festlegen
header('Content-Type: text/plain; charset=utf-8');

$url = "https://apps.nextcloud.com/api/v1/discover.json";
echo "=== Nextcloud API Diagnose ===\n";
echo "URL: $url\n\n";

// 3. Minimaler Context
$context = stream_context_create([
    "http" => [
        "header" => "User-Agent: Simple-PHP-Diagnostic\r\n",
        "ignore_errors" => true
    ]
]);

// 4. Daten abrufen
$result = file_get_contents($url, false, $context);

// 5. Fehler oder Ergebnisse ausgeben
if ($result === false) {
    echo "FEHLER BEIM ABRUF:\n";
    print_r(error_get_last());
} else {
    echo "HTTP-HEADER:\n";
    print_r($http_response_header);
    
    echo "\n----------------------------------------\n";
    echo "ERGEBNIS (BODY):\n";
    
    // Versuchen, es als formatiertes JSON auszugeben, ansonsten Rohdaten
    $json = json_decode($result);
    if ($json !== null) {
        echo json_encode($json, JSON_PRETTY_PRINT);
    } else {
        echo $result;
    }
}
?>

And what happens if you update the apps using occ?

sudo -u www-data php /var/www/nextcloud/occ app:update --all

And have you tried updating Nextcloud first? Version 33.0.0 is outdated.

EDIT: Not true, 33.0.1 was reverted.

EDIT2: But 33.0.2 has been released 50 min ago.

While true, I don’t see how that would happen in any version. Good idea to test from PHP.

1 Like

Php output:

Zusammenfassung

user@sw-nextcloud:/var/www/nextcloud$ php diagnose.php
=== Nextcloud API Diagnose ===
URL: https://apps.nextcloud.com/api/v1/discover.json

HTTP-HEADER:
Array
(
[0] => HTTP/1.1 200 OK
[1] => Accept-Ranges: bytes
[2] => Alt-Svc: h3=“:443”; ma=2592000
[3] => Cache-Control: max-age=14400
[4] => Content-Type: application/json
[5] => Date: Thu, 02 Apr 2026 10:10:08 GMT
[6] => Etag: “69ce3e21-8bf”
[7] => Expires: Thu, 02 Apr 2026 14:10:08 GMT
[8] => Last-Modified: Thu, 02 Apr 2026 10:00:01 GMT
[9] => Permissions-Policy: interest-cohort=();
[10] => Server: NCSA/1.42;
[11] => Strict-Transport-Security: max-age=31536000; includeSubDomains; preload;
[12] => Via: 1.1 Caddy
[13] => X-Content-Type-Options: nosniff
[14] => X-Frame-Options: DENY
[15] => X-Xss-Protection: 1; mode=block;
[16] => Connection: close
)


ERGEBNIS (BODY):
[
{
“type”: “post”,
“id”: “1d41a08e-4aa6-49b3-ad1b-ff2e83bcdc88”,
“order”: 0,
“date”: “2024-09-23T00:00:00Z”,
“media”: {
“alignment”: “center”,
“content”: {
“en”: {
“src”: [
{
“src”: “https://github.com/nextcloud/firstrunwizard/raw/refs/tags/v32.0.0/img/Nextcloud.webm”,
“mime”: “video/webm”
},
{
“src”: “https://github.com/nextcloud/firstrunwizard/raw/refs/tags/v32.0.0/img/Nextcloud.mp4”,
“mime”: “video/mp4”
}
],
“alt”: “Welcome to Nextcloud Hub”,
“link”: “Latest Nextcloud news, blog and updates
}
}
}
},
{
“type”: “post”,
“id”: “1od1a08e-asdd-49b3-ad1b-ff2e83bcdc88-2”,
“order”: 1,
“headline”: {
“en”: “Nextcloud Hub 26 Winter: Reclaim your digital autonomy”
},
“text”: {
“en”: “Time to own your data is now. Introducing the new Nextcloud Hub, a powerful open source collaboration platform that puts you in control. Discover improvements in performance, design, and security, and lots of new and improved tools for your daily work and life.”
},
“link”: “Nextcloud Hub 26 Winter: Reclaim your digital autonomy - Nextcloud,
“media”: {
“alignment”: “start”,
“content”: {
“en”: {
“src”: {
“src”: “https://nextcloud.com/c/uploads/2026/02/Nextcloud-Hub26-Winter-featured-image.png”,
“mime”: “image/png”
},
“alt”: “Nextcloud Hub 26 Winter: Reclaim your digital autonomy”
}
}
}
},
{
“type”: “carousel”,
“id”: “1d41a08e-4aa6-49b3-ad1b-ff2e83beee6”,
“headline”: {
“en”: “Do you already know this app?”,
“de”: “Kennst du bereits diese App?”,
“fr”: “Connaissez-vous d\u00e9j\u00e0 cette application?”
},
“content”: [
{
“type”: “post”,
“id”: “app-analytics”,
“headline”: {
“en”: “Unlock the power of data with Analytics”
},
“text”: {
“en”: “Seamlessly connect data from multiple sources\u2014external platforms, Tables, or Forms\u2014into one unified hub. Create flexible reports and build meaningful dashboards, all integrated with the powerful Nextcloud AI for smarter insights and decisions.”
},
“link”: “app://analytics”
},
{
“type”: “post”,
“id”: “app-tasks”,
“headline”: {
“en”: “Tasks”
},
“text”: {
“en”: “A tasks app for Nextcloud. Easily sync tasks from various devices with your Nextcloud and edit them online. \u2728 This is the first app migrated to Vue 3 for Nextcloud \u2728”
},
“link”: “app://tasks”
},
{
“type”: “post”,
“id”: “app-forms”,
“headline”: {
“en”: “Forms”
},
“text”: {
“en”: “\ud83d\udcdd Simple surveys and questionnaires, self-hosted! With Nextcloud 29 and Forms 4.2.0 you can now also archive old forms to cleanup your workspace \ud83e\uddf9”
},
“link”: “app://forms”
},
{
“type”: “post”,
“id”: “app-cookbook”,
“headline”: {
“en”: “Cookbook \ud83d\udc68\u200d\ud83c\udf73”
},
“text”: {
“en”: "A library for all your recipes. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings. "
},
“link”: “app://cookbook”
}
]
},
{
“type”: “showcase”,
“id”: “1d41a08e-4fdsfs6-49b3-ad1b-ff2e83bcdf96”,
“headline”: {
“en”: “Best rated apps”,
“de”: “Am besten bewertete Apps”,
“fr”: “Applications les mieux not\u00e9es”
},
“content”: [
{
“type”: “app”,
“appId”: “richdocuments”
},
{
“type”: “app”,
“appId”: “whiteboard”
},
{
“type”: “app”,
“appId”: “cospend”
},
{
“type”: “app”,
“appId”: “cookbook”
},
{
“type”: “app”,
“appId”: “gpxpod”
},
{
“type”: “app”,
“appId”: “memories”
},
{
“type”: “app”,
“appId”: “drawio”
}
]
},
{
“type”: “carousel”,
“id”: “1d41a08e-4aa6-49b3-ad1b-ff2eeebcdf96”,
“headline”: {
“en”: “News from Nextcloud”,
“de”: “Neuigkeiten \u00fcber Nextcloud”,
“fr”: “Actualit\u00e9s de Nextcloud”
},
“content”: [
{
“type”: “post”,
“id”: “1od1a08e-asdd-49b3-ad1b-ff2e83bcdc88-2”,
“order”: 1,
“headline”: {
“en”: “Nextcloud Hub 26 Winter: Reclaim your digital autonomy”
},
“text”: {
“en”: “Time to own your data is now. Introducing the new Nextcloud Hub, a powerful open source collaboration platform that puts you in control. Discover improvements in performance, design, and security, and lots of new and improved tools for your daily work and life.”
},
“link”: “Nextcloud Hub 26 Winter: Reclaim your digital autonomy - Nextcloud,
“media”: {
“alignment”: “start”,
“content”: {
“en”: {
“src”: {
“src”: “https://nextcloud.com/c/uploads/2026/02/Nextcloud-Hub26-Winter-featured-image.png”,
“mime”: “image/png”
},
“alt”: “Nextcloud Hub 26 Winter: Reclaim your digital autonomy”
}
}
}
},
{
“type”: “post”,
“id”: “1d41a08e-4aa6-49b4-bb1b-fddddbcdc96”,
“headline”: {
“en”: “Nextcloud CEO and founder Frank Karlitschek wins European Open Source Award for Business & Impact”
},
“text”: {
“en”: “Nextcloud CEO Frank Karlitschek wins the European Open Source Award for Business & Impact, highlighting the strength of open source and its community.”
},
“media”: {
“alignment”: “start”,
“content”: {
“en”: {
“src”: {
“src”: “https://nextcloud.com/c/uploads/2026/02/featured-image-nextcloud-blog-post-frank-karlitschek-wins-eosa-2026.png”,
“mime”: “image/png”
},
“alt”: “Nextcloud CEO and founder Frank Karlitschek wins European Open Source Award for Business & Impact”
}
}
},
“link”: “Nextcloud CEO and founder Frank Karlitschek wins European Open Source Award for Business & Impact - Nextcloud
},
{
“type”: “post”,
“id”: “1d12308e-4aa6-49b4-ee1b-ff2cccccdc96”,
“headline”: {
“en”: “A new data access architecture for Nextcloud: introducing the ADA engine”
},
“text”: {
“en”: “Introducing the ADA engine, Nextcloud\u2019s new data access architecture: Faster file access, lower server load, direct S3 downloads, and more.”
},
“media”: {
“alignment”: “start”,
“content”: {
“en”: {
“src”: {
“src”: “https://nextcloud.com/c/uploads/2026/02/blog-featured-image-a-new-data-access-architecture-for-nextcloud-introducing-the-ada-engine.png”,
“mime”: “image/png”
},
“alt”: “A new data access architecture for Nextcloud: introducing the ADA engine”
}
}
},
“link”: “A new data access architecture for Nextcloud: introducing the ADA engine - Nextcloud
},
{
“type”: “post”,
“id”: “1d12308e-4aa6-49b4-ee1b-ff2cccccdc963”,
“headline”: {
“en”: “Austria\u2019s Ministry of Economy takes decisive steps toward digital sovereignty”
},
“text”: {
“en”: “Discover why the Austrian Ministry of Economy trusts Nextcloud for secure and digitally sovereign collaboration and data management.”
},
“media”: {
“alignment”: “start”,
“content”: {
“en”: {
“src”: {
“src”: “https://nextcloud.com/c/uploads/2025/10/featured-image-blog-post-austrias-ministry-of-economy-digital-sovereignty.png”,
“mime”: “image/png”
},
“alt”: “Austria\u2019s Ministry of Economy takes decisive steps toward digital sovereignty”
}
}
},
“link”: “Austria’s Ministry of Economy takes decisive steps toward digital sovereignty - Nextcloud
},
{
“type”: “post”,
“id”: “1d12308e-4aa6-49b4-ee1b-ff2cccccdc964”,
“headline”: {
“en”: “Nextcloud recognized as a Digital Public Good”
},
“text”: {
“en”: “Nextcloud’s long-standing commitment to open source, privacy, and data control has been recognized by the Digital Public Good Alliance.”
},
“media”: {
“alignment”: “start”,
“content”: {
“en”: {
“src”: {
“src”: “https://nextcloud.com/c/uploads/2026/01/nextcloud-recognized-as-a-digital-public-good.png”,
“mime”: “image/png”
},
“alt”: “Nextcloud recognized as a Digital Public Good”
}
}
},
“link”: “Nextcloud recognized as a Digital Public Good - Nextcloud
}
]
}
user@sw-nextcloud:/var/www/nextcloud$

Update all:

user@sw-nextcloud:/var/www/nextcloud/apps$ sudo -u www-data php /var/www/nextcloud/occ app:update --all
All apps are up-to-date or no updates could be found

Hmm, the PHP debugging script managed to reach the App Store successfully,

I’m still not sure where you got the URL from? Did you get that from a log, or was it entirely made up by the AI (which, according to your comment, you used for debugging)?

What does the Integrity check say?

sudo -u www-data php /var/www/nextcloud/occ integrity:check-core
echo $?

If everything is okay, the command should not return anything, and the exit code determined by echo $? should be 0.

Yes everything fine, and yes url came from AI.

user@sw-nextcloud:/var/www/nextcloud$ sudo -u www-data php /var/www/nextcloud/occ integrity:check-core
echo $?
0

1 Like

Wait, the url with wp-json came from AI?

1 Like

I’ve only just seen this:

Please delete this line from your config/config.php and try again.

If this is set to false, you’re telling your Nextcloud that it doesn’t have an internet connection. But in my understanding you want access the internet to use the Store.

1 Like

yes :smiley: it wanted me to try fetching it

YES now its working! Thank you!

That information would have been very good to mention and not pretending it was an error from Nextcloud. This now wasted the time of multiple people, we tried to help here (thanks to @mritzmann esp.), I skipped through our code to see if we did a mistake somewhere, discussed the issue already internally to double check if there was a configuration issue we missed somewhere and all because of an AI provided URL that never existed :sad_but_relieved_face:

Please mention that the next time so we can more easily judge what is going on here.

1 Like

This topic was automatically closed 8 days after the last reply. New replies are no longer allowed.