UniFi Network API (v2) — WAN / ISP health.
Reports gateway WAN status, ISP up/down state, load-balancing config, and SLA monitoring data.
Requires cookie + CSRF authentication. See UnifiApi.Auth.Cookie.
Endpoints exposed
enriched_config/2— full WAN configuration with derived state.isp_status/3— ISP reachability and latency for one WAN id.load_balancing/2— multi-WAN load-balance configuration / status.slas/2— Internet SLA monitoring history.
Summary
Functions
Returns the enriched WAN configuration: per-WAN type, identifiers, and derived state.
Returns ISP reachability and latency status for a specific WAN.
Returns the multi-WAN load-balancing configuration and current per-WAN weights.
Returns SLA monitoring data for the site's WAN connections.
Functions
@spec enriched_config(Req.Request.t(), String.t()) :: {:ok, term()} | {:error, UnifiApi.Error.t()}
Returns the enriched WAN configuration: per-WAN type, identifiers, and derived state.
@spec isp_status(Req.Request.t(), String.t(), String.t()) :: {:ok, term()} | {:error, UnifiApi.Error.t()}
Returns ISP reachability and latency status for a specific WAN.
@spec load_balancing(Req.Request.t(), String.t()) :: {:ok, term()} | {:error, UnifiApi.Error.t()}
Returns the multi-WAN load-balancing configuration and current per-WAN weights.
@spec slas(Req.Request.t(), String.t()) :: {:ok, term()} | {:error, UnifiApi.Error.t()}
Returns SLA monitoring data for the site's WAN connections.