B&H Reviews Scraper
Pricing
Pay per usage
B&H Reviews Scraper
Extract product reviews from B&H Photo Video at scale. Automatically collect customer ratings, feedback, and detailed reviews for competitive analysis, market research, and sentiment tracking. Perfect for ecommerce intelligence and data-driven decision making.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Collect complete customer review datasets for B&H products using a product URL or product ID. Extract ratings, review text, reviewer metadata, client responses, and product context in a structured format ready for analysis. Ideal for e-commerce research, product intelligence, and sentiment monitoring.
Features
- Review Coverage at Scale - Collect large review sets with configurable limits
- Flexible Product Input - Start with either a B&H product URL or direct product ID
- Pagination Support - Automatically collects review pages until your target is reached
- Stable Internal Pagination - Uses production-safe internal paging defaults
- Rich Review Metadata - Includes badges, timestamps, media, and moderation fields
- Cleaner Datasets - Removes null and empty values for denser output records
Use Cases
Product Research
Understand real customer experiences before purchasing or recommending equipment. Identify recurring strengths and weaknesses across popular products.
Competitive Intelligence
Compare user sentiment between similar products and bundles. Track how customer feedback shifts after product launches or updates.
Sentiment and Voice-of-Customer Analysis
Build review corpora for NLP workflows, keyword extraction, and sentiment scoring. Separate actionable feedback from generic comments.
Marketplace and Catalog Enrichment
Attach review insights to internal catalogs and dashboards. Use ratings and review themes to improve merchandising decisions.
Customer Support Insights
Identify recurring confusion points, setup issues, and post-purchase concerns. Prioritize documentation and support responses based on real feedback.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
productUrl | String | No | Example B&H review URL | Product URL used to detect product ID |
productId | String | No | 1935439 | Numeric B&H product ID |
results_wanted | Integer | No | 20 | Maximum reviews to collect (0 = no limit) |
Output Data
Each dataset item may include:
| Field | Type | Description |
|---|---|---|
review_id | String | Unique review ID |
content_id | String | Review content identifier |
product_id | String | Product ID linked to the review |
input_product_id | String | Input product ID used for run |
input_product_url | String | Input product URL used for run |
product_name | String | Product name |
product_brand | String | Product brand |
product_family | String | Product family/category |
product_page_url | String | Product page URL |
product_image_url | String | Product image URL |
title | String | Review title |
review_text | String | Main review text |
rating | Number | Review rating |
rating_range | Number | Maximum rating scale |
submission_time | String | Submission timestamp |
last_moderated_time | String | Last moderation timestamp |
last_modification_time | String | Last update timestamp |
moderation_status | String | Moderation state |
user_nickname | String | Reviewer nickname |
user_location | String | Reviewer location if available |
author_id | String | Reviewer author ID |
source_client | String | Client source name |
campaign_id | String | Campaign identifier |
locale | String | Content locale |
is_featured | Boolean | Featured review flag |
is_ratings_only | Boolean | Ratings-only flag |
is_recommended | Boolean | Recommendation flag |
is_syndicated | Boolean | Syndication flag |
badges | Array | Review badges |
client_responses | Array | Brand/client responses |
photos | Array | Review photo metadata |
videos | Array | Review video metadata |
_source | String | Source marker |
Usage Examples
Basic Run with Product URL
{"productUrl": "https://www.bhphotovideo.com/c/product/1935439-REG/sony_a7_v_mirrorless_camera.html/reviews","results_wanted": 50}
Run with Product ID
{"productId": "1935439","results_wanted": 100}
Full Collection with Safety Cap
{"productId": "1935439","results_wanted": 0}
Sample Output
{"review_id": "180995929","content_id": "c48c8750-7ef8-5813-b984-4599bd17b79c","product_id": "1935819","input_product_id": "1935439","input_product_url": "https://www.bhphotovideo.com/c/product/1935439-REG/sony_a7_v_mirrorless_camera.html/reviews","product_name": "a7 V Mirrorless Camera with 28-70mm II Lens","title": "The BEST hybrid camera","review_text": "This camera is a great hybrid camera for sports and lifestyle! The lens is also especially sharp for a kit lens, the only downside is the variable aperture.","rating": 5,"submission_time": "2026-04-13T23:27:13+05:00","user_nickname": "Jackson","moderation_status": "APPROVED","badges": [{"id": "verifiedPurchaser","type": "Custom","content_type": "REVIEW"}],"_source": "api.bazaarvoice.com"}
Tips for Best Results
Use Product ID for Stability
- Product IDs are the most stable input format
- URLs are convenient and automatically parsed
Start Small, Then Scale
- Begin with
results_wanted: 20for quick validation - Increase limits after verifying output shape
Internal Query Behavior
- The actor uses internal API defaults for page size, page cap, and sorting
- This keeps input simple and stable across local and cloud runs
Integrations
Connect your output with:
- Google Sheets - Review tracking and reporting
- Airtable - Searchable review databases
- BigQuery - Large-scale analysis pipelines
- Webhooks - Real-time workflow automation
- Make - Automated business process flows
- Zapier - Trigger downstream actions
Export Formats
- JSON - Developer-friendly pipelines
- CSV - Spreadsheet analysis
- Excel - Business reporting
- XML - Legacy integrations
Frequently Asked Questions
Do I need both product URL and product ID?
No. Provide either one. If both are provided, product ID is used directly.
Can I fetch all available reviews?
Yes. Set results_wanted to 0.
Why do some fields appear only on some reviews?
Some metadata is optional and depends on what was submitted for that specific review.
Can I control the review sort mode?
Sort mode is handled internally by the actor to keep the input simple.
Does the output remove empty values?
Yes. Empty and null values are removed to keep records cleaner.
Support
For issues or feature requests, use the Apify Console support channels.
Resources
Legal Notice
This actor is intended for legitimate data collection and analysis. Users are responsible for complying with applicable laws and website terms.