Build the interface. Let the backend catch up.
Define an API contract, get a real endpoint, and keep shipping while the service is still in progress. Exercise success, empty, and failure states with responses you control.
/users200 OKReal endpoints
Turn definitions into working HTTP routes with realistic responses and delays.
Scenarios
Create success, error and empty states for every API contract.
Fast iteration
Validate loading states, status handling and UI flows before backend integration.
Developer workflow
Document and share endpoints with QA, frontend and backend teams in one place.
How it works
DEFINE API → GENERATE REAL ENDPOINT
Define API
Set method, path, status code and response JSON
Generate endpoint
Share a short URL that reads the saved API from Supabase
Consume in UI
Hook it into your frontend and exercise edge cases
Swap later
Replace the mock base URL with the real backend when ready
Developer-first docs
Use mock data in the real app flow
Made for the in-between
Keep your frontend moving while services take shape.
Build against realistic response shapes, cover edge cases early, then switch to the production API when it is ready.
Start buildingFrequently asked
A few useful details
Where is my mock data stored?
Your projects, API definitions, and request previews are stored in your Supabase database and are available when you sign in on another device.
Can I generate realistic collections?
Yes. Add a representative JSON object and use Generate 20+ random records to expand arrays while keeping the same response structure.
What happens when the backend is ready?
Replace the mock base URL in your frontend with the production service. Your definitions stay in Supabase for later development and QA.