{"repo":"spectator81-png/omada-api-toolkit","free":true,"listed":false,"github":"https://github.com/spectator81-png/omada-api-toolkit","clone":"git clone https://github.com/spectator81-png/omada-api-toolkit.git","description":"Unofficial Node.js client & docs for the undocumented TP-Link Omada Controller Web API v2. Zero dependencies. Reverse-engineered from browser DevTools.","language":"JavaScript","stars":19,"topics":["acl","api","firewall","homelab","network-automation","omada","omada-controller","tp-link","vlan"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Omada API Toolkit Unofficial Node.js client and documentation for the TP-Link Omada Controller Web API v2. The Omada Controller has a powerful internal API that drives its web UI — but TP-Link doesn't document it. This toolkit provides a zero-dependency Node.js client and comprehensive endpoint documentation, all reverse-engineered from browser DevTools and real-world usage. Tested on OC220 hardware controller (firmware 5.x / 6.1.x). Software controller and other hardware versions not yet verified — PRs welcome! Why This Exists If you've tried to automate your Omada setup, you've probably hit these walls: - The official OpenAPI v1 doesn't cover VLANs, SSIDs, firewall rules, mDNS, or port profiles - The internal Web API v2 is completely undocumented - The auth flow uses a quirky triple-auth mechanism (Controller ID + CSRF token + session cookie) - Payload structures are not guessable — one wrong field and you get cryptic errors This toolkit gives you everything you need to automate your Omada Controller programmatically. Quick Start No npm install needed — zero external dependencies. Authentication Flow The Omada Web API v2 uses a 3-step authentication: The helper handles all of this automatically: What's Included File Description ------ ------------- omada-api-helper.js Zero-dependency Node.js API client with auth flow, cookie jar, and helper methods API-REFERENCE.md Complete endpoint documentation with exact payloads for ACLs, VLANs, SSIDs, mDNS, switch ports, port profiles,","default_branch":null,"files":null,"tree":[],"storefront":"/r/spectator81-png","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/spectator81-png/omada-api-toolkit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}