Skip to main content
Mock API Builder
Learning Center/Stateful Mocking
Advanced FeatureDynamic

Stateful Mocking

Create realistic API simulations by maintaining state across multiple requests. Build mocks that feel like a real backend.

Beyond Static Responses

Most mock servers only return static data. Stateful mocking allows your mock API to remember what happened in previous requests. If you POST a new user, you can GET that user back later.

Persistence

Data survives between calls

Updates

Modify state via requests

Logic

Dynamic conditional logic

How it Works

1

Define Your Data Schema

Start by defining the initial state for your project. This is where you describe your resources (users, posts, products) and their starting data.

json
2

Write Mutation Logic

In your endpoint response customization, use the statehelper to read and write to your project data.

javascript
3

Dynamic Retrieval

Configure your GET endpoints to return data directly from the current state.

json

Common Use Cases

Authentication Flows

Model login/logout by updating an isAuthenticatedflag in state and checking it in protected routes.

Shopping Carts

Simulate adding, removing, and updating items in a cart that persists while the user explores your frontend.

Form Submissions

Build realistic CRUD (Create, Read, Update, Delete) apps without needing a real database or backend team.

Multi-Step Wizards

Track user progress through complex onboarding or checkout flows by storing step data in the mock state.

Production persistence

In production, state is stored in Postgres (STATE_STORE_BACKEND=postgres). Data persists across restarts and horizontal instances.

API: GET/PUT/DELETE /api/projects/{id}/state

Resetting State

Control Your State

Things can get messy when testing. You can reset your project state at any time via:

  • The Reset State button in the Dashboard
  • An X-Mock-Reset: true header in any request
  • Automated resets after every test run in CI
Ready for Dynamic Mocks?

Start building stateful mocks in your next project and see the difference in your frontend development velocity.

Previous: Workspaces & CollaborationNext: Version History
Mock API Builder

Built for developers, by developers

DocumentationContactPrivacy PolicyTerms of Service

© 2026 Mock API Builder. All rights reserved.

Double-click for what's new
Learning Center
Learning Center