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
GET/m/demo/products?limit=3

This calls a real MockLab endpoint — no mock data, no screenshot.

How it works

1

Describe your data

Name a resource and add fields — text, numbers, dates, images, and more.

2

Get a live endpoint

Your REST API is live the instant you save. No deploy step, nothing to configure.

3

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 Nguyen
price$48.19
booleantrue
date2024-03-11
enumone of your own values
imagea sized image URL
cityTashkent
templatecombines other fields
See every field type

No 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 toolMockLab
Record limitA few hundred, usuallyNone
How data is producedPre-seeded database rowsGenerated on demand from a seed
Write supportOften read-onlyFull CRUD, real overrides
Repeat requestsDepends on the toolByte-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