B&H Product Scraper avatar
B&H Product Scraper

Pricing

Pay per event

Go to Apify Store
B&H Product Scraper

B&H Product Scraper

Scrape comprehensive product information and reviews from B&H Photo Video, America's leading photo and video equipment retailer. Extract product prices, detailed descriptions, technical specifications, availability data, and customer reviews with ease.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Krazee

Krazee

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

an hour ago

Last modified

Share

Scrape product data from B&H Photo & Video with high accuracy and speed. This actor extracts prices, descriptions, specifications, reviews, images, and more directly through API, ensuring fast, reliable, and consistent results.


🚀 Why Choose This Actor?

📦 Scrapes Everything You Need Extract prices, specifications, descriptions, reviews, images, and complete product details with high accuracy.

🔧 Stable & Production-Ready Built with automatic retries, proxy support, bot-avoidance mechanics, and robust error handling to ensure consistent, uninterrupted scraping.

🎯 Use Cases

  • 📦 Gather product data – Collect prices, specs, descriptions, ratings, images, and availability from B&H product pages.

  • 📊 Compare product variants – Extract multiple versions of a product (models, bundles, accessories) for comparison.

  • 💡 Market & pricing insights – Track price changes, popular items, review trends, and product performance over time.


Perfect for:

  • 📊 Market Research – Analyze pricing trends, product demand, and category performance across B&H’s catalog.

  • 🔍 Competitor Analysis – Compare product specs, availability, and pricing against other retailers.

  • 📝 Sentiment Insights – Evaluate top-rated items, review sentiment, and customer preferences across photography and video gear.


Input Options

When running the scraper, you can configure:

  • Product URLs: List of product url

  • Reviews Limit: Limit how many reviews to scrape for each product

  • Note: The actor may take a few seconds to initialize a reliable connection at startup. Please wait briefly during the initial load.


Sample Input

Here is a sample JSON input you can provide when running the scraper:

{
"productUrls": [
"https://www.bhphotovideo.com/c/product/582443-USA/Nikon_2179_18_105mm_f_3_5_5_6G_ED_VR.html",
"https://www.bhphotovideo.com/c/product/1478039-REG/venus_optics_ve10028c_laowa_100mm_f_2_8_2x.html",
"https://www.bhphotovideo.com/c/product/647011-USA/Canon_3554B002_EF_100mm_f_2_8L_Macro.html"
],
"reviewsLimit": 100
}

What You Get (Output Format) 🏨✨

  • Product Core Details 🔍: Name, short description, item code, SKU, and brand information.

  • Pricing & Promotions 💰: Current price, discounts, savings, promotional offers, and leasing options.

  • Stock & Availability 📦: Stock status, quantity info, shipping availability, and store pickup options.

  • Media Assets 📸🎥: Main image, gallery images, video info, and soundtrack data (when available).

  • Specifications & Compatibility ⚙️: Detailed specs, configuration info, compatible models, and technical attributes.

  • Reviews & Ratings ⭐: Review list, aggregated review statistics, rating breakdown, and user feedback.

  • SEO & Marketing Info 🔗: SEO metadata, product URL, curated notes, and marketing highlights.

  • Warranty & Coverage 🛡️: Warranty details, coverage info, and protection plan availability.

  • Additional Metadata 🗂️: ItemKey, store info, promotions, myGear information, and any article-related data provided by B&H.

Example output (JSON):

{
"itemKey": {
"skuNo": 1433714,
"itemSource": "REG"
},
"articles": [
{
"url": "https://www.bhphotovideo.com/explora/photography/news/canon-launches-eos-r-mirrorless-system-with-spectacular-glass",
"image": null,
"title": "Canon Launches EOS R Mirrorless System with Spectacular Glass",
"datePublished": 1536134940000,
"authors": [
{
"name": "Shawn C. Steiner"
}
]
}
],
"core": {
"shortDescription": "Canon RF 35mm f/1.8 Macro IS STM Lens",
"itemCode": "CA3518MRF",
"manufacturerCatalogNumber": "2973C002",
"multiPackCount": 1,
"multiPackText": "Pieces",
"isDownload": false,
"isBHKit": false,
"isJKit": false,
"isGiftCard": false,
"isMfrBundle": false,
"hasEssentialKits": false,
"isUsed": false,
"detailsUrl": "/c/product/1433714-REG/canon_rf_35mm_f_1_8_is.html",
"bitlyUrl": "https://bhpho.to/2Q5OfY3",
"brandSeriesModel": "Canon RF "
},
"brand": {
"name": "Canon",
"isAuthorizedDealer": true,
"logo": "https://www.bhphotovideo.com/images/manufacturers/canon_8.gif",
"url": "/c/browse/Canon/ci/4759/N/4232860731"
},
"mainImage": {
"note": null,
"thumbnail": {
"url": "https://static.bhphoto.com/images/smallimages/1572438386_1433714.jpg",
"width": 55,
"height": 55
},
"listing": {
"url": "https://static.bhphoto.com/images/images150x150/1572438386_1433714.jpg",
"width": 150,
"height": 150
},
"medium": {
"url": "https://static.bhphoto.com/images/images250x250/1572438386_1433714.jpg",
"width": 250,
"height": 250
},
"default": {
"url": "https://static.bhphoto.com/images/images345x345/1572438386_1433714.jpg",
"width": 345,
"height": 345
},
"detail": {
"url": "https://static.bhphoto.com/images/images500x500/canon_rf_35mm_f_1_8_is_1572438386_1433714.jpg",
"width": 500,
"height": 500
},
"seo": {
"url": "https://www.bhphotovideo.com/images/fb/canon_rf_35mm_f_1_8_is_1433714.jpg",
"width": 2000,
"height": 2000
},
"largeImages": [
{
"url": "https://static.bhphoto.com/images/images500x500/1572438386_1433714.jpg",
"width": 500,
"height": 500
},
{
"url": "https://static.bhphoto.com/images/images750x750/1572438386_1433714.jpg",
"width": 750,
"height": 750
},
{
"url": "https://static.bhphoto.com/images/images1000x1000/1572438386_1433714.jpg",
"width": 1000,
"height": 1000
},
{
"url": "https://static.bhphoto.com/images/images1500x1500/1572438386_1433714.jpg",
"width": 1500,
"height": 1500
},
{
"url": "https://static.bhphoto.com/images/images2000x2000/1572438386_1433714.jpg",
"width": 2000,
"height": 2000
}
],
"hasMainImage": true
},
"priceInfo": {
"addToCartButton": "ADD_TO_CART",
"addToCartFunction": "ATC_LAYER",
"addToCartMessage": null,
"hidePriceAndCartSection": false,
"showPriceChangedInCart": false,
"showPriceWillChangeInCheckoutMessage": false,
"allowRemovingItemInCartLayer": false,
"nonOrderableType": null,
"showNotifyWhenInStock": false,
"showCallForPrice": false,
"priceNotYetAvailable": false,
"soldInKitOnly": false,
"showPrice": true,
"price": 499,
"showStrikethroughPrice": true,
"strikethroughPrice": 589,
"strikethroughPriceLabel": "PRICE",
"strikethroughPriceType": "REG",
"showGrayedOutPrice": false,
"grayedOutPrice": null,
"currencyPrice": null,
"currencyStrikethroughPrice": null,
"currencyGrayedOutPrice": null,
"mapMessage": null,
"isMapItem": false,
"quantityDiscount": null,
"savings": {
"instant": {
"amount": 90,
"currencyAmount": null,
"percentAmount": null,
"savingsLabel": "DYNAMIC",
"savingsLabelText": "Holiday Savings",
"savingsLabelColor": "#AE3A2F",
"endDate": null
},
"dealZone": null,
"threshold": null,
"coupon": null,
"portal": null,
"student": null,
"used": null,
"rebate": null,
"bundle": null,
"priceDrop": null,
"promo": null
},
"showCusmaNote": false,
"taxNote": null,
"hasSessionPricing": false
},
"buyingOptions": {
"newDepartment": null,
"used": {
"price": 418.95,
"currencyPrice": null,
"conditionCode": "9",
"conditionShortDescription": "Minor surface marks",
"manyAvailable": true,
"item": {
"itemKey": {
"skuNo": 803318182,
"itemSource": "USE"
},
"brand": {
"name": "Canon",
"isAuthorizedDealer": false,
"logo": "https://www.bhphotovideo.com/images/manufacturers/canon_8.gif",
"url": "/c/browse/Canon/ci/4759/N/4232860731"
},
"core": {
"shortDescription": "Canon RF 35mm f/1.8 Macro IS STM Lens",
"itemCode": "3318182",
"manufacturerCatalogNumber": "2973C002",
"multiPackCount": 1,
"multiPackText": null,
"isDownload": false,
"isBHKit": false,
"isJKit": false,
"isGiftCard": false,
"isMfrBundle": false,
"hasEssentialKits": false,
"isUsed": true,
"detailsUrl": "/c/used/1433714/canon_rf_35mm_f_1_8_is.html",
"bitlyUrl": "https://bhpho.to/47OGRJ9",
"brandSeriesModel": ""
}
}
},
"openBox": null,
"refurbished": null,
"newerModelReplacement": null,
"similarModelReplacement": null,
"similarModel": null,
"lease": null,
"tradeInType": "IN_HOUSE"
},
"stockInfo": {
"status": "IN_STOCK",
"statusImportance": "LOW",
"statusMessage": "Temporarily Out of Stock",
"statusDescription": null,
"statusShipTime": null,
"shouldShowImmediateChargeMessage": false
},
"seoInfo": {
"seoShortDescription": "Canon RF 35mm f/1.8 IS Macro STM",
"seoReviews": [],
"pageTitle": "Canon RF 35mm f/1.8 Macro IS STM Lens 2973C002 B&H Photo Video",
"metaDescription": "Buy Canon RF 35mm f/1.8 Macro IS STM Lens featuring RF-Mount Lens/Full-Frame Format, Aperture Range: f/1.8 to f/22, Super Spectra Coating, STM Stepping AF Motor, 1:2 Max. Magnification, 6.7\" Min. Focus, Optical Image Stabilizer, Customizable Control Ring, Rounded 9-Blade Diaphragm. Review Canon null",
"metaKeyword": "Canon RF 35mm f/1.8 Macro IS STM Lens",
"metaRobots": null,
"canonicalUrl": "https://www.bhphotovideo.com/c/product/1433714-REG/canon_rf_35mm_f_1_8_is.html",
"alternateUrl": null,
"seoManufacturerCatalogNumber": "2973C002",
"QNAHtml": null,
"color": null
},
"reviewsStats": {
"reviewCount": 252,
"reviewRating": 4.5
}
// ...and multiple more
}

Troubleshooting

  • The Actor is built to handle transient issues, including occasional failed requests or network hiccups.

  • Failed requests are automatically retried using a smart exponential backoff strategy.

  • Proper proxy rotation and session management ensure that data extraction remains consistent and uninterrupted.

  • What this means for you: occasional warnings in logs are normal and do not indicate a failure — the Actor will continue fetching until the requested data is collected or retries are exhausted.