Menu

Theme
Free consultation

Dummy API Lab

Practice REST APIs with 27 fake Indian student records. Safe sandbox — changes are stored locally on this server.

Base URL: /dummy_api/
Send Content-Type: application/json for POST, PUT, and DELETE bodies. All responses are JSON. Use Postman, Thunder Client, curl, or fetch(). Demo login password is always student123.

GET 5 endpoints

Endpoint Description Try it
/get-students List students (pagination & filters) Open · JSON
/get-student Single student by ID Open · JSON
/search-students Search by name, email, city, or course Open · JSON
/student-stats Counts by city, course, status + average score Open · JSON
/get-courses Available course catalog Open · JSON

POST 5 endpoints

Endpoint Description Try it
/create-student Add one student Open
/bulk-students Add multiple students Open
/fake-login Demo login (password: student123) Open
/post-enrollment Enroll / change course Open
/post-feedback Submit rating & comment Open

PUT 5 endpoints

Endpoint Description Try it
/update-student Full update Open
/update-contact Update email / phone only Open
/update-course Change course & batch Open
/update-status Set active or inactive Open
/reset-data Reset all data to 27 seed students Open

DELETE 5 endpoints

Endpoint Description Try it
/delete-student Remove one student Open
/delete-inactive Remove all inactive students Open
/delete-enrollment Clear course enrollment Open
/delete-feedback Delete feedback by ID Open
/clear-session Invalidate demo login token Open

Sample student fields

{
  "id": 1,
  "name": "Aarav Sharma",
  "email": "aarav.sharma@student.in",
  "phone": "+91 98765 43210",
  "city": "New Delhi",
  "state": "Delhi",
  "course": "Full Stack Python",
  "batch": "PY-2025-A",
  "age": 22,
  "gender": "Male",
  "enrollment_date": "2025-01-12",
  "status": "active",
  "score": 88.5
}

Quick test (browser console)

fetch('/dummy_api/get-students?limit=5')
  .then(r => r.json())
  .then(console.log);