Back to Dummy APIs
E-Commerce

E-Commerce APIs

Mock data for online stores including products, categories, users, carts, and orders.

Auth

Login User

Mock login endpoint. Accepts username and password.

POST/api/dummy/ecommerce/auth/login
Request Body
{
  "username": "johndoe",
  "password": "password123"
}

Products

Get all products

Fetch a list of all products. Supports pagination (?limit=10&skip=0).

GET/api/dummy/ecommerce/products

Get single product

Fetch details of a single product by its ID.

GET/api/dummy/ecommerce/products/1

Add a product

Simulate adding a new product.

POST/api/dummy/ecommerce/products/add
Request Body
{
  "title": "New Smartphone",
  "price": 699,
  "stock": 50,
  "category": "smartphones"
}

Update a product

Simulate updating a product.

PUT/api/dummy/ecommerce/products/1
Request Body
{
  "price": 899,
  "stock": 40
}

Delete a product

Simulate deleting a product.

DELETE/api/dummy/ecommerce/products/1

Get product categories

Fetch a list of all available product categories.

GET/api/dummy/ecommerce/categories

Users

Get all users

Fetch a paginated list of mock users.

GET/api/dummy/ecommerce/users

Get single user

Fetch details of a single user by their ID.

GET/api/dummy/ecommerce/users/1

Add a user

Simulate adding a new user.

POST/api/dummy/ecommerce/users/add
Request Body
{
  "firstName": "Alice",
  "lastName": "Wonderland",
  "email": "[email protected]"
}

Update a user

Simulate updating a user.

PUT/api/dummy/ecommerce/users/1
Request Body
{
  "lastName": "Smith"
}

Delete a user

Simulate deleting a user.

DELETE/api/dummy/ecommerce/users/1

Carts

Get all carts

Fetch mock shopping carts. Can filter by user via ?userId=1.

GET/api/dummy/ecommerce/carts

Get single cart

Fetch a specific cart by ID.

GET/api/dummy/ecommerce/carts/1

Add a cart

Simulate adding a new cart.

POST/api/dummy/ecommerce/carts/add
Request Body
{
  "userId": 3,
  "products": [
    {
      "id": 4,
      "quantity": 2
    }
  ]
}

Update a cart

Simulate updating a cart.

PUT/api/dummy/ecommerce/carts/1
Request Body
{
  "products": [
    {
      "id": 4,
      "quantity": 5
    }
  ]
}

Delete a cart

Simulate deleting a cart.

DELETE/api/dummy/ecommerce/carts/1

Orders

Get all orders

Fetch mock orders. Can filter by user via ?userId=1.

GET/api/dummy/ecommerce/orders

Get single order

Fetch a specific order by ID.

GET/api/dummy/ecommerce/orders/101

Create an order

Simulate creating a new order.

POST/api/dummy/ecommerce/orders/add
Request Body
{
  "userId": 1,
  "cartId": 1,
  "totalAmount": 2133,
  "shippingAddress": {
    "city": "New York",
    "zipCode": "10001"
  }
}