> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://learning.postman.com/llms.txt.

# Create blocks in Postman Flows

You can find a description and example for every block in [Blocks overview](/flows/reference/blocks/overview/).

## Add blocks to the canvas

There are several ways to add blocks to a flow:

* Right-click any blank part of the canvas.
* Click <img alt="Add icon" src="https://assets.postman.com/postman-docs/aether-icons/v12/icon-action-add-stroke.svg#icon" width="20px" /> **Block** on the toolbar.
* Click and drag from the input or output port of an existing block.

<img src="https://assets.postman.com/postman-docs/v12/flows-click-and-drag-port-v12-12.gif" alt="Click and drag" />

All of these actions open the block list, where you can select a block and place it on the canvas. You can also [copy and paste blocks into your flow](#copy-and-paste-blocks).

<img src="https://assets.postman.com/postman-docs/v12/flows-add-a-block-v12-12-1.png" alt="Add a block" />

When you create a new flow, there's a [**Start** block](/flows/reference/blocks/start/) on the canvas, with colored buttons that can do the following:

* <img alt="Add icon" src="https://assets.postman.com/postman-docs/aether-icons/action-add-stroke.svg#icon" width="16px" role="img" /> **Add blocks** - Open the blocks list to add a block.
* <img alt="HTTP Request icon" src="https://assets.postman.com/postman-docs/aether-icons/v12/icon-entity-httpRequest-stroke.svg#icon" width="20px" /> **API example** - Create a complete basic flow with an **HTTP Request** block already configured to make an API call. You can change the flow as needed.
* <img alt="Flow icon" src="https://assets.postman.com/postman-docs/aether-icons/v12/icon-entity-flow-stroke.svg#icon" width="20px" /> **Create from collection** - Automatically create a flow with **HTTP Request** blocks for every request in a collection.
* <img alt="Magic icon" src="https://assets.postman.com/postman-docs/aether-icons/descriptive-magic-stroke.svg#icon" width="16px" role="img" /> **Generate with AI** - Open [Postman Agent Mode](/docs/use/agent-mode/overview/), where you can describe in plain language what you want your flow to do.

## Copy and paste blocks

You can copy and paste blocks in flows using your system's standard keyboard shortcuts. The pasted blocks preserve the copied blocks' configurations. If you copy and paste connected blocks, they keep their connections. You can also copy and paste [annotations](/flows/build-flows/organize/organize-flows/#annotations) and [groups](/flows/build-flows/organize/organize-flows/#groups).

To copy and paste blocks in a flow, do the following:

1. Select a block. For multiple blocks, hold **⌘** or **Ctrl** while selecting the blocks.

2. Select **⌘+C** or **Ctrl+C** to copy the block.

3. Press **⌘+V** or **Ctrl+V** to paste the block.

#### Tip

You can copy blocks from one flow and paste them in a different flow.