Expand description
UniFi Network API client library
This library provides a Rust interface to the UniFi Network API, allowing you to monitor and manage UniFi deployments.
§Authentication
The client requires an API key for authentication. You can obtain an API key through the UniFi UI:
- Open your Site in UniFi Site Manager at unifi.ui.com
- Navigate to Control Plane -> Admins & Users
- Select your Admin
- Click Create API Key
- Add a name for your API Key
- Copy and securely store the key
§Example
use unifi_rs::{client::{UnifiClient, UnifiClientBuilder}};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = UnifiClientBuilder::new("https://192.168.1.1/proxy/network/integrations")
.api_key("your-api-key")
.verify_ssl(false)
.build()?;
let sites = client.list_sites(None, None).await?;
println!("Sites: {:#?}", sites);
Ok(())
}