magento 2 api how to create stocks

Magento 2 API How to create stocks

This post will show you the process of creating stocks using Magento 2 API. In Magento, stock is like a virtual inventory of products for sources of your sale channels (websites). A stock can map to multiple sales channels, but a sales channel can be assigned to only one stock.

Create the stock

While creating a new warehouse, this information will be needed:

  • name
  • type
  • code


POST <host>/rest/default/V1/inventory/stocks

Authorization: Admin – Bearer token


  "stock": {
    "name": "US Stock",
    "extension_attributes": {
      "sales_channels": [
          "type": "website",
          "code": "base"


Magento will return stock ID. Later we will use this ID to link source to stock.

create stock using magento 2 api

Verify the result

Log in to you admin account and check your new stocks. Goes to

Stores > Inventory > Stocks

They are displayed in the Stock grid.

view stock on admin Magento 2

I have shown you how to create stocks with Magento 2 API. Check how to create warehouses with Magento 2 here. If you have any questions please leave a comment in the section below, or refer to Magento DevDocs.

Share on facebook
Share on google
Share on twitter
Share on linkedin
Share on pinterest
Share on print
Share on email