# Broken API-browser?

**URL:** <https://community.graylog.org/t/broken-api-browser/36466>\
**Category:** Graylog Central (peer support)\
**Created:** [October 11, 2025, 9:34am UTC](https://community.graylog.org/t/broken-api-browser/36466 "2025-10-11T09:34:07Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![tgohde](https://avatars.discourse-cdn.com/v4/letter/t/85e7bf/32.png) [@tgohde](https://community.graylog.org/u/tgohde)\
**Post date:** [October 11, 2025, 9:34am UTC](https://community.graylog.org/t/broken-api-browser/36466/1 "2025-10-11T09:34:07Z")

</div>

Iam using Graylog 6.3.3 (free version).

When I use a browser to access the URL [http://localhost:8080/api/api-browser](http://localhost:8080/api/api-browser), I get an almost empty page:

I the only the line:  
“This browser is a customized version of the great Swagger project.”

I found this this doc: [API Browser](https://go2docs.graylog.org/6-2/setting_up_graylog/api_browser.html)

But I don’t see any restrictions there explaining why it shouldn’t work.

However, I found this URL in the HTML:

And I suspect that the https is hard-coded there, because I haven’t defined https anywhere Iam only use http.

---

<div class="post-metadata">

**Author:** ![drewmiranda-gl](https://sea2.discourse-cdn.com/flex016/user_avatar/community.graylog.org/drewmiranda-gl/32/13376_2.png) [@drewmiranda-gl](https://community.graylog.org/u/drewmiranda-gl)\
**Post date:** [October 13, 2025, 2:08pm UTC](https://community.graylog.org/t/broken-api-browser/36466/2 "2025-10-13T14:08:46Z")

</div>

Howdy! Can you confirm what you have configured in you `server.conf` (or the corresponding `GRAYLOG_` environment variables for docker/containers) for

- [http\_publish\_uri](https://github.com/Graylog2/graylog2-server/blob/e0164a4046de2f78ee4e00bbc52b41013e9f3327/misc/graylog.conf#L107-L121)
  - must be configured to the hostname of your Graylog node (if you have more than one graylog node the value is set for each graylog node.
  - When accessing the non-global api browser, the hostname in the URI/URL must match what is configured here.

- [http\_external\_uri](https://github.com/Graylog2/graylog2-server/blob/e0164a4046de2f78ee4e00bbc52b41013e9f3327/misc/graylog.conf#L123-L135)
  - This is an optional config
  - Typically this is used if you have more than one graylog node behind a load balancer, or if you want to use a different uri than the publish uri to reach your graylog node.
  - When you use the global API (`/api/api-browser/global/index.html`), the hostname in the URI/URL must match what is configured here.

Also can you try using `/api/api-browser/global/index.html` to see if you get anything?

Thanks!

---

<div class="post-metadata">

**Author:** ![tgohde](https://avatars.discourse-cdn.com/v4/letter/t/85e7bf/32.png) [@tgohde](https://community.graylog.org/u/tgohde)\
**Post date:** [October 15, 2025, 8:05am UTC](https://community.graylog.org/t/broken-api-browser/36466/3 "2025-10-15T08:05:58Z")

</div>

Hi,  
I was wrong, I really found this line in my docker-compose.yml

```auto
  GRAYLOG_HTTP_EXTERNAL_URI: "https://myhost.mynet/"

```

When I change https to http I still get only a blank page with [http://localhost:8080/api/api-browser](http://localhost:8080/api/api-browser)

But fortunately, everything works with /api/api-browser/global/index.html

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/graylog/original/3X/c/7/c7c09c6b5099570133d6502b83f50ba4430de5b6.png) [@system](https://community.graylog.org/u/system)\
**Post date:** [October 29, 2025, 8:06am UTC](https://community.graylog.org/t/broken-api-browser/36466/4 "2025-10-29T08:06:16Z")

</div>

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