Skip to content

Integrating with ZenPrint

ZenPrint is driven by the PowerShell scripts your RMM runs. There isn’t a public REST API you call to manage the fleet. There are two integration points that matter:

Outbound events (Webhooks)

The supported way to feed ZenPrint events into your other systems (PSA, chat, automation) is Webhooks. ZenPrint signs and POSTs an event when a driver is captured, a queue drifts, a printer goes offline, a supply runs low, and so on. Point one at whatever you run.

API keys

API keys (Settings → API Keys) exist for the bootstrap script to authenticate with, not for you to call by hand. A key is bound to your tenant and is either full-access (what the bootstrap needs) or read-only. See RMM Setup for how the key is configured in your RMM, and Users and Roles for how keys differ from user logins.

Rate limiting applies to the login and upload endpoints and is counted per source address, not per key. If you hit it you get a 429; wait a minute and retry. Normal bootstrap traffic doesn’t come close, but running many endpoints’ captures through a single NAT’d site at once can.

A public read API?

Not yet. There’s no supported REST surface for pulling inventory, supply levels, or drift status into your own dashboards. For the event-driven case, webhooks cover it today; a read API is on the roadmap. Until then, the in-browser app is the read surface.