B&H Photo Scraper avatar
B&H Photo Scraper

Pricing

Pay per usage

Go to Apify Store
B&H Photo Scraper

B&H Photo Scraper

Extract product prices, descriptions, specs, and reviews from B&H Photo using this Apify actor. Export data in JSON, CSV, Excel, XML, or RSS. Automate e-commerce insights and boost your product research with powerful web scraping!

Pricing

Pay per usage

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

3

Monthly active users

4.1 hours

Issues response

12 hours ago

Last modified

Share

B&H Photo Product Scraper

Extract comprehensive product data from B&H Photo, the world's largest photography equipment retailer. Collect detailed information including prices, descriptions, images, reviews, and stock status from B&H Photo's extensive catalog. Perfect for e-commerce analysis, price comparison, and market research.

Features

  • Complete Product Data — Extract names, brands, prices, descriptions, and images
  • Stock & Review Information — Real-time availability and customer feedback data
  • Flexible URL Input — Start from product pages or category listings
  • Automatic Pagination — Handles multiple pages seamlessly
  • Listing-Only Extraction — Fast data capture directly from listing pages
  • Reliable Data Collection — Built-in error handling and retry mechanisms

Use Cases

Price Comparison Research

Compare prices across photography equipment categories. Build comprehensive pricing databases for competitive analysis and purchasing decisions.

Inventory Monitoring

Track stock levels and availability for popular photography products. Monitor inventory changes and restocking patterns across B&H Photo's catalog.

Market Intelligence

Analyze photography equipment trends and customer preferences. Study review patterns and product popularity to understand market demand.

E-commerce Integration

Feed product data directly into online stores and comparison platforms. Maintain up-to-date product catalogs with current pricing and availability.

Review Analysis

Study customer feedback and ratings across product categories. Identify quality indicators and common customer concerns for informed purchasing.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNoList of B&H Photo URLs to start scraping from
urlStringNoDirect product or category URL to scrape
results_wantedIntegerNo20Maximum number of products to collect (0 = no product limit)
max_pagesIntegerNo3Maximum number of pages to visit
proxyConfigurationObjectNoResidential proxyProxy settings for reliable scraping

Output Data

Each item in the dataset contains:

FieldTypeDescription
nameStringProduct name
brandStringProduct brand
priceNumberCurrent price
currencyStringCurrency code (USD)
categoryStringProduct category
in_stockBooleanStock availability
reviewsNumberNumber of customer reviews
featured_imageStringMain product image URL
imagesArrayGallery image URLs
description_textStringProduct description
urlStringProduct page URL
skuNumberB&H product SKU
bhIdStringB&H product ID
_sourceStringData source identifier

Usage Examples

Basic Category Scraping

Extract products from a digital cameras category:

{
"url": "https://www.bhphotovideo.com/c/buy/Digital-Cameras/ci/9811",
"results_wanted": 50
}

Multiple Product URLs

Scrape specific products by providing direct URLs:

{
"startUrls": [
"https://www.bhphotovideo.com/c/product/1628178-REG/canon_eos_r5_mirrorless_digital_camera.html",
"https://www.bhphotovideo.com/c/product/1693821-REG/sony_ilce7rm5_b_alpha_a7r_v_mirrorless.html"
]
}

Large Catalog Collection

Gather extensive product data across multiple categories:

{
"startUrls": [
"https://www.bhphotovideo.com/c/buy/Digital-Cameras/ci/9811",
"https://www.bhphotovideo.com/c/buy/Lenses/ci/9812"
],
"results_wanted": 200,
"max_pages": 10
}

Sample Output

{
"name": "Ricoh GR IV Monochrome Digital Camera",
"brand": "Ricoh",
"price": 2196.99,
"currency": "USD",
"category": "Digital Cameras",
"in_stock": false,
"reviews": 0,
"featured_image": "https://static.bhphoto.com/images/images500x500/ricoh_gr_iv_monochrome_digital_1768409134_1926946.jpg",
"images": [
"https://static.bhphoto.com/images/images500x500/ricoh_gr_iv_monochrome_digital_1768409134_1926946.jpg"
],
"description_text": "Ricoh GR IV Monochrome Digital Camera",
"url": "https://www.bhphotovideo.com/c/product/1926946-REG/ricoh_gr_iv_monochrome_digital.html",
"sku": 1926946,
"bhId": "RIGR4M",
"_source": "bhphotovideo.com"
}

Tips for Best Results

Choose Direct URLs

  • Use specific product URLs for most reliable results
  • Category URLs work well for broad data collection
  • Avoid search result pages when possible

Optimize Collection Size

  • Start with smaller result sets (20-50) for testing
  • Increase gradually for production runs
  • Balance data volume with processing time

Proxy Configuration

  • Residential proxies recommended for best results
  • Required for accessing international content
  • Helps prevent rate limiting and blocks

Integrations

Connect your data with:

  • Google Sheets — Export for price analysis and reporting
  • Airtable — Build searchable product databases
  • Slack — Get notifications on price changes
  • Webhooks — Send data to custom applications
  • Make — Create automated inventory workflows
  • Zapier — Trigger actions based on stock levels

Export Formats

Download data in multiple formats:

  • JSON — For developers and API integration
  • CSV — For spreadsheet analysis and reporting
  • Excel — For business intelligence tools
  • XML — For e-commerce platform imports

Frequently Asked Questions

How many products can I collect?

You can collect as many products as needed. Set results_wanted to 0 for no product cap; the practical limit then depends on category size and your max_pages setting.

Can I scrape multiple categories at once?

Yes, provide multiple URLs in the startUrls array to scrape different categories simultaneously.

What if some products are out of stock?

Out of stock products are still included in results with in_stock: false for complete catalog tracking.

How current is the data?

Data is scraped in real-time, providing current prices, stock status, and the latest product information.

Can I monitor price changes over time?

Yes, run the scraper regularly and compare results to track price fluctuations and inventory changes.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use data responsibly and respect rate limits.