# Persist data outside a flow Data in flows is transient by default. Whatever data the flow retrieves or processes is cleared or replaced when the flow runs again. But you can design flows to persist data by sending it to an external data store, where you can retrieve it later. ## Recipe The following recipe shows how to persist data with [JSONbin.io](https://jsonbin.io/): 1. Create a JSONbin.io account and locate the `x-master-key` API key. 2. Create a flow and add an **HTTP Request** block with a GET request to this URL: ```html https://openlibrary.org/subjects/love.json?limit=5 ``` 3. Connect an **Evaluate** block to the **HTTP Request** block's **Success** port. 4. In the **Evaluate** block, change `value1` to `items` and give it the path `body.works`. Then click **Start writing TypeScript** and enter the following code: ```js items.map((work: any) => work.title) ``` This will create an array of book titles from the **HTTP Request** block's response. 5. Add an **HTTP Request** block and create a POST request with the following URL: ```html https://api.jsonbin.io/v3/b ``` 6. Add an `x-master-key` header to the request. Use your JSONbin.io API key as the header's value. 7. Add a variable named `{{body}}` to the POST request's body. 8. Connect the **Evaluate** block's **Result** port to the **HTTP Request** block's **body** variable input port. 9. Run the flow. The POST request sends the array of book titles to a new bin at JSONbin.io. To access the posted data, you can send a GET request to `https://api.jsonbin.io/v3/b/(binId)/latest` using your `x-master-key` API key. You can find the binID in the POST response body's metadata. ## Try it out To see this recipe's completed flow, check out [Cookbook: Persist data outside a flow](https://www.postman.com/postman/flows-snippets/flow/68befba8cd9ea4001376c51d/). You can also [clone this flow](/docs/postman-flows/build-flows/create/clone-flows/) to your workspace to experiment with it.