A fake REST API that never runs out of records
Define a resource, get a live endpoint instantly. Full CRUD, pagination, filtering, and search — generated on demand, so a million records cost the same as ten.
Create your first endpoint/m/demo/products?limit=3This calls a real MockLab endpoint — no mock data, no screenshot.
How it works
Describe your data
Name a resource and add fields — text, numbers, dates, images, and more.
Get a live endpoint
Your REST API is live the instant you save. No deploy step, nothing to configure.
Build against it
Full CRUD, pagination, sorting, filtering, and search — exactly like a real backend.
Every field type you'd expect
Twenty-two generated field types, from a UUID to a template that references your other fields.
uuida1b2c3d4-5e6f-…fullNameAmelia Nguyenemail[email protected]price$48.19booleantruedate2024-03-11enumone of your own valuesimagea sized image URLcityTashkenttemplatecombines other fieldsNo record limit, on purpose
Most fake-API tools insert real rows into a real database, which is exactly why they cap you at a few hundred records. MockLab generates each record from a seed, at request time — nothing is stored until you edit it.
| Typical fake-API tool | MockLab | |
|---|---|---|
| Record limit | A few hundred, usually | None |
| How data is produced | Pre-seeded database rows | Generated on demand from a seed |
| Write support | Often read-only | Full CRUD, real overrides |
| Repeat requests | Depends on the tool | Byte-for-byte identical, always |
Frequently asked questions
Do I need to write any backend code?
No — name a resource, add fields, and you get a live REST endpoint immediately. No server, no database migration.
How many records can I actually generate?
There's no hard cap. Sorting, filtering, and search work automatically up to 10,000 records per resource — above that, the endpoint still paginates correctly, just without those extras. See the docs for the full explanation.
What happens when I edit or delete a record through my app?
Your change is saved and layered on top of the generated data. Reset the resource any time to return to the clean, generated baseline.
Can I call the API straight from browser JavaScript?
Yes — CORS is enabled by default on every endpoint, with no configuration needed.
Do I need a credit card to try it?
No — signing up and creating your first endpoint doesn't require one.
Can generated data be in a different language than my dashboard?
Yes — each resource has its own data locale, independent of whatever language you're using the dashboard in.
Your first endpoint is five minutes away
Create an account and describe your first resource — no credit card, no setup.
Create your first endpoint