B&H Product Catalog Builder & Monitor avatar

B&H Product Catalog Builder & Monitor

Pricing

from $2.50 / 1,000 b&h product scrapeds

Go to Apify Store
B&H Product Catalog Builder & Monitor

B&H Product Catalog Builder & Monitor

πŸ“Έ Scrape raw B&H product data: price, comments, specs, weight, images, and stock. ⚑ Features a 2-stage engine: Build your product catalog once from category pages, then run in Monitor Mode to track daily price drops and stock changes at a fraction of standard platform compute costs.

Pricing

from $2.50 / 1,000 b&h product scrapeds

Rating

0.0

(0)

Developer

Krazee

Krazee

Maintained by Community

Actor stats

0

Bookmarked

38

Total users

4

Monthly active users

6.9 hours

Issues response

14 hours ago

Last modified

Share

πŸ“Έ What is B&H Product Catalog Builder & Monitor?

A B&H Photo Video scraper for building structured product catalogs and monitoring price or stock changes across existing product datasets.

Designed for ecommerce workflows, inventory tracking, catalog management, and pricing analysis with support for full catalog discovery and low-cost update runs.

  • πŸ›’ Build structured B&H product catalogs from category pages

  • πŸ”„ Refresh prices and stock availability without recrawling categories

  • πŸ“¦ Export product datasets in JSON, CSV, or Excel formats

Just add B&H category URLs, choose your scraping mode, and start collecting structured product data.


⭐ Why Use This Actor?

  • πŸ”„ Refresh prices and stock availability for previously collected products without recrawling category pages

  • πŸ“¦ Extract complete product details including specifications, packaging information, images, dimensions, and structured product metadata

  • πŸ’¬ Collect configurable numbers of customer reviews for each product

  • πŸš€ Built for fast and reliable large-scale product extraction workflows

  • πŸ” Continue interrupted scraping runs from the last processed position for large catalog jobs


🎯 Who Is This Actor Useful For?

  • πŸ›’ Shopify sellers, ecommerce stores, and marketplace resellers managing large product catalogs

  • πŸ“¦ Inventory, catalog, and pricing teams tracking stock availability, price changes, and product updates

  • πŸ“Š Market research, pricing intelligence, and competitor monitoring workflows

  • βš™οΈ Developers, automation pipelines, and product data enrichment systems


πŸ“Š What Data Can You Extract?

CategoryIncluded Data
πŸ†” Product InformationProduct name, SKU, UPC, manufacturer part number, descriptions
🏷 Brand & Category DataBrand name, category hierarchy, product grouping
πŸ’° Pricing & PromotionsPrice, discounts, instant savings, promotional pricing
πŸ“¦ Inventory & AvailabilityStock status, availability messages, shipping status, quantity limits
πŸ“ Product SpecificationsTechnical specifications, dimensions, weight, packaging details
πŸ–Ό Images & MediaProduct images, galleries, videos, 3D media assets
⭐ Reviews & RatingsRatings, review counts, customer reviews
πŸ“¦ Box Contents & WarrantyIncluded items, warranty details, protection plans
πŸ”— URLs & SEO DataProduct URLs, canonical URLs, page titles, SEO descriptions
🧾 MetadataScraping timestamps and dataset version information

πŸ’‘ All fields are structured and export-ready for ecommerce catalogs, analytics workflows, inventory systems, and monitoring pipelines.


⚑ Quick Start

πŸ”Ž Full Sync

Build a product catalog by scraping products directly from B&H category pages.

{
"mode": "Full sync",
"categoryUrls": [
"https://www.bhphotovideo.com/c/buy/light-panels/ci/48383"
],
"productsLimit": 50,
"includeReviews": false
}

πŸ”„ Update Existing

Refresh prices, stock availability, and product data for products collected in previous runs.

{
"mode": "Update Existing",
"includeReviews": false
}

πŸ“₯ Sample Output

{
"brandName": "ARRI",
"name": "ARRI AMIRA Live Camera Set Premium",
"shortDescription": "ARRI AMIRA Live Camera Set Premium",
"bhId": "1653921-REG",
"imageUrls": [
"https://static.bhphoto.com/images/images2000x2000/1626948336_1653921.jpg",
"https://www.bhphotovideo.com/images/images500x500/arri_k0_0040150_amira_live_premium_set_1626948336_1653921.jpg",
"https://static.bhphoto.com/images/multiple_images/images500x500/1768221516_IMG_1576403.jpg",
"https://static.bhphoto.com/images/multiple_images/images500x500/1768221516_IMG_1576404.jpg",
"https://static.bhphoto.com/images/multiple_images/images500x500/1626948099_IMG_1576405.jpg",
"https://static.bhphoto.com/images/multiple_images/images500x500/1626948099_IMG_1576406.jpg",
"https://static.bhphoto.com/images/multiple_images/images500x500/1626948099_IMG_1576407.jpg",
"https://static.bhphoto.com/images/multiple_images/images500x500/1626948099_IMG_1576408.jpg",
"https://static.bhphoto.com/images/multiple_images/images500x500/1626948099_IMG_1576409.jpg",
"https://static.bhphoto.com/images/multiple_images/images500x500/1626948099_IMG_1576410.jpg",
"https://static.bhphoto.com/images/multiple_images/images500x500/1626948099_IMG_1576411.jpg"
],
"itemWeight": 14,
"weightUnit": "lb",
"category1": "Professional Video",
"category2": "Digital Cinema Cameras",
"category3": "All Cine Cameras",
"category4": null,
"categoryInfo": {
"primaryCategoryRank": null,
"categories": [
{
"id": 22144,
"isDirectParent": true
},
{
"id": 28624,
"isDirectParent": true
},
{
"id": 45433,
"isDirectParent": true
},
{
"id": 55948,
"isDirectParent": true
},
{
"id": 56770,
"isDirectParent": true
},
{
"id": 62653,
"isDirectParent": true
},
{
"id": 44981,
"isDirectParent": false
},
{
"id": 53429,
"isDirectParent": false
},
{
"id": 58770,
"isDirectParent": false
}
],
"primaryCategoryPath": [
{
"id": 3755,
"name": "Professional Video",
"url": "/c/browse/Professional-Video/ci/3755/N/4294545851"
},
{
"id": 44495,
"name": "Digital Cinema Cameras",
"url": "/c/browse/Digital-Cinema-Cameras/ci/44495"
},
{
"id": 28624,
"name": "All Cine Cameras",
"url": "/c/buy/All-Cine-Cameras/ci/28624"
}
]
},
"stockAvailability": true,
"sku": 1653921,
"itemSource": "REG",
"itemCode": "ARALPS",
"manufacturerCatalogNumber": "K0.0040150",
"productUrl": "/c/product/1653921-REG/arri_k0_0040150_amira_live_premium_set.html",
"canonicalUrl": "https://www.bhphotovideo.com/c/product/1653921-REG/arri_k0_0040150_amira_live_premium_set.html",
"shortUrl": "https://bhpho.to/3kAhILr",
"pageTitle": "ARRI AMIRA Live Camera Set Premium K0.0040150 B&H Photo Video",
"seoShortDescription": "ARRI AMIRA Live PL Mount",
"currencyPrice": null,
"price": 34995,
"regularPrice": 53526,
"strikethroughPrice": 53526,
"hasDiscount": true,
"hasSavings": false,
"instantSavingsAmount": null,
"instantSavingsPercent": null,
"soldInKitOnly": false,
"callForPrice": false,
"mapItem": false,
"hasSessionPricing": false,
"includedItems": [
"ARRI AMIRA Live Camera Set Premium",
"AMIRA Live Body",
"AMIRA Premium License Key",
"AMIRA UHD 4K License Key",
"ARRI Look Library License Key",
"ARRI PL LDS Lens Mount for ALEXA Mini & AMIRA",
"Limited 1-Year Manufacturer Warranty"
],
"specifications": {
"Key Specs": {
"Lens Mount": "Interchangeable Mount with Included ARRI PL",
"Image Sensor": "Super35",
"Effective Sensor Resolution": "5.76 Megapixel (3200 x 1800)",
"Image Stabilization": "No",
"ISO/Gain Sensitivity": "Native: 160 to 3200",
"Max Recording Modes": "<b>ProRes 422/ProRes 422 HQ/ProRes 422LT</b><br>Up to UHD 4K from 0.75 to 60.00 fps<b></b><b></b><b></b><b></b><b></b><b></b><br /><b>ProRes 4444/ProRes 4444XQ</b><br>Up to UHD 4K from 0.75 to 30.00 fps<b></b><b></b><b></b><b></b><b></b><b></b><br /><b>MPEG-2</b><br>Up to 1080p at 23.98/25/29.97 fps",
"Max Video Output": "Up to UHD 4K from 0.75 to 60.00 fps",
"Media/Memory Card Slot": "Dual Slot: CFast (CFast 2.0)",
"Video I/O": "D-Sub 24W7",
"Mobile App Compatible": "Yes: iOS Only<br>Functionality: Remote Control"
},
"Imaging": {
"Lens Mount": "Interchangeable Mount with Included ARRI PL",
"Lens Communication": "Yes: ARRI LDS",
"Image Sensor": "26.4 x 14.85 mm (Super35) CMOS",
"Effective Sensor Resolution": "5.76 Megapixel (3200 x 1800)",
"Image Stabilization": "No",
"Built-In ND Filter": "Mechanical Filter Wheel with 2-Stop (1/4), 4-Stop (1/16), 7-Stop (1/128) ND Filters",
"Built-In CC Filter": "No",
"Internal Filter Holder": "No",
"Capture Type": "Stills & Video"
},
"Exposure Control": {
"Shutter Type": "Electronic Rolling Shutter",
"Shutter Speed": "<span class=\"repeat-wrapper\">1/8000 to 1 Second </span>",
"Shutter Angle": "5 to 356Β°",
"ISO/Gain Sensitivity": "<span class=\"repeat-wrapper\"><b></b>Native: 160 to 3200<b></b></span>",
"Signal-to-Noise Ratio": "<span class='notSpecfMon'>Not Specified by Manufacturer</span>",
"Advertised Dynamic Range": "14 Stops",
"White Balance": "<span class=\"repeat-wrapper\"><b></b>Range: </b>2000 to 11,000K<b></b><br><b></b>Presets: </b>Auto, Manual<b></b></span>"
},
"Focus": {
"Focus Mode": "Manual Focus Only"
},
"Video Capture": {
"Internal Recording": "<span class=\"repeat-wrapper\"><b>ProRes 422/ProRes 422 HQ/ProRes 422LT</b><br>3840 x 2160 from 0.75 to 60.00 fps<br><b></b>3200 x 1800 from 0.75 to 60.00 fps<b></b><br><b></b>2048 x 1152 from 0.75 to 200 fps<b></b><br><b></b>1920 x 1080 from 0.75 to 200 fps<b></b></span><br /><span class=\"repeat-wrapper\"><b>ProRes 4444/ProRes 4444XQ</b><br>3840 x 2160 from 0.75 to 30.00 fps<br><b></b>3200 x 1800 from 0.75 to 30.00 fps<b></b><br><b></b>2048 x 1152 from 0.75 to 120 fps<b></b><br><b></b>1920 x 1080 from 0.75 to 120 fps<b></b></span><br /><span class=\"repeat-wrapper\"><b>MPEG-2</b><br>1920 x 1080p at 23.98/25/29.97 fps<br><b></b>1920 x 1080i at 50/59.94 fps<b></b></span>",
"Video Output": "<span class=\"repeat-wrapper\"><b></b><br>3840 x 2160 from 0.75 to 60.00 fps<br><b></b>3200 x 1800 from 0.75 to 60.00 fps<b></b><br><b></b>2048 x 1152 from 0.75 to 200 fps<b></b><br><b></b>1920 x 1080 from 0.75 to 200 fps<b></b></span>",
"Fast-/Slow-Motion Support": "Yes",
"Gamma Curve": "ARRI Log C, Custom, Rec709, Rec2020",
"Built-In Microphone": "Stereo",
"Audio Recording": "4-Channel, 24-Bit at 48 kHz via LPCM Audio",
"IP Streaming": "<span class='notSpecfMon'>Yes</span>"
},
"Interface": {
"Media/Memory Card Slot": "Dual Slot: CFast (CFast 2.0)",
"Internal Storage": "No",
"Video I/O": "<span class=\"repeat-wrapper\"><b></b>1x D-Sub 24W7 Input/Output<b></b></span>",
"Audio I/O": "2x XLR 3-Pin Mic/Line Input (+48 V Phantom Power)<br />1x 1/8\" / 3.5 mm TRS Stereo Headphone Output <br />1x XLR 5-Pin Mic/Line Input (+48 V Phantom Power)",
"Power I/O": "1x D-Sub 24W7 Input<br />1x Fischer 3-Pin (24VDC) Output<br />1x LEMO 2-Pin (12VDC) Output<br />1x Hirose 4-Pin (12VDC) Output<br />1x LEMO 6-Pin (24VDC) Output",
"Other I/O": "1x LEMO 6-Pin <br />2x USB-A (USB 2.0)",
"Wireless": "<span class=\"repeat-wrapper\"><b></b>Wi-Fi<b></b> / <b></b>Bluetooth<b></b></span>",
"Mobile App Compatible": "Yes: iOS Only<br>App Name: CineControl<br>Functionality: Remote Control",
"Global Positioning (GPS, GLONASS, etc.)": "No"
},
"Monitor": {
"Display Type": "Status Display: Fixed Non-Touchscreen LCD"
},
"Viewfinder": {
"Type": "Optional, Not Included"
},
"Environmental": {
"Operating Conditions": "-4 to 122&deg;F / -20 to 50&deg;C up to 95% Humidity",
"Storage Conditions": "-22 to 158&deg;F / -30 to 70&deg;C"
},
"General": {
"Shoe Mount": "1x Cold Shoe",
"Tripod Mount": "No",
"Accessory Mounting Thread": "5x 3/8\"-16",
"Dimensions (W x H x D)": "14.7 x 7.2 x 5.8\" / 374 x 182 x 147&nbsp;mm",
"Weight": "11.5&nbsp;lb / 5.2&nbsp;kg (With&nbsp;Fiber Back)"
},
"Packaging Info": {
"Package Weight": "14 lb",
"Box Dimensions (LxWxH)": "9 x 5 x 4\""
}
},
"stockStatus": "IN_STOCK",
"stockMessage": "Temporarily Out of Stock",
"stockImportance": "LOW",
"stockShipTime": null,
"maxSellQuantity": 1,
"minSellQuantity": 1,
"sellsInMultipleOf": 1,
"rating": 0,
"reviewCount": 0,
"hasReviews": false,
"reviews": null,
"mainImageUrl": "https://static.bhphoto.com/images/images2000x2000/1626948336_1653921.jpg",
"imageCount": 11,
"hasImages": true,
"hasSecondaryImages": true,
"hasVideos": true,
"has3DImages": true,
"hasManufacturerWarranty": true,
"manufacturerWarrantyPeriod": "Year",
"hasProtectionPlans": true,
"protectionPlanCount": 3,
"lowestProtectionPlanPrice": 215.99,
"hasWarranty": true,
"sellingPoints": [
"AMIRA Live Body/Super35 CMOS Sensor",
"Cable-Free Link to 1820 Fiber Adapter",
"PL LDS Lens Mount Included/Super16 Mode",
"Premium, UHD 4K & ARRI Look License Keys",
"UHD 4K60, 2K, HD Video/ProRes 4444 (XQ)",
"Custom 3D LUT Import",
"EI 160-3200, Motorized ND Filters",
"1.3x Anamorphic De-Squeeze",
"Simultaneous CFast Recording & Streaming",
"Requires Separate VF & Base"
],
"scrapedAt": "2026-07-16T11:35:19.988929",
"rawPayloadVersion": "v1"
}

The dataset also includes additional fields for pricing, inventory, packaging, media assets, warranty details, SEO metadata, category hierarchy, and customer reviews.

🧭 The actor also includes predefined output views inside the Apify Dataset tab for workflows such as pricing analysis, inventory monitoring, and catalog management.


βš™οΈ Input Configuration

InputDescription
modeUse Full sync to build a product catalog from category pages or Update Existing to refresh previously collected products
categoryUrlsB&H category URLs to scrape products from
productsLimitMaximum number of products to scrape from each category
totalProductsTotal maximum number of products to collect across the run
includeReviewsEnable customer reviews extraction
reviewsLimitMaximum number of reviews to collect per product

πŸ“Œ categoryUrls must use valid B&H category page URLs such as:

  • https://www.bhphotovideo.com/c/buy/light-panels/ci/48383
  • https://www.bhphotovideo.com/c/products/Flat-Panel-Televisions/ci/2500

πŸ’° How Much Does It Cost?

FeatureFree Apify UsersPaid Apify Users
Category Page Scraping(To find the Product URLs)$3.5 per 1,000 pages$2 per 1,000 pages
Product Scraping Limit$3.5 per 1000 products$2.5 per 1000 products
Products Limit20 products per URLUnlimited

πŸ’‘ Start with a small test run to verify the output structure and estimate usage before launching larger scraping jobs.

Free users can unlock comments scraping, unlimited profiles, and higher limits by upgrading their Apify subscription: https://apify.com/pricing


πŸ”„ Understanding Scraping Modes

πŸ”Ž Full Sync

Use Full sync to build a fresh product catalog from B&H category pages.

The actor visits category pages, discovers product URLs, and extracts complete product details including pricing, specifications, inventory status, images, and optional reviews.

πŸ”„ Update Existing

Use Update Existing to refresh products collected during previous runs without recrawling category pages.

This mode is optimized for recurring monitoring workflows such as tracking price changes, stock availability, and product updates across existing catalogs.


πŸ›  Troubleshooting

No products returned?

Make sure the provided categoryUrls are valid B&H category pages.

Update Existing mode returns no products?

Run a Full sync first to build the initial product catalog.

Reviews are missing?

Enable includeReviews and increase reviewsLimit if needed.

Scraping runs are slow?

Large categories, higher product limits, and reviews extraction may increase runtime.


❓ Frequently Asked Questions

Can I use this B&H scraper without coding?

Yes. You can run the actor directly from the Apify dashboard without writing code.

Can I use the data for Shopify or ecommerce catalogs?

Yes. The extracted product data can be exported in JSON or CSV formats for ecommerce stores, catalogs, databases, and automation workflows.

What is the difference between Full Sync and Update Existing?

Full sync builds a new product catalog from category pages, while Update Existing refreshes previously collected products without recrawling categories.

Does reviews extraction increase usage costs?

Yes. Customer reviews extraction requires additional requests and is priced separately at $1 per 1,000 reviews extracted.

How often should I run Update Existing mode?

For price and inventory monitoring workflows, running Update Existing once every 24 hours is typically sufficient.

Do I need external proxies or API access?

No. The actor handles request management and extraction automatically without requiring external proxies or API keys.


πŸ’¬ Support

Check the troubleshooting section above before opening an issue.

For bug reports, scraping issues, or feature requests, please open an issues on the actor page.

If you need custom scraper modifications, automation workflows, or additional extraction features, feel free to contact:

πŸ“§ kamakrazeekaushik@gmail.com

When reporting issues, please include the Actor Run ID or relevant run logs to help speed up debugging.