Skip to main content

Modern async Python client for Eero network management

Project description

🐍 Eero API

Your async Python toolkit for Eero mesh networks

Python 3.12+ PyPI License Ask DeepWiki


A modern, async-first Python SDK for the Eero mesh WiFi API.
Raw JSON responses, system keyring integration, and smart caching.

Get Started · Documentation · Ecosystem · License


⚡ Why Eero API?

  • 🚀 Async-first — Non-blocking, blazing fast
  • 🔐 Secure — System keyring for credentials
  • 📦 Raw JSON — Direct API responses, no transformations
  • Smart caching — Snappy responses

📦 Install

pip install eero-api
# or with uv
uv add eero-api

🚀 Quick Start

import asyncio
from eero import EeroClient

async def main():
    async with EeroClient() as client:
        if not client.is_authenticated:
            await client.login("you@example.com")
            await client.verify(input("Code: "))
        
        # All methods return raw JSON responses
        response = await client.get_networks()
        networks = response.get("data", {}).get("networks", [])
        
        for network in networks:
            print(f"📶 {network['name']}: {network.get('status')}")

asyncio.run(main())

💡 Credentials are auto-saved to your system keyring

📄 Raw Response Format

All API methods return the exact JSON from Eero's API:

{
    "meta": {"code": 200, "server_time": "..."},
    "data": {
        # Endpoint-specific payload
    }
}

See MIGRATION.md for details on the raw response architecture.

📚 Docs

Guide What's inside
📖 Python API Full API reference
⚙️ Configuration Auth & settings
🔧 Troubleshooting Common fixes
🔄 Migration Guide v1.x → v2.0 migration
🏠 Wiki Home All documentation

🔗 Ecosystem

Project Description
🖥️ eero-cli Terminal interface for Eero networks
🛜 eero-ui Svelte dashboard for network management
📊 eero-prometheus-exporter Prometheus metrics for monitoring

⚠️ Important Notes

Unofficial Project: This library uses reverse-engineered APIs and is not affiliated with or endorsed by Eero.

Amazon Login Limitation: If your Eero account uses Amazon for login, this library may not work directly due to API limitations. Workaround: Have someone in your household create a standard Eero account (with email/password) and invite them as an admin to your network. Then use those credentials to authenticate.

📄 License

MIT — Use it, fork it, build cool stuff 🎉


📊 Repository Metrics

Repository Metrics

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eero_api-4.1.0.tar.gz (38.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eero_api-4.1.0-py3-none-any.whl (55.5 kB view details)

Uploaded Python 3

File details

Details for the file eero_api-4.1.0.tar.gz.

File metadata

  • Download URL: eero_api-4.1.0.tar.gz
  • Upload date:
  • Size: 38.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eero_api-4.1.0.tar.gz
Algorithm Hash digest
SHA256 d51a4671afe1b7ecc4dd981de2a4774157ae1cf6cc23cb0b4f341417c6b9f122
MD5 4fdfe4715b562602dda96f045012c47a
BLAKE2b-256 c2c53c3f9650bf4992a0d21a29d84cc5d31f88f8f01f01d786946ccad3dea99d

See more details on using hashes here.

File details

Details for the file eero_api-4.1.0-py3-none-any.whl.

File metadata

  • Download URL: eero_api-4.1.0-py3-none-any.whl
  • Upload date:
  • Size: 55.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eero_api-4.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 badf592052daafe06c586a7968b65b994ccbe20bb9fc04d6c35f4bf0d6f3ea5d
MD5 83fe8f61fc75efb50f5bd147f1d3af08
BLAKE2b-256 90aa4f4dd54dbe0042b000294a540102629bed21f9663eb92a2f1e47c277996b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page