How to Get Products by ID using REST API in Magento 2

How to Get Products by ID using REST API in Magento 2

Hello Magento Friends,

In today’s article, I am going to discuss How to Get Products by ID using the REST API in Magento 2.

REST API is used to send requests and receive responses. Developers can get product information using product IDs in Magento 2. 

Related Article – Magento 2: How to Get Order Details using REST API

Learn how to Get Products by ID using REST API in Magento 2

Steps to Get Products by ID using REST API in Magento 2

Step 1: Create the rootscript.php script file and add the below code

<?php
$baseUrl = " http://yourdomain/"; // your magento base url
$userData = array("username" => "admin", "password" => "admin@123");
$ch = curl_init($baseUrl."/rest/V1/integration/admin/token");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($userData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", "Content-Lenght: " . strlen(json_encode($userData))));
 
$token = curl_exec($ch);
 
$ch = curl_init($baseUrl."rest/V1/products?searchCriteria[filterGroups][0][filters][0][field]=entity_id&searchCriteria[filterGroups][0][filters][0][value]=Your_Product_ID&searchCriteria[filterGroups][0][filters][0][condition_type]=eq");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", "Authorization: Bearer " . json_decode($token)));
 
$result = curl_exec($ch);
 
$result = json_decode($result, 1);
echo '<pre>';
print_r($result);
echo '</pre>';
?>

Conclusion:

This way you can Get Products by ID using the REST API in Magento 2. If you have any queries let me know in the comment box.

Happy Coding!

Previous Article

Enhance the Security of your Magento Store by utilizing the Magento 2 Google Invisible reCAPTCHA Extension.

Next Article

How to Get Shipment Information Using SOAP API in Magento 2

Write a Comment
  1. Hi, I am trying to import products from 1 store to another Magento 2.4 store Using REST API. In the below code have issue to assign category to the product.

    $categories = $item[‘extension_attributes’][‘category_links’];
    $catArray = array();

    foreach($categories as $category){
    $category_id = $category[‘category_id’];

    foreach($localCategories as $lcat){
    if($category_id == $lcat[‘baseId’]){
    array_push($catArray, $lcat[‘id’]);
    }
    }
    }
    $product[‘categories’] = $catArray;

    The above code leaves the category blank. If I remove foreach($categories as $category), product is assigned to all the categories.

    Any help would be much appreciated. Thanks

Leave a Comment

Your email address will not be published. Required fields are marked *

Get Connect With Us

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨