Explore Postman’s command-line companion

View as Markdown

The Postman CLI is a secure command-line companion for Postman. It’s signed and supported by Postman, like the Postman app. The Postman CLI supports the following features:

The Postman CLI requires a valid Postman API key. For more information, see Generate and use Postman API keys.

The Postman desktop app also supports a built-in terminal with Native Git.

Comparing the Postman CLI and Newman

The table below shows a high-level comparison of the Postman CLI and Newman.

Postman CLINewman
Created by PostmanCreated by Postman
Maintained and supported by PostmanOpen source; supported by community contributions
Supports collection runsSupports collection runs
Automatically sends collection run results to Postman by defaultSupports ingesting run results to Postman using a reporter
Package is signed by PostmanPackage isn’t signed by Postman
Distributed as a downloadable packageDistributed on npm
Downloadable programmaticallyDownloadable programmatically
Not available as a libraryAvailable as a library
Supports sign in and sign outDoesn’t support sign in and sign out
Checks API specifications against your configured API governance rulesDoesn’t check API specifications against your configured API governance rules

Decide which command-line companion to use

You can use the Postman CLI or Newman to run and test collections from the command line. One may be a better fit, depending on your use case or preferences.

For example, assume you already manage your own security for open-source software, and you want to run collections from a script. Also assume you want visibility into any software you build into your CI/CD pipeline. Newman would be a good fit for this use case because Newman’s repository is public and Newman isn’t signed or secured by Postman.

Here’s another example. Assume you don’t already support or secure any open-source software, and you want the software you use to be signed and secured by its developer. The Postman CLI would be a good fit for this use case because the Postman CLI is signed and secured by Postman.