altered-tech/unifi-openapi-specs — explained in plain English
Analysis updated 2026-05-18
Download a ready made OpenAPI spec for the UniFi Network, Protect, Site Manager, or Mobility API to plug into Postman or Swagger UI.
Generate a client library automatically from a UniFi API OpenAPI spec using a code generator.
Look up the exact API version that matches an older UniFi console firmware still in use.
| altered-tech/unifi-openapi-specs | 1038lab/agnes-ai | adeliox/klein-head-swap | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | Python | Python | Python |
| Setup difficulty | — | easy | moderate |
| Complexity | — | 2/5 | 3/5 |
| Audience | developer | vibe coder | designer |
Figures from each repo's GitHub metadata at analysis time.
unifi-openapi-specs is a community project that collects and organizes API documentation for Ubiquiti's UniFi products, covering the Site Manager, Network, Protect, and Mobility services. UniFi does not officially publish these specifications in a ready to use, machine readable format on its own, so this project fetches them directly from Ubiquiti's developer website and repackages them as OpenAPI specification files and Postman collections, two common formats that developer tools already understand. Every version of each service's API that Ubiquiti has published is kept here, going back several releases for Network and Protect, so a developer working against an older console firmware version can still find the matching specification instead of only the latest one. Each specification lists both ways a UniFi console can be reached, either directly over the local network or through Ubiquiti's cloud connector service. The project provides direct download links to every spec file, which plug straight into tools like Swagger UI, Postman, Insomnia, or code generators that can automatically build a client library from an OpenAPI file. There is also a small browsable documentation site for looking through the specifications without any extra tooling. Behind the scenes, a script written in Python fetches the raw specification files from Ubiquiti's site, cleans up naming so the files follow the OpenAPI standard correctly, and adjusts certain schema definitions so stricter code generation tools can handle them without errors. A scheduled GitHub Action runs this script automatically once a day, so newly released API versions get added without anyone doing it by hand. The project can also be run locally with Python 3.11 or newer to fetch, discover, or validate specs yourself. It is released under the MIT license and is not affiliated with or endorsed by Ubiquiti.
A community project that scrapes Ubiquiti's UniFi API documentation daily and repackages it as ready to use OpenAPI specs and Postman collections.
Mainly Python. The stack also includes Python, OpenAPI, GitHub Actions.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.