Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • Software and Tools
    • School Learning
    • Practice Coding Problems
  • Go Premium
  • DevOps Lifecycle
  • DevOps Roadmap
  • Docker Tutorial
  • Kubernetes Tutorials
  • Amazon Web Services [AWS] Tutorial
  • AZURE Tutorials
  • GCP Tutorials
  • Docker Cheat sheet
  • Kubernetes cheat sheet
  • AWS interview questions
  • Docker Interview Questions
  • Ansible Interview Questions
  • Jenkins Interview Questions
Open In App
Next Article:
How to create and send GET requests in Postman?
Next article icon

How to create mock servers using Postman

Last Updated : 23 Jul, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

Postman is a comprehensive API platform used by developers; this platform provides a set of tools that support API design, testing, documentation, mocking, and API Monitoring. It also simplifies each step of the API lifecycle and streamlines collaboration, enabling developers to create and use APIs more efficiently. Postman's API client is the foundational tool of Postman, and it enables developers to easily explore, debug, and test APIs while also enabling them to define complex API requests for HTTP, REST, SOAP, GraphQL, and WebSockets.

Prerequisites

  • Basic HTTP concepts
  • Knowledge of REST API
  • JSON Introduction

What is a mock-server:

Mock server serves as a simulated or pseudo server that mimics authentic server behavior. They return controlled responses to requests, letting you design and create JSON API responses without writing a single line of code.

Let us assume that you are working as front-end developer in a large team that is tasked with building a web application that relies on a back-end API to fetch data. However, the back-end development is still in progress, and the API endpoints are not available yet. To avoid delays in front-end development, you decide to use a mock server in Postman.

How to create a mock servers using Postman?

Step 1: Open the postman application on your computer then click on the mock servers tab on the left side navigation bar.

WhatsApp-Image-2023-12-17-at-50529-PM

Step 2: To create a new mock server, click on the create mock server or the plus symbol beside the collections tab.

WhatsApp-Image-2023-12-17-at-51604-PM

Step 3: Create mock request

To create a sample mock request, you'll need to understand the following concept:

  • Request Method: This dropwown allows you to select our prefared http methods. example: GET, POST, PUT, DELETE
  • Request URL: This is used to specify the exact route in our mock endpoints.
  • Response Code: http response codes ranging from 100 to 599 can be used depending on our desired response
  • Response Body: This input field is used to pass a sample json response

WhatsApp-Image-2023-12-18-at-125032-AM

Now that you have understood the above concept, We are going to modify the input fields. for the purpose of this article, we will create a mock api to get the list of users in our application.

Start by setting the request url input field to users. Next copy JSON response below and paste in the response body. Then click next to continue.

JavaScript
[{
    "id" : 1,
    "name" : "Leanne Graham",
    "username" : "Bret",
    "email" : "Sincere@april.biz",
    "address" : {
        "street" : "Kulas Light",
        "suite" : "Apt. 556",
        "city" : "Gwenborough",
        "zipcode" : "92998-3874",
        "geo" : { "lat" : "-37.3159", "lng" : "81.1496" }
    },
    "phone" : "1-770-736-8031 x56442",
    "website" : "hildegard.org",
    "company" : {
        "name" : "Romaguera-Crona",
        "catchPhrase" :
            "Multi-layered client-server neural-net",
        "bs" : "harness real-time e-markets"
    }
},
 {
     "id" : 2,
     "name" : "Ervin Howell",
     "username" : "Antonette",
     "email" : "Shanna@melissa.tv",
     "address" : {
         "street" : "Victor Plains",
         "suite" : "Suite 879",
         "city" : "Wisokyburgh",
         "zipcode" : "90566-7771",
         "geo" : { "lat" : "-43.9509", "lng" : "-34.4618" }
     },
     "phone" : "010-692-6593 x09125",
     "website" : "anastasia.net",
     "company" : {
         "name" : "Deckow-Crist",
         "catchPhrase" : "Proactive didactic contingency",
         "bs" : "synergize scalable supply-chains"
     }
 },
 {
     "id" : 3,
     "name" : "Clementine Bauch",
     "username" : "Samantha",
     "email" : "Nathan@yesenia.net",
     "address" : {
         "street" : "Douglas Extension",
         "suite" : "Suite 847",
         "city" : "McKenziehaven",
         "zipcode" : "59590-4157",
         "geo" : { "lat" : "-68.6102", "lng" : "-47.0653" }
     },
     "phone" : "1-463-123-4447",
     "website" : "ramiro.info",
     "company" : {
         "name" : "Romaguera-Jacobson",
         "catchPhrase" :
             "Face to face bifurcated interface",
         "bs" : "e-enable strategic applications"
     }
 },
 {
     "id" : 4,
     "name" : "Patricia Lebsack",
     "username" : "Karianne",
     "email" : "Julianne.OConner@kory.org",
     "address" : {
         "street" : "Hoeger Mall",
         "suite" : "Apt. 692",
         "city" : "South Elvis",
         "zipcode" : "53919-4257",
         "geo" : { "lat" : "29.4572", "lng" : "-164.2990" }
     },
     "phone" : "493-170-9623 x156",
     "website" : "kale.biz",
     "company" : {
         "name" : "Robel-Corkery",
         "catchPhrase" :
             "Multi-tiered zero tolerance productivity",
         "bs" : "transition cutting-edge web services"
     }
 },
 {
     "id" : 5,
     "name" : "Chelsey Dietrich",
     "username" : "Kamren",
     "email" : "Lucio_Hettinger@annie.ca",
     "address" : {
         "street" : "Skiles Walks",
         "suite" : "Suite 351",
         "city" : "Roscoeview",
         "zipcode" : "33263",
         "geo" : { "lat" : "-31.8129", "lng" : "62.5342" }
     },
     "phone" : "(254)954-1289",
     "website" : "demarco.info",
     "company" : {
         "name" : "Keebler LLC",
         "catchPhrase" :
             "User-centric fault-tolerant solution",
         "bs" : "revolutionize end-to-end systems"
     }
 },
 {
     "id" : 6,
     "name" : "Mrs. Dennis Schulist",
     "username" : "Leopoldo_Corkery",
     "email" : "Karley_Dach@jasper.info",
     "address" : {
         "street" : "Norberto Crossing",
         "suite" : "Apt. 950",
         "city" : "South Christy",
         "zipcode" : "23505-1337",
         "geo" : { "lat" : "-71.4197", "lng" : "71.7478" }
     },
     "phone" : "1-477-935-8478 x6430",
     "website" : "ola.org",
     "company" : {
         "name" : "Considine-Lockman",
         "catchPhrase" :
             "Synchronised bottom-line interface",
         "bs" : "e-enable innovative applications"
     }
 },
 {
     "id" : 7,
     "name" : "Kurtis Weissnat",
     "username" : "Elwyn.Skiles",
     "email" : "Telly.Hoeger@billy.biz",
     "address" : {
         "street" : "Rex Trail",
         "suite" : "Suite 280",
         "city" : "Howemouth",
         "zipcode" : "58804-1099",
         "geo" : { "lat" : "24.8918", "lng" : "21.8984" }
     },
     "phone" : "210.067.6132",
     "website" : "elvis.io",
     "company" : {
         "name" : "Johns Group",
         "catchPhrase" :
             "Configurable multimedia task-force",
         "bs" : "generate enterprise e-tailers"
     }
 },
 {
     "id" : 8,
     "name" : "Nicholas Runolfsdottir V",
     "username" : "Maxime_Nienow",
     "email" : "Sherwood@rosamond.me",
     "address" : {
         "street" : "Ellsworth Summit",
         "suite" : "Suite 729",
         "city" : "Aliyaview",
         "zipcode" : "45169",
         "geo" : { "lat" : "-14.3990", "lng" : "-120.7677" }
     },
     "phone" : "586.493.6943 x140",
     "website" : "jacynthe.com",
     "company" : {
         "name" : "Abernathy Group",
         "catchPhrase" : "Implemented secondary concept",
         "bs" : "e-enable extensible e-tailers"
     }
 },
 {
     "id" : 9,
     "name" : "Glenna Reichert",
     "username" : "Delphine",
     "email" : "Chaim_McDermott@dana.io",
     "address" : {
         "street" : "Dayna Park",
         "suite" : "Suite 449",
         "city" : "Bartholomebury",
         "zipcode" : "76495-3109",
         "geo" : { "lat" : "24.6463", "lng" : "-168.8889" }
     },
     "phone" : "(775)976-6794 x41206",
     "website" : "conrad.com",
     "company" : {
         "name" : "Yost and Sons",
         "catchPhrase" :
             "Switchable contextually-based project",
         "bs" : "aggregate real-time technologies"
     }
 },
 {
     "id" : 10,
     "name" : "Clementina DuBuque",
     "username" : "Moriah.Stanton",
     "email" : "Rey.Padberg@karina.biz",
     "address" : {
         "street" : "Kattie Turnpike",
         "suite" : "Suite 198",
         "city" : "Lebsackbury",
         "zipcode" : "31428-2261",
         "geo" : { "lat" : "-38.2386", "lng" : "57.2232" }
     },
     "phone" : "024-648-3804",
     "website" : "ambrose.net",
     "company" : {
         "name" : "Hoeger LLC",
         "catchPhrase" :
             "Centralized empowering task-force",
         "bs" : "target end-to-end models"
     }
 }]

Step 4: Mock server configuration

Within the configuration tab, we are going to set the mock server name to mock users api. You can set it to your preffared name. next, select the Save the mock server URL as an environment variable checkbox. now that you have completed the configuration, click on the create mock server button on your bottom right. before proceeding to the next step, let us understand some important concept in the configuration.

  • Environment: Environments help manage variables like URLs or tokens.
  • Make mock server private: is used when you want to make your mock api secure by adding authentication
  • Simulate fixed network delay: this feature for testing how your application behaves under different network conditions. It allows you to identify potential issues related to network latency and ensure that your application handles delays appropriately.

WhatsApp-Image-2023-12-18-at-21132-AM

Step 5: Test mock request

Navigate to the collections tab on the left side of the navigation bar, then click on the mock server api collection which we created and select users.

WhatsApp-Image-2023-12-18-at-23455-AM

Next, click on the send button on the top right hand of your postman to see sample JSON request.
WhatsApp-Image-2023-12-18-at-24204-AM


Next Article
How to create and send GET requests in Postman?

S

sniyokratos
Improve
Article Tags :
  • DevOps
  • JSON
  • Geeks Premier League 2023
  • Postman-API-Testing

Similar Reads

    Postman Tutorial
    This Postman Tutorial is designed for beginners as well as professionals and covers basic and advanced concepts of the Postman Tutorial Application Programming Interface. In This Postman Tutorial, you’ll learn various important Postman Topics which are Sending API Requests, Collections, Variables, S
    5 min read

    Introduction

    How to Download and Install Postman on Windows?
    Postman is a platform for building and using APIs and helps for simplifying the steps in the APIs lifecycles to streamline collaboration for creating faster APIs. It includes various API tools to accelerate the development cycle, including the design mockups and testing documentation, etc. Postman w
    2 min read
    Sending Your First Request via Postman
    Postman is a tool that we are using for managing our APIs. It is used for sending the request to the server and then looking at the response from it. It helps us to understand the behavior of the API. Postman can help us with Performance Testing, Managing the API in one place, and sharing the collec
    4 min read
    How to Create Collections in Postman
    In this article, we will see how to create Collections in Postman. It is an Application Programming Interface (API) tool that streamlines the lifecycle of API development and testing in an efficient manner. It can be used to develop, design, document, and test APIs. Postman provides the ability to g
    2 min read

    Sending API Requests

    How to create and send GET requests in Postman?
    Postman is an API(application programming interface) development tool which helps to build, test and modify APIs. It has the ability to make various types of HTTP requests(GET, POST, PUT, PATCH), saving environments for later use, converting the API to code for various languages(like JavaScript, Pyt
    1 min read
    Postman - Working, HTTP Request & Responses
    API...Application Programming Interface... If you're a developer then this word is nothing new for you...Being a developer, you know the importance of API in any kind of application. In simple terms, API is a defined set of rules with some defined methods of communication. With the help of API, soft
    5 min read
    Postman - Working, HTTP Request & Responses
    API...Application Programming Interface... If you're a developer then this word is nothing new for you...Being a developer, you know the importance of API in any kind of application. In simple terms, API is a defined set of rules with some defined methods of communication. With the help of API, soft
    5 min read
    How to Perform POST Request in Postman with Test Validation?
    Postman is an API(application programming interface) development tool that helps to build, test, and modify APIs. Almost any functionality that could be needed by any developer is encapsulated in this tool. It is used by over 5 million developers every month to make their API development easy and si
    2 min read
`; $(commentSectionTemplate).insertBefore(".article--recommended"); } loadComments(); }); }); function loadComments() { if ($("iframe[id*='discuss-iframe']").length top_of_element && top_of_screen articleRecommendedTop && top_of_screen articleRecommendedBottom)) { if (!isfollowingApiCall) { isfollowingApiCall = true; setTimeout(function(){ if (loginData && loginData.isLoggedIn) { if (loginData.userName !== $('#followAuthor').val()) { is_following(); } else { $('.profileCard-profile-picture').css('background-color', '#E7E7E7'); } } else { $('.follow-btn').removeClass('hideIt'); } }, 3000); } } }); } $(".accordion-header").click(function() { var arrowIcon = $(this).find('.bottom-arrow-icon'); arrowIcon.toggleClass('rotate180'); }); }); window.isReportArticle = false; function report_article(){ if (!loginData || !loginData.isLoggedIn) { const loginModalButton = $('.login-modal-btn') if (loginModalButton.length) { loginModalButton.click(); } return; } if(!window.isReportArticle){ //to add loader $('.report-loader').addClass('spinner'); jQuery('#report_modal_content').load(gfgSiteUrl+'wp-content/themes/iconic-one/report-modal.php', { PRACTICE_API_URL: practiceAPIURL, PRACTICE_URL:practiceURL },function(responseTxt, statusTxt, xhr){ if(statusTxt == "error"){ alert("Error: " + xhr.status + ": " + xhr.statusText); } }); }else{ window.scrollTo({ top: 0, behavior: 'smooth' }); $("#report_modal_content").show(); } } function closeShareModal() { const shareOption = document.querySelector('[data-gfg-action="share-article"]'); shareOption.classList.remove("hover_share_menu"); let shareModal = document.querySelector(".hover__share-modal-container"); shareModal && shareModal.remove(); } function openShareModal() { closeShareModal(); // Remove existing modal if any let shareModal = document.querySelector(".three_dot_dropdown_share"); shareModal.appendChild(Object.assign(document.createElement("div"), { className: "hover__share-modal-container" })); document.querySelector(".hover__share-modal-container").append( Object.assign(document.createElement('div'), { className: "share__modal" }), ); document.querySelector(".share__modal").append(Object.assign(document.createElement('h1'), { className: "share__modal-heading" }, { textContent: "Share to" })); const socialOptions = ["LinkedIn", "WhatsApp","Twitter", "Copy Link"]; socialOptions.forEach((socialOption) => { const socialContainer = Object.assign(document.createElement('div'), { className: "social__container" }); const icon = Object.assign(document.createElement("div"), { className: `share__icon share__${socialOption.split(" ").join("")}-icon` }); const socialText = Object.assign(document.createElement("span"), { className: "share__option-text" }, { textContent: `${socialOption}` }); const shareLink = (socialOption === "Copy Link") ? Object.assign(document.createElement('div'), { role: "button", className: "link-container CopyLink" }) : Object.assign(document.createElement('a'), { className: "link-container" }); if (socialOption === "LinkedIn") { shareLink.setAttribute('href', `https://www.linkedin.com/sharing/share-offsite/?url=${window.location.href}`); shareLink.setAttribute('target', '_blank'); } if (socialOption === "WhatsApp") { shareLink.setAttribute('href', `https://api.whatsapp.com/send?text=${window.location.href}`); shareLink.setAttribute('target', "_blank"); } if (socialOption === "Twitter") { shareLink.setAttribute('href', `https://twitter.com/intent/tweet?url=${window.location.href}`); shareLink.setAttribute('target', "_blank"); } shareLink.append(icon, socialText); socialContainer.append(shareLink); document.querySelector(".share__modal").appendChild(socialContainer); //adding copy url functionality if(socialOption === "Copy Link") { shareLink.addEventListener("click", function() { var tempInput = document.createElement("input"); tempInput.value = window.location.href; document.body.appendChild(tempInput); tempInput.select(); tempInput.setSelectionRange(0, 99999); // For mobile devices document.execCommand('copy'); document.body.removeChild(tempInput); this.querySelector(".share__option-text").textContent = "Copied" }) } }); // document.querySelector(".hover__share-modal-container").addEventListener("mouseover", () => document.querySelector('[data-gfg-action="share-article"]').classList.add("hover_share_menu")); } function toggleLikeElementVisibility(selector, show) { document.querySelector(`.${selector}`).style.display = show ? "block" : "none"; } function closeKebabMenu(){ document.getElementById("myDropdown").classList.toggle("show"); }
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • DSA Tutorial
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences