> ## Documentation Index
> Fetch the complete documentation index at: https://bruno-a6972042-docs-timeline-scripts.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Migrating from Postman

Bruno makes migrating from Postman easy. All you need to do is export your collections and environments and import them to Bruno.

## Collection Export

Open Postman and select the collection you want to migrate. Click on the `···` followed by `View more actions` to open the dropdown menu and scroll down until you find `Export`, then click on it.

<div style={{ display: 'flex', flexWrap: 'wrap', alignItems: 'center', marginTop: '1rem' }}>
  <img src="https://mintcdn.com/bruno-a6972042-docs-timeline-scripts/kBIjA8iElMTJHx7I/v2/images/screenshots/migration/postman/postman-pre-dropdown.webp?fit=max&auto=format&n=kBIjA8iElMTJHx7I&q=85&s=041b11e69e6839e6d1d84cb98b2a2f39" alt="Open the collection's dropdown menu" style={{ width: '500px', borderRadius: '0.5rem' }} width="948" height="558" data-path="v2/images/screenshots/migration/postman/postman-pre-dropdown.webp" />

  <img src="https://mintcdn.com/bruno-a6972042-docs-timeline-scripts/kBIjA8iElMTJHx7I/v2/images/screenshots/migration/postman/postman-dropdown.webp?fit=max&auto=format&n=kBIjA8iElMTJHx7I&q=85&s=a19f4ffec8dc483b55dcf7a00cbd3ec5" alt="Find the export button" style={{ width: '200px', marginLeft: '2.5rem', borderRadius: '0.5rem' }} width="432" height="490" data-path="v2/images/screenshots/migration/postman/postman-dropdown.webp" />
</div>

A popup dialog will appear, select either `Collection v2` or `Collection v2.1` format and click on the `Export` button.

<img src="https://mintcdn.com/bruno-a6972042-docs-timeline-scripts/kBIjA8iElMTJHx7I/v2/images/screenshots/migration/postman/postman-export-dialog.webp?fit=max&auto=format&n=kBIjA8iElMTJHx7I&q=85&s=8a46c3dd34fdd5a93ba53ccf5693818a" alt="Export collection dialog" style={{ width: '400px', marginTop: '1rem', borderRadius: '0.5rem' }} width="920" height="814" data-path="v2/images/screenshots/migration/postman/postman-export-dialog.webp" />

The collection will be downloaded as a JSON file.

Now simply follow the instructions for [Importing Collections](/get-started/import-export-data/import-collections) and you're done!

## Export Data Dump

<Note>
  Bulk Import from Postman is included in Bruno Ultimate Edition
</Note>

You can export a data dump of all your collections and environments in Postman. You can then import the data into any Bruno.

**To [export a data dump <strong><sup>↗</sup></strong>](https://learning.postman.com/docs/getting-started/importing-and-exporting/exporting-data/#export-data-dumps), do the following in Postman:**

* Select the settings icon in the header, then select `Settings`.

* Select the Data tab, then select `Request Data Export`.

* Select `Export Data`, then select the data types you want to export. You can export collections, environments, or both.

* Select `Request Data Export`.

**To import your Data Dump to Bruno:**

* Open the import menu and select `Postman Data Export`

* Select the zip file where the export was saved

* You will now see a list of all collections available for import. By default, all collections will be selected. You can chose to omit any from the import that you'd like.

* Designate a location for the collections and press `import`

<Info>
  Bruno automatically translates common Postman script APIs (such as `pm.test`, `pm.environment`, `pm.globals`, `pm.collectionVariables`, and `pm.response`) to their Bruno equivalents during import. Any unsupported `pm.*` API calls are left as-is in your scripts. These untranslated calls will cause runtime errors when the script runs, so you should review your imported scripts and manually update any remaining `pm.*` references. See the [Scripts Translator](/get-started/import-export-data/script-translator) page for the full list of supported translations.
</Info>

## Environment Import and Export

Environments in API clients are sets of variables that allow you to run requests against different server configurations (development, staging, production) without changing your request URLs.

### Exporting Environment from Postman

1. Open Postman and locate the **Environments** section in the sidebar
2. Find the environment you want to export
3. Click on the three dots (**...**) next to the environment name
4. Select **Export** from the dropdown menu

<img src="https://mintcdn.com/bruno-a6972042-docs-timeline-scripts/kBIjA8iElMTJHx7I/v2/images/screenshots/migration/postman/postman-environment.webp?fit=max&auto=format&n=kBIjA8iElMTJHx7I&q=85&s=47a8b4d4b6b3048646206b399f1265d4" alt="Open the environment's dropdown menu" style={{ width: '400px', marginTop: '1rem', borderRadius: '0.5rem' }} width="758" height="1086" data-path="v2/images/screenshots/migration/postman/postman-environment.webp" />

5. Choose a location to save the JSON file and click **Save**

### Importing Environment into Bruno

#### Importing Your First Environment

1. Open Bruno
2. Click on the **Environments** icon in the top-right corner
3. Click on **Configure environments**
4. You'll see options to **Create environment** and **Import environment**

<img src="https://mintcdn.com/bruno-a6972042-docs-timeline-scripts/AyYH5GBP7A99LBWR/v2/images/screenshots/get-started/import-export/import-postman-environment/import-environment-new.webp?fit=max&auto=format&n=AyYH5GBP7A99LBWR&q=85&s=0f25291f2a496e2376523602174d4405" alt="Import Environment New" width="2688" height="1260" data-path="v2/images/screenshots/get-started/import-export/import-postman-environment/import-environment-new.webp" />

5. Click on **Import environment**

<img src="https://mintcdn.com/bruno-a6972042-docs-timeline-scripts/AyYH5GBP7A99LBWR/v2/images/screenshots/get-started/import-export/import-postman-environment/import-environment.webp?fit=max&auto=format&n=AyYH5GBP7A99LBWR&q=85&s=3fe67836ae3a7f07234fde54fc6d4bcb" alt="Import Postman Environment" width="2688" height="1260" data-path="v2/images/screenshots/get-started/import-export/import-postman-environment/import-environment.webp" />

6. Select the Postman environment JSON file you exported
7. The environment will be imported with all its variables

#### Adding to Existing Environments

1. Open Bruno
2. Click on the **Environments** icon in the top-right corner
3. Click on **Configure environments**
4. Look for the **Import** button at the bottom-left corner

<img src="https://mintcdn.com/bruno-a6972042-docs-timeline-scripts/AyYH5GBP7A99LBWR/v2/images/screenshots/get-started/import-export/import-postman-environment/import-postman-environment-bottom.webp?fit=max&auto=format&n=AyYH5GBP7A99LBWR&q=85&s=441df83ba084a849d09d07e0107e10f6" alt="Bruno Environment" width="2688" height="1416" data-path="v2/images/screenshots/get-started/import-export/import-postman-environment/import-postman-environment-bottom.webp" />

5. Click on **Import environment**
6. Select the Postman environment JSON file you exported
7. The environment will be added to your existing environments

With environments properly configured, your API requests will work seamlessly across different deployment environments without manual changes.

<Info>
  Note - Bruno environment names and variables must only contain alphanumeric characters, "-", "\_", "." and cannot start with a digit. Non-conforming characters (such as "/") will be converted to "-".
</Info>

<Info>
  Postman allows variable values to be numbers, booleans, or objects, but Bruno stores all variable values as strings. During import, non-string values are automatically converted — for example, `5000` becomes `"5000"`, `true` becomes `"true"`, and objects are serialized as JSON strings.
</Info>
