Manage and use datasets in scripts
The pm.datasets function provides access to datasets from a script or local mock server. You can query datasets using SQL to retrieve data when your script or mock server runs. This enables your scripts and mock servers to return dynamic, data-driven responses instead of static values.
All methods are asynchronous and return Promises, so use await to access their results. Query results return rows as an async iterable, so use the for await...of loop to read the returned rows.
Learn more about testing with datasets.
The pm.datasets function is supported only in Local View in the Postman desktop app.
pm.datasets
The pm.datasets function provides access to datasets from a script or local mock server. You can load a dataset by its ID and then use methods to query the dataset or manage views.
pm.datasets(datasetId:String)
Loads a dataset and returns a handle you can use to interact with the dataset.
dataset.executeView(viewId:String, params?:String[])
Runs a view that’s already defined in the dataset and returns the results. Query rows are returned as an async iterable, so use the for await...of loop to read the rows.
dataset.executeQuery(sql:String, params?:String[])
Runs a custom SQL query against the dataset and returns the results. Query rows are returned as an async iterable, so use the for await...of loop to read the rows.
dataset.addView(options:Object)
Creates a reusable SQL view on the dataset.
dataset.removeView(viewId:String)
Removes a view from the dataset.