Dosu LogoDosu Logo
Ask
Join our Discord
homepagePublic
homepage
Documentshomepage
pfsense
pfsense
Type
External
Status
Published
Created
Aug 31, 2026
Updated
Aug 31, 2026
Source
docs/widgets/services/pfsense.md

Learn more about pfSense.

This widget requires the installation of the pfsense-api which is a 3rd party package for pfSense routers.

Once pfSense API is installed, you can set the API to be read-only in System > API > Settings.

There are two currently supported authentication modes: 'Local Database' and 'API Key' (v2) / 'API Token' (v1). For 'Local Database', use username and password with the credentials of an admin user. The specifics of using the API key / token depend on the version of the pfSense API, see the config examples below. Do not use both headers and username / password.

The interface to monitor is defined by updating the wan parameter. It should be referenced as it is shown under Interfaces > Assignments in pfSense.

Load is returned instead of cpu utilization. This is a limitation in the pfSense API due to the complexity of this calculation. This may become available in future versions.

Allowed fields: ["load", "memory", "temp", "wanStatus", "wanIP", "disk"] (maximum of 4)

For version 2:

widget:
  type: pfsense
  url: http://pfsense.host.or.ip:port
  username: user # optional, or API key
  password: pass # optional, or API key
  headers: # optional, or username/password
    X-API-Key: key
  wan: igb0
  version: 2 # optional, defaults to 1 for api v1
  fields: ["load", "memory", "temp", "wanStatus"] # optional

For version 1:

headers: # optional, or username/password
  Authorization: client_id client_token # obtained from pfSense API
version: 1
Documents
CONTRIBUTING
README
adguard-home
apcups
api
arcane
argocd
atsumeru
audiobookshelf
authentik
autobrr
azuredevops
backrest
bazarr
beszel
booklore
bookmarks
caddy
calendar
calibre-web
changedetectionio
channelsdvrserver
checkmk
cloudflared
coin-market-cap
component
coverage
crowdsec
custom-css-js
customapi
datetime
deluge
develancacheui
diskstation
dispatcharr
docker
docker
dockhand
downloadstation
duplicati
emby
esphome
evcc
filebrowser
fileflows
firefly
flood
freshrss
frigate
fritzbox
gamedig
gatus
getting-started
ghostfolio
gitea
gitlab
glances
glances
gluetun
gotify
grafana
greeting
hdhomerun
headscale
healthchecks
homeassistant
homebox
homebridge
homepage-move
iframe
immich
index
index
index
index
index
index
index
index
index
info-widgets
jackett
jdownloader
jellyfin
jellystat
k8s
karakeep
kavita
komga
komodo
kopia
kubernetes
kubernetes
lidarr
linkwarden
logo
longhorn
lubelogger
mailcow
maintainerr
mastodon
mcp
mealie
medusa
metadata
mikrotik
minecraft
miniflux
mjpeg
moonraker
mylar
myspeed
navidrome
netalertx
netdata
nextcloud
nextdns
nginx-proxy-manager
ntfy
nzbget
octoprint
omada
ombi
opendtu
openmediavault
openmeteo
openweathermap
openwrt
opnsense
pangolin
paperlessngx
peanut
pfsense
photoprism
pihole
plantit
plex
plex-tautulli
portainer
prometheus
prometheusmetric
prowlarr
proxies
proxmox
proxmox
proxmoxbackupserver
pterodactyl
pulse
pyload
qbittorrent
qnap
radarr
readarr
resources
romm
rutorrent
sabnzbd
scrutiny
search
seerr
services
settings
slskd
sonarr
source
sparkyfitness
speedtest-tracker
sponsors
spoolman
sportarr
stash
stocks
stocks
suwayomi
swagdashboard
syncthing
syncthing-relay-server
tailscale
tandoor
tdarr
technitium
tracearr
traefik
translations
translations
transmission
trilium
truenas
tubearchivist
tutorial
unifi-controller
unifi-drive
unifi_controller
unmanic
unraid
unraid
uptime-kuma
uptimerobot
urbackup
vikunja
wallos
watchtower
wgeasy
whatsupdocker
xteve
yourspotify
zabbix