Developers
Use the Python client as a starting point for integrations, dashboards, or custom data pipelines.
Unofficial Compass integration toolkit
Compass API gives developers a practical way to log in once, reuse a valid session, and pull school calendar information with direct API calls.
Who it is for
Use the Python client as a starting point for integrations, dashboards, or custom data pipelines.
Sync Compass events into internal systems, Google Calendar, or bespoke admin tools.
Feed structured Compass data into assistants and automations without scraping the UI every time.
How it works
The project uses Zendriver for the one-shot login flow, avoiding the WebDriver fingerprints that usually trigger problems.
Session cookies are reused with a Chrome-like TLS fingerprint, so calendar and school data can be fetched without a browser.
Current scope
The `compass_py` package handles login, session state, calendar events, user details, and news feed retrieval.
The workspace also includes an HTTP service, admin frontend, and MCP server for broader integration use cases.
Interest
Star the repository, open an issue with your use case, or reach out if you want to test early integrations around calendar sync and school data access.
Open an issue