Create mock servers in Postman to help with API development and testing. A mock server simulates a real API server by accepting requests and returning responses. By configuring a mock server for your collection and adding examples to your requests, you can simulate the behavior of a real API.
When you send a request to a mock server, Postman matches the request to a saved example in your collection. Postman then responds with the data in the example. To view existing mock servers in your workspace, select Mock servers in the sidebar.
Mock servers can be private or public. Private mock servers require a Postman API key in the request header. Public mock servers can receive requests from anyone and anywhere (such as a browser, application code, or a curl command). New mock servers are public by default. Super Admins and Team Admins can enable or prohibit users from creating public mock servers. See Manage mock server privacy to learn more.
Postman mock servers only support HTTP collections. You can't use mock servers with multi-protocol collections.
You can create a new mock server, create one from an API call, or create one your request history.
Select Mock servers in the sidebar, then click Create mock server. You can also click
View more actions next to the collection you want to mock and select More > Mock.
If Mock servers isn't available in the sidebar, you can add it by selecting
Configure workspace sidebar.
Select an existing collection from the dropdown list. Or you can choose Create a new collection, then add requests in the Add requests section.
Configure your mock server details.
https://postman-echo.com/get
)./get
).x-api-key
header in the Headers tab.You can build a collection and mock server based on requests from your Postman history.
Some configuration options may be different, depending on the method you used to create the mock server.
To finish creating a mock server, specify the following details:
Mock Server Name - Enter a name for your mock server.
Collection - The collection used for the mock server. To choose a different collection, click Back.
Environment - (Optional) Select an environment to use environment variables with your mock server.
Simulate a fixed network delay - Select a response delay or enter a custom delay. The mock server waits the specified time before sending the response.
Save the mock server URL as a new environment variable - Select this option to save the mock server URL as a variable in a new environment. You can then reference the variable in your requests. Learn more about using variables with mock servers.
Make mock server private - Select this option to make your mock server private. You must specify an API key in the request header when sending requests to a private mock server. Learn more about making calls to a private mock server.
If the Make mock server private option is unavailable, it may be turned off in Team resources. A Team Admin or Super Admin can turn it back on.
Click Create Mock Server.
Postman displays the details you need to use the mock server. You can get these details at any time by selecting Mock servers in the sidebar and selecting the mock server.
Click Copy URL to begin making calls to your mock server.
You can change the configuration for a mock server at any time.
Select Mock servers in the sidebar.
Select a mock server and select Edit Configuration.
Make any changes to the mock server configuration. You can change the mock server's name, environment, network delay, and privacy setting. You can also specify options for response matching.
You can't change the mock server's collection. If you need to mock a different collection, create a new mock server.
When you are done making configuration changes, click Update Mock Server.
When you send a request to the mock server, Postman uses a matching algorithm to decide which example to return in a response.
By default, the matching algorithm doesn't consider the request's body or headers when selecting the best response to return. You can change this behavior in the mock server's configuration. Using body or header matching, you can specify the exact response you want the mock server to return by matching the body or headers of the saved example.
If you enable request body matching, you must add the
Content-Type
header to your examples and use the same value as your request, such asapplication/json
.
To use body or header matching with a mock server, do the following:
Select Mock servers in the sidebar, select a mock server, and click Edit Configuration.
Under Response Matching, select the matching options you want to use:
Click Update Mock Server.
To delete a mock server, select Mock servers in the sidebar. Click View more actions next to the mock server's name and click Delete.
To learn more about mock servers, see the following resources:
Last modified: 2025/06/16