
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
swagger-fakeapi
Advanced tools
Run a contracts (Swagger 2.0) based server that generates fake data.
$ npm install swagger-fakeapi
The mocker understands a few extention properties which allow defining things that a vanilla Swagger contract would otherwise not allow.
x-mocker-formatThe mocker tries to guess what style a value should be based on the type, format, and names of the property and the object's property ancestry. This allows you to override that and direct the mocker to any of the mock-types the API supports. As-is, this is only really useful for strings. The current list of values is:
This example schema:
User:
required:
- username
- password
properties:
username:
type: string
x-mocker-format: email
password:
type: string
x-mocker-format: id
Will generate:
{
"username": "femimo@example.com",
"password": "X5DCG1H"
}
x-mocker-keyformatIn the scenario where a contract allows additionalProperties the Swagger API does not define any means of control over what the actuall properties themselves look like, only the values. The mocker defaults to producing slug-like keys but this property corresponds to x-mocker-format and allows control over the generated keys' format.
This example schema:
Article:
required:
- title
- date
properties:
title:
type: string
date:
type: string
format: date
additionalProperties:
x-mocker-keyformat: id
required:
- key
- value
properties:
key:
type: string
value:
type: string
Will generate:
{
"title": "Ruworuma a y ykeba sofimi",
"date": "2010-10-12",
"X5DCG1H": { ... }
}
x-mocker-valueAllows control over the returned output in the cases where the mocker should repeat values of path or query parameters, or other values from the schema.
This comes in 4 flavours:
x-mocker-value: "#name"
returns the parameter name as the value: { "title": "title" }
x-mocker-value: "#key"
returns the first ancestor parameter name as the value:
{
"X5DCG1H": {
"id": "X5DCG1H"
}
}
x-mocker-value: "?queryParam"
returns the value of the query parameter corresponding to the name following the question mark.
x-mocker-value: "{pathParam}"
returns the value of the path parameter corresponding to the name enclosed in the brackets.
FAQs
Run contract (Swagger 2.0) based server that generates fake data.
The npm package swagger-fakeapi receives a total of 98 weekly downloads. As such, swagger-fakeapi popularity was classified as not popular.
We found that swagger-fakeapi demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 19 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.