Moonraker: query printer objects/status via HTTP or WebSocket

domain: moonraker.readthedocs.io · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Use plain HTTP for one-off queries, or open a persistent WebSocket/Unix-socket connection if ongoing subscriptions are needed.
  2. For HTTP, call GET or POST /printer/objects/query specifying which printer objects/attributes to fetch.
  3. For WebSocket, send a JSON-RPC request with method "printer.objects.query" and params.objects mapping object names to null (all fields) or a list of specific attributes.
  4. Use "printer.objects.subscribe" over the persistent connection instead of repeated polling to receive asynchronous status pushes.
  5. Parse the returned status object, keyed by printer object name; note unavailable objects/attributes are silently omitted rather than erroring.

Known gotchas

Related routes

Subscribe to live printer status updates via Moonraker's websocket JSON-RPC API
moonraker.readthedocs.io · 4 steps · unrated
Query real-time Klipper printer object status via Moonraker's HTTP API
moonraker.readthedocs.io · 4 steps · unrated
Moonraker (Klipper) API: submit a print job and manage the queue
moonraker.readthedocs.io · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans