The free tools in this space fall into three groups, and most of the frustration people have with them comes from reaching into the wrong group. Knowing which is which takes about a minute and saves an afternoon.
| Fixed dataset | Reflector | Configurable mock | This playground | |
|---|---|---|---|---|
| JSONPlaceholder, reqres | httpbin, Postman Echo | Mockoon, WireMock, Beeceptor | funapi.dev | |
| Setup required | None | None | You define every response | None |
| Writes persist | No | N/A — no resources | If you configure it | Yes |
| Who wrote the rules | The maintainers | Nobody — it reflects | You did | Somebody else, which is the point |
| Stateful failures | No | No | Only ones you scripted | Yes — 409, 412, 429 with a cause |
| Runs offline | No | If self-hosted | Yes | Yes — the engine is in the browser |
| Spec export | No | No | Usually spec-driven already | OpenAPI 3.1 and Postman |
| Best for | A body to render | What did my client send | Reproducing one exact contract | Rehearsing how an API misbehaves |
The groups are: fixed public datasets you cannot change (JSONPlaceholder, reqres); protocol reflectors with no domain (httpbin, Postman Echo); and configure-your-own mock servers where you define the responses yourself (Mockoon, WireMock, Beeceptor, Prism, Mocky). Each is good at its own job and poor at the others, and none of the first two lets you provoke a stateful failure.
This playground is a fourth thing: a simulated API with persistent per-caller state and behaviour that pushes back. You do not configure the responses — the point is that you did not write them, so you find out how your client copes with rules somebody else chose. That is closer to integrating with a real third-party API than any config file can be, and it is the gap the other three groups leave.
Pick by the question you are asking. Rendering a list: a fixed dataset. Debugging your client: a reflector. Reproducing one exact contract: a configurable mock. Learning or rehearsing how an API behaves when things go wrong: this.
Checked against the free mock API landscape as of 2026-09.
All 39 mock REST APIs · Getting started guide · About this playground
Last updated