List all blocks for a workflow.
Returns all blocks in the workflow draft.
List every block in a workflow’s current draft. The response carriesDocumentation Index
Fetch the complete documentation index at: https://docs.retab.com/llms.txt
Use this file to discover all available pages before exploring further.
resolved_schemas on each block — the graph-derived input/output JSON schemas the engine will use at runtime. This is the source of truth for handle shapes; raw block configs may not include them directly.
For the full graph (blocks + edges in a single call), use Get Workflow Entities instead.
Successful Response
Foreign key to workflow
Organization ID for data isolation
Block type (extract, parse, classifier, etc.)
start, start_json, note, parse, edit, extract, split, classifier, conditional, hil, api_call, function, while_loop, for_each, merge_dicts, while_loop_sentinel_start, while_loop_sentinel_end, for_each_sentinel_start, for_each_sentinel_end Draft version for live entities
Display label for the block
X position on canvas
Y position on canvas
Block width for resizable blocks
Block height for resizable blocks
Block-specific configuration
Merkle subtree hashes for authored field references; refreshed by schema propagation. Block metadata, not authored config.
Transient sidecar of graph-derived schemas (input_schemas, output_schemas, field_ref_drift). Attached on transport responses; never persisted. Exclude from all DB writes via .model_dump(exclude={'resolved_schemas'}).
ID of parent container (while_loop, for_each)