B&H Photo Scraper
Pricing
Pay per usage
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
Actor stats
0
Bookmarked
9
Total users
3
Monthly active users
4.1 hours
Issues response
12 hours ago
Last modified
Categories
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | No | — | List of B&H Photo URLs to start scraping from |
url | String | No | — | Direct product or category URL to scrape |
results_wanted | Integer | No | 20 | Maximum number of products to collect (0 = no product limit) |
max_pages | Integer | No | 3 | Maximum number of pages to visit |
proxyConfiguration | Object | No | Residential proxy | Proxy settings for reliable scraping |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
name | String | Product name |
brand | String | Product brand |
price | Number | Current price |
currency | String | Currency code (USD) |
category | String | Product category |
in_stock | Boolean | Stock availability |
reviews | Number | Number of customer reviews |
featured_image | String | Main product image URL |
images | Array | Gallery image URLs |
description_text | String | Product description |
url | String | Product page URL |
sku | Number | B&H product SKU |
bhId | String | B&H product ID |
_source | String | Data 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
Legal Notice
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.

