In this post I am going to explain how to load product stock quantity, min quantity and other stock information in magento 2.

1. Using Dependency Injection

Add below code snippet in Block class.

protected $_stockItemRepository;
        
public function __construct(
	\Magento\Backend\Block\Template\Context $context,        
	\Magento\CatalogInventory\Model\Stock\StockItemRepository $stockItemRepository,
	array $data = []
)
{
	$this->_stockItemRepository = $stockItemRepository;
	parent::__construct($context, $data);
}

public function getStockInformation($productId)
{
	$productStockInfo = $this->_stockItemRepository->get($productId);
	return $productStockInfo;
}

Add below code snippet in template file.

// Your product ID
$productId = 9;

// Get Product Stock Information
$productStockInfo = $block->getStockInformation($productId);

echo "<pre>";
print_r($productStockInfo->getData());
echo "</pre>";

echo $productStockInfo->getQty() . '<br/>';
echo $productStockInfo->getIsInStock() . '<br/>';
echo $productStockInfo->getMinQty() . '<br/>';
echo $productStockInfo->getMinSaleQty() . '<br/>';
echo $productStockInfo->getMaxSaleQty() . '<br/>';

2. Using Object Manager

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

$stockItemRepository = $objectManager->get('\Magento\CatalogInventory\Model\Stock\StockItemRepository');

// Your product ID
$productId = 9;

// Get Product Stock Information
$productStockInfo = $stockItemRepository->get($productId);

echo "<pre>";
print_r($productStockInfo->getData());
echo "</pre>";

echo $productStockInfo->getQty() . '<br/>';
echo $productStockInfo->getIsInStock() . '<br/>';
echo $productStockInfo->getMinQty() . '<br/>';
echo $productStockInfo->getMinSaleQty() . '<br/>';
echo $productStockInfo->getMaxSaleQty() . '<br/>';

Thats it. Enjoy Magento 2!!