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
- Select your project
- Go to the "Studio" tab
- In the top bar, set the mode dropdown to Mock.
- Enter your "API Route" name
- Select "Code" tab and write your custom logic (optional)
- Click Run Mask to test your mock.
- 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 dataresponseHeaders
: 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
}