logo

BestBuy Product Data Scraper - Scrape BestBuy Products Reviews, Prices

RealdataAPI / scrape-bestbuy-product-data

You can use the BestBuy Product Data Scraper without using BestBuy API to obtain BestBuy product information, such as prices and reviews. This service is available in various countries, including Australia, Canada, Germany, France, Singapore, USA, UK, UAE, India, and others. It is considered the best BestBuy Product data scraping service provider.

What is the role of BestBuy Products Scraper?

Our BestBuy product data extractor enables you to extract product data from the popular consumer electronics platform BestBuy for free.

This scraper allows you to scrape data in the following data fields.

  • Product names
  • Categories
  • Current prices
  • Original prices
  • URLs
  • Sales
  • Availability
  • Ratings

You can access the official API of the platform to export the product information. But you may face challenges in getting the data with this, like limited data access, hard-to-get data in a usable format, etc. Our actor overcomes these challenges and allows you to scrape unlimited data in a usable format.

What is the cost of using the Best Buy data scraper?

This API consumes approximately 25 cents for one thousand results.

Input
  • Place the category link from the (Shop deals by category) section of the website.
  • Select the maximum product counts to extract.
  • Choose the proxy server option from the box.
  • Opt for the proxy country that you want to use.
  • Click on the Run button and wait for the outputs.

Open the input tab to see the JSON example.

{
  "startUrls": [
    { "url": "https://www.bestbuy.com/site/promo/tv-deals" }
  ],
  "proxy": 
{"useRealdataAPIProxy": true},"maxProducts": "0"}
Output

Once the API completes the execution, it will save outputs in the dataset. Visit the dataset and choose the format you wish from the export box.

Example results
{
  "name": "Samsung - Galaxy A52 5G 128GB (Unlocked) - Black",
  "image": "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6452/6452968_sd.jpg",
  "url": "https://www.bestbuy.com/site/samsung-galaxy-a52-5g-128gb-unlocked-black/6452968.p?skuId=6452968",
  "description": "Shop Samsung Galaxy A52 5G 128GB (Unlocked) Black at Best Buy. Find low everyday prices and buy online for delivery or in-store pick-up. Price Match Guarantee.",
  "sku": "6452968",
  "gtin13": "0887276536330",
  "model": "SM-A526UZKDXAA",
  "color": "Black",
  "brand": {
    "name": "Samsung"
  },
  "aggregateRating": {
    "ratingValue": "4.4",
    "reviewCount": "198"
  },
  "offers": {
    "priceCurrency": "USD",
    "seller": {
      "name": "Best Buy"
    },
    "lowPrice": "349.99",
    "highPrice": "499.99",
    "offercount": 10,
    "offers": [
      {
        "priceCurrency": "USD",
        "price": "499.99",
        "availability": "InStock",
        "itemCondition": "NewCondition",
        "description": "New",
        "offers": [
          {
            "priceCurrency": "USD",
            "price": "499.99",
            "itemCondition": "NewCondition",
            "description": "FULL_SRP SPR Unlocked Upgrade"
          },
          {
            "priceCurrency": "USD",
            "price": "499.99",
            "itemCondition": "NewCondition",
            "description": "FULL_SRP TMO Unlocked Upgrade"
          },
          {
            "priceCurrency": "USD",
            "price": "499.99",
            "itemCondition": "NewCondition",
            "description": "FULL_SRP VZW Unlocked Upgrade"
          },
          {
            "priceCurrency": "USD",
            "price": "499.99",
            "itemCondition": "NewCondition",
            "description": "FULL_SRP ATT Unlocked New"
          },
          {
            "priceCurrency": "USD",
            "price": "499.99",
            "itemCondition": "NewCondition",
            "description": "FULL_SRP VZW Unlocked New"
          },
          {
            "priceCurrency": "USD",
            "price": "399.99",
            "itemCondition": "NewCondition",
            "description": "FULL_SRP TMO Unlocked New"
          }
        ]
      },
      {
        "priceCurrency": "USD",
        "price": "409.99",
        "availability": "InStock",
        "itemCondition": "UsedCondition",
        "description": "Open-Box Excellent"
      },
      {
        "priceCurrency": "USD",
        "price": "374.99",
        "itemCondition": "UsedCondition",
        "description": "Open-Box Satisfactory"
      },
      {
        "priceCurrency": "USD",
        "price": "349.99",
        "itemCondition": "UsedCondition",
        "description": "Open-Box Fair"
      }
    ]
  },
  "images": [
    "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6452/6452968_sd.jpg",
    "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6452/6452968cv11d.jpg",
    "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6452/6452968cv12d.jpg",
    "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6452/6452968cv13d.jpg",
    "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6452/6452968cv14d.jpg",
    "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6452/6452968cv15d.jpg",
    "https://pisces.bbystatic.com/image2/BestBuy_US/images/products/6452/6452968cv16d.jpg"
  ]
}

Note: For more details on the Real Data API platform and data scraping APIs, visit the store page or contact us.

Industries

Check out how industries are using Facebook Ads Scraper around the world.

E-Commerce-&-Retail

eCommerce & Retail

Marketing-Media

Marketing & Media

Marketing-Media

Fintech & Insurance

You should have a Real Data API account to execute the program examples. Replace <YOUR_API_TOKEN> in the program using the token of your actor. Read about the live APIs with Real Data API docs for more explanation.

import { RealdataAPIClient } from 'RealdataAPI-Client';

// Initialize the RealdataAPIClient with API token
const client = new RealdataAPIClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.bestbuy.com/site/promo/tv-deals"
        }
    ],
    "proxyConfig": {
        "useRealdataAPIProxy": true
    },
    "maxProductsCnt": 100
};

(async () => {
    // Run the actor and wait for it to finish
    const run = await client.actor("alexey/bestbuy-products-actor").call(input);

    // Fetch and print actor results from the run's dataset (if any)
    console.log('Results from dataset');
    const { items } = await client.dataset(run.defaultDatasetId).listItems();
    items.forEach((item) => {
        console.dir(item);
    });
})();
from RealdataAPI_client import RealdataAPIClient

# Initialize the RealdataAPIClient with your API token
client = RealdataAPIClient("<YOUR_API_TOKEN>")

# Prepare the actor input
run_input = {
    "startUrls": [{ "url": "https://www.bestbuy.com/site/promo/tv-deals" }],
    "proxyConfig": { "useRealdataAPIProxy": True },
    "maxProductsCnt": 100,
}

# Run the actor and wait for it to finish
run = client.actor("alexey/bestbuy-products-actor").call(run_input=run_input)

# Fetch and print actor results from the run's dataset (if there are any)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
# Set API token
API_TOKEN=<YOUR_API_TOKEN>

# Prepare actor input
cat > input.json <<'EOF'
{
  "startUrls": [
    {
      "url": "https://www.bestbuy.com/site/promo/tv-deals"
    }
  ],
  "proxyConfig": {
    "useRealdataAPIProxy": true
  },
  "maxProductsCnt": 100
}
EOF

# Run the actor
curl "https://api.RealdataAPI.com/v2/acts/alexey~bestbuy-products-actor/runs?token=$API_TOKEN" /
  -X POST /
  -d @input.json /
  -H 'Content-Type: application/json'

Start URLs

startUrls Required Array

Start URLs, to begin with.

Proxy configuration

proxyConfig Required Object

It would help if you used custom or Real Data API proxies.

Max count of products (Zero for all)

maxProductsCnt Optional Integer

You can extract a few products in progress above this limit.

Add images

addImages Optional Boolean

Place URLs to HD images of all products.

Add reviews

addTopReviews Optional Boolean

Insert suggested reviews.

Max Request Retries

maxRequestRetries Optional Integer

It shows how often you can retry a request.

Min Concurrency

minConcurrency Optional Integer

Defines the minimum concurrency to crawl.

Max Concurrency

maxConcurrency maxConcurrency

Defines the maximum concurrency to crawl.

Handle Request Timeout Secs

handleRequestTimeoutSecs Optional Integer

It needs to finish the timeout to pass handleRequestFunction.

{
  "startUrls": [
    {
      "url": "https://www.bestbuy.com/site/promo/tv-deals"
    }
  ],
  "proxyConfig": {
    "useRealdataAPIProxy": true
  },
  "maxProductsCnt": 100,
  "addImages": true,
  "addTopReviews": true,
  "maxRequestRetries": 10,
  "minConcurrency": 10,
  "maxConcurrency": 20,
  "handleRequestTimeoutSecs": 30
}