Get Canvas State At Commit
Get canvas state for a node at a specific historical commit with flat structure.
Returns a flat dictionary where keys are node IDs and values are complete state objects. The parent node’s child_nodes field contains only child node IDs (not nested objects). Each child node gets its own entry in the dictionary.
This endpoint is used for viewing historical canvas states - the canvas as it existed at a specific point in time.
Query params: resolve_children: “latest” (default) shows children at their current main HEAD. “snapshot” shows children as they were when this commit was pushed. include_related: “slim” (default) leaves parents/ingress/egress as stubs. “full” also adds each related node as its own top-level entry (parents from main; ingress/egress are typically empty for non-main commit-history reads) and rewrites the root’s parent_nodes to a list of UUIDs.
Headers
Path Parameters
Query Parameters
^(latest|snapshot)$^(slim|full)$Response
Successful Response
Flat canvas state — dictionary keyed by node ID.
Each value is a push-compatible state object for that node. The schema is inherently dynamic because keys are UUIDs, so this response type is a passthrough JSON object.