Dynamic API testing server for frontend developers - No authentication required
No "Create Collection" button needed! Simply go to the "➕ Create Data" tab, enter a collection name (like "posts" or "users"), add your JSON data, and click Create. The collection is created automatically!
Choose from 5 ready-made templates (Blog Post, User, Product, Task, Comment) or write your own JSON structure. Any valid JSON works!
Once created, your collection appears in the Dashboard tab. Use the endpoints to GET, POST, PUT, PATCH, or DELETE your data from your frontend app!
Filter, sort, paginate, and search: ?_limit=10, ?_sort=-createdAt, ?status=active, ?price_gte=100
No collections yet!
Collections are created automatically when you add your first document.
🚀 Click any template to auto-fill the form and create your first collection:
Base URL:
/collections
List all collections
/:collection
Get all documents
/:collection/:id
Get single document
/:collection
Create document
/:collection/:id
Replace document
/:collection/:id
Update document
/:collection/:id
Delete document
/:collection
Delete all documents
curl -X POST /posts \
-H "Content-Type: application/json" \
-d '{"title":"Hello","content":"World"}'
curl /posts
curl "/posts?status=published&_sort=-createdAt&_limit=10"
curl -X PATCH /posts/ID \
-H "Content-Type: application/json" \
-d '{"title":"Updated Title"}'
const response = await fetch('/posts', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
title: 'My Post',
content: 'Hello World'
})
});
const data = await response.json();
const response = await fetch('/posts');
const data = await response.json();
console.log(data.data); // Array of posts
const response = await fetch( '/posts?_search=javascript&_limit=5' ); const data = await response.json();