Docs
Mock APIs

Mock APIs

MaskAPI makes it effortless to create mock APIs.
Write your mock data and logic in JavaScript no database or external data source needed.
Mock mode is great for prototyping, testing, or demos.


📘 What Is Mock Mode?

In Mock Mode, your endpoints return data you define in code. You can:

  • Return static JSON objects
  • Generate dynamic data (e.g. random values, timestamps)
  • Write any JavaScript logic to shape the response

🧩 How to Create Mock API Endpoint

  1. Select your project
  2. Go to the "Studio" tab
  3. In the top bar, set the mode dropdown to Mock.
  4. Enter your "API Route" name
  5. Select "Code" tab and write your custom logic (optional)
  6. Click Run Mask to test your mock.
  7. Click "Launch" to deploy your API endpoint

And that’s it—your mock API is live!

Mock mode includes starter code, so you can launch an endpoint without writing anything.

You can switch back to Database or Mask mode at any time.


🛠️ Code Examples

Your code must return an object with:

  • responseBody: the JSON data
  • responseHeaders: at minimum { "content-type": "application/json" }
  • statusCode: HTTP status code (200)

Static Data Example

return {
  responseBody: {
    users: [
      { id: 1, name: "Alice" },
      { id: 2, name: "Bob" }
    ]
  },
  responseHeaders: {
    "content-type": "application/json"
  },
  statusCode: 200
};

Output

{
  "users": [
    { "id": 1, "name": "Alice" },
    { "id": 2, "name": "Bob" }
  ]
}

Dynamic Data Example

const now = new Date().toISOString();
return {
  responseBody: {
    timestamp: now,
    value: Math.random()
  },
  responseHeaders: {
    "content-type": "application/json"
  },
  statusCode: 200
};

Sample Output

{
  "timestamp": "2025-07-13T09:34:00.045Z",
  "value": 0.5640752196158343
}