Free Fake REST API for Testing

Realistic placeholder JSON behind clean REST endpoints — users, posts, todos, products, and comments — with no signup, no install, and open CORS. Fetch them instantly like JSONPlaceholder or DummyJSON, or create your own custom endpoint with your own data in about 10 seconds.

Ready-made sample endpoints

Every endpoint is always on, needs no key, and sends open CORS headers. Append an id for a single item, for example /demo/users/1.

Frequently asked questions

Is this fake REST API really free?
Yes — completely free, no signup, no API key, no rate-limit gymnastics. The /demo endpoints are always on and return the same clean sample data every time, so you can use them in tutorials, READMEs, demos, and tests.
How is this different from JSONPlaceholder or DummyJSON?
The ready-made /demo endpoints work just like JSONPlaceholder — fixed sample data you can GET instantly. The difference is that MockBolt also lets you create your own endpoint with your own JSON in about 10 seconds, with no signup, so you are not stuck when the sample data is not the shape you need.
Do the write operations actually save data?
No — like JSONPlaceholder, writes are simulated. A POST returns your object with a new id and a 201 status, and PUT or PATCH return the merged object, but nothing is persisted. Every visitor always sees the same clean dataset.
Can I use these endpoints from my browser or frontend app?
Yes. Every endpoint sends open CORS headers, so you can fetch them directly from React, Vue, Svelte, or any browser code without a proxy.
Can I get a single item, like /users/1?
Yes. Append an id: GET /demo/users/1 returns a single user and GET /demo/posts/3 returns a single post. A collection URL like /demo/users returns the full array.
What if I need different data — my own fields and values?
Paste any JSON on the home page and you get a live endpoint serving exactly that, with custom status codes, headers, response delay, and error simulation. It takes about 10 seconds and needs no account.