v2 · Visual data modelling, live in your browser

Visual data modelling, live API.
Real records, served the moment you save.

Sketch tables and relations with your team on a shared canvas. The model becomes a live GraphQL API backed by real records — no fixtures, no hand-edited JSON.

01 Edit attribute
Identifier: id
displayName
handle
avatarUrl
bio
role
verified
Add attribute
displayName
displayName
Use camelCase (e.g. firstName, createdAt)
STRING
Try it → rename this attribute or remap it to a different mock-dataset field. The JSON and avatars on the right respond live.
02 query users { … }
{
  "data": {
    "users": [
      {
        "id": "7f2a-…",
        "displayName": "Lena Hartmann",
        "handle": "lena.h",
        "role": "Designer",
        "verified": true
      },
      {
        "id": "a1c4-…",
        "displayName": "Tomás Iglesias",
        "handle": "tomas",
        "role": "Engineer",
        "verified": true
      },
      {
        "id": "b903-…",
        "displayName": "Yuki Tanabe",
        "handle": "yuki",
        "role": "Product",
        "verified": false
      }
    ]
  }
}
03 Rendered in your UI
LH
Lena Hartmann
@lena.h Designer
TI
Tomás Iglesias
@tomas Engineer
YT
Yuki Tanabe
@yuki Product
01 The flow

Three pillars. One canvas.

Visual modelling, real-time collaboration, and a live API on real records — all in one place.

01 Model

Sketch tables and relations on a shared canvas. Live cursors, threaded comments, full history.

02 Map

Wire each field to a real-records source or a faker preset — your choice, per attribute.

03 Serve

A live GraphQL endpoint comes up the moment you save. Backed by real records, queryable from your app.

A new way to model

Database modeling,
finally collaborative.

The first place your team designs schemas the way they design products — together, on a live canvas. Not Slack threads about a screenshot of a spec doc.

  • Live cursors & presence See who's where on the canvas
  • Real-time co-editing Drag, rename, connect — together
  • Comments anchored to attributes Discuss the model, not screenshots
  • Resolve threads inline Decisions live with the schema
Modelling Board · acme · main
L T Y A
4 editing now
User
*id
*displayNameString
*handleString
avatarUrlString
Lena · editing
TeamMember
*id
*teamId
*userId
*roleEnum
joinedAtDT
#1 System Admin
Lena Hartmann · today, 11:54 LH
Are the values for this enum already reviewed?
02 Realistic, on purpose

Data that looks like real users, not Lorem ipsum.

A catalog of curated field types maps each attribute to plausible values. Person names match locales. Addresses match countries. Dates match birth years. The data passes the smell test in your UI.

Person 5 fields
Internet 4 fields
Location 4 fields
Commerce 4 fields
Lorem 3 fields
Custom 4 fields
Field catalog
28 categories · 240+ fields
Person name.full → “Lena Hartmann”
Internet internet.email → “l.hartmann@northvale.io”
Location address.street → “42 Rue de Bercy”
Custom regex.pattern → “/^USR-\d{4}-[A-Z]{3}$/”
Sample response
200 OK · 6ms
{
“displayName” : "Lena Hartmann" ,
“email” : "lena.hartmann@northvale.io" ,
“address” : "42 Rue de Bercy, 75012 Paris" ,
“avatarUrl” : "https://cdn.mock/avatars/lena.png" ,
“role” : "engineering_manager"
}
03 The pool, then the pick

One pool, thousands of columns.
Pick the ones that fit your model.

Mockomat is backed by a deep, broad mock-data pool that spans the contexts developers actually need — products, people, places, finance, time. You don't seed data; you map it. Point an attribute at a column and the runtime does the rest. Enterprise tenants get their own private pool for proprietary shapes that public datasets can't carry.

Public pool 37 columns × 2.4M rows · shared
Synthetic Faker engine · 240+ field types
Private pool Bring your own data · enterprise
mockomat.pool / public · read-only · 2.4M rows
commerce person internet address business finance
product_name brand price_eur sku category_main description image_url stock_quantity rating_avg first_name last_name full_name email username avatar_url phone birthdate street city country_iso postal_code lat lng company job_title department salary_band tax_id iban currency transaction_id amount created_at updated_at expires_at tag locale
↓ 2,431,508 rows ↓
pool.full_name
pool.email
pool.avatar_url
map
map
map
UserProfile.displayName STRING
UserProfile.email STRING
UserProfile.avatarUrl STRING
The pool is shared. The picks are yours. The shape is your model's. Bring your own pool
04 One model, two surfaces

A live API for your code.
A rendered preview for everyone else.

The same model serves both — your frontend hits the GraphQL endpoint while design, PMs, and stakeholders see the data rendered as cards, tables, and forms. One source of truth, two audiences.

GraphQL endpoint For your code — fetch from anywhere
{
  "data": {
    "users": [
      {
        "displayName": "Lena Hartmann",
        "role": "Designer",
        "verified": true
      },
      {
        "displayName": "Tomás Iglesias",
        "role": "Engineer",
        "verified": true
      },
      {
        "displayName": "Yuki Tanabe",
        "role": "Product",
        "verified": false
      }
    ]
  }
}
LH
Lena Hartmann
@lena.h Designer
TI
Tomás Iglesias
@tomas Engineer
YT
Yuki Tanabe
@yuki Product
POST https://api.mockomat.com/s/abc-123/graphql
Rendered preview For everyone else — see the data, no Postman needed
LH
Lena Hartmann
@lena.h Designer
TI
Tomás Iglesias
@tomas Engineer
YT
Yuki Tanabe
@yuki Product
GET mockomat.com/s/abc-123/preview
05 Multi-tenant by default

Workspaces for the team.
Sessions for the moment.

Persistent workspaces hold your real schemas and roles. Disposable 24-hour sessions let you spin up a sandbox to share a link with a stakeholder — no signup, no cleanup.

Per-workspace roles & permissions Owner, editor, viewer — invite by email or link
Disposable sandbox sessions 24h URL · no signup · auto-expire · upgrade to save
SSO ready (SAML, OIDC) — Team plan Bring your IdP. We handle the rest.
Workspaces 3 active
N
Northvale Studio 12 members
ACTIVE
A
Acme Inc. 5 members
L
Lena · Personal 1 members
Sandbox session expires in 23h 12m · share via link
06 AI integration

Mockomat is also a prompt.

Tell Claude, Cursor, or any LLM to spin up a mock GraphQL API. They build it, you watch — like a movie. The whole team sees the schema take shape on the same board, in real time. By the time the model finishes its sentence, the link is in your clipboard.

Prompt Tell any LLM to use Mockomat.
MCP Native tool-use in Claude, Cursor, Copilot.
OpenAPI Drop a spec, get a working mock back.
See the full AI integration story
claude · mockomat-mcp · session
LIVE
Watching →
POARDVC
PM, architect, dev — and Claude — on the same board.
Product owner sees the data shape stakeholders need
Architect reviews relations + cardinalities live
Developer queries the mock the moment it lands
07 Under the hood

Schema-first. Stateless replay.
Yours to inspect.

Your model compiles to a deterministic GraphQL schema. Each request replays from the seed — same input, same output — so your tests stay reliable. Self-host the runtime when you're ready.

Read the architecture
schema.graphql deterministic runtime stateless · seedable /graphql JSON /preview Rendered UI
08 Start somewhere

Blueprints to start from, not stare at.

Twelve curated schemas modeled the way real products are. Fork one, rename, and you're ahead of every empty-canvas tutorial.

User CRM 8 entities · 24 attributes
E-commerce 12 entities · 38 attrs
Blog & Comments 5 entities · 14 attrs
Project Tracker 9 entities · 31 attrs
Booking & Events 7 entities · 22 attrs
Social Feed 6 entities · 18 attrs
Browse blueprints
09 Pricing

Start free. Pay when your team starts shipping.

Starter Free For individual developers
  • 5 projects
  • 1,000 API requests / day
  • GraphQL endpoint
  • AI integration
Get Started
Business €31 per seat / month
  • Unlimited projects
  • 250,000 requests / month
  • Endpoint analytics
  • SLA-backed support
Get Started
Compare every feature →
10 Questions

Things people ask us.

Can't find yours? Get in touch

Is this just another mock-API tool?
No. Mockomat starts from a collaborative ER model — schemas you can co-edit, comment on, and version. The mock API is the byproduct, not the interface.
GraphQL only, or REST too?
GraphQL today. The model compiles to a strongly-typed schema with pagination, filters, and relationships. REST adapters are on the roadmap.
How realistic is the data?
Person names match locales, addresses match countries, dates respect ranges. You can pin individual values, supply enums, or attach a regex for custom IDs.
Can I self-host?
Yes — on the Team plan. The runtime is a single binary; ship it next to your services and point your model at it.
What happens to a sandbox session?
It runs for 24 hours, then expires. Anyone with the link can edit it. Upgrade to a workspace to keep it forever, with roles and history.
Does it support custom auth & roles in the API?
Yes. Each model can declare auth rules per query. The mock endpoint enforces them so your frontend exercises the real authorization paths.