B&H Reviews Scraper
Pricing
from $0.99 / 1,000 results
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
from $0.99 / 1,000 results
Rating
5.0
(4)
Developer
Shahid Irfan
Maintained by CommunityActor stats
3
Bookmarked
7
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
What does B&H Reviews Scraper do?
B&H Reviews Scraper collects customer reviews from B&H Photo Video product pages and saves them as structured dataset records. Provide a B&H product URL or numeric product ID, choose the maximum number of reviews, and receive review text, ratings, reviewer details, product context, feedback metrics, badges, responses, and customer media when available.
Use the B&H product review data for product research, ecommerce reporting, voice-of-customer analysis, sentiment workflows, catalog enrichment, competitor monitoring, and customer support planning. Each review is saved as a separate dataset item that can be exported from Apify as JSON, CSV, Excel, or XML.
Why use B&H Reviews Scraper?
- Collect review data without manual copy-paste - Gather a focused sample or a larger review dataset for a B&H product.
- Keep product context with every review - Connect feedback to the product name, brand, family, product page, and product identifier.
- Analyze customer opinion - Use star ratings, recommendation flags, review text, helpfulness metrics, timestamps, and moderation status in research or sentiment pipelines.
- Capture richer feedback - Preserve badges, client responses, review photos, review videos, secondary ratings, and other published review metadata.
- Run repeat collections - Schedule the Actor in Apify to monitor new reviews, rating changes, recurring complaints, and customer response patterns.
- Connect results to business workflows - Use dataset exports, the Apify API, webhooks, Google Sheets, Airtable, Make, or Zapier.
What data can you extract from B&H product reviews?
Each dataset item represents one B&H customer review. Optional fields are omitted when B&H does not publish a value for that review.
| Field | Type | Description |
|---|---|---|
review_id | String | Unique review identifier |
content_id | String | Review content identifier |
product_id | String | Product identifier associated with the review |
input_product_id | String | Product ID used for the run |
input_product_url | String | Product URL supplied for the run, when provided |
product_name | String | Product name associated with the review |
product_brand | String | Product brand |
product_family | String | Product family or category |
product_page_url | String | B&H product page URL |
product_image_url | String | Product image URL when available |
title | String | Review headline |
review_text | String | Full customer review text |
rating | Number | Rating assigned by the reviewer |
rating_range | Number | Maximum rating value for the review scale |
submission_time | String | Review submission timestamp |
last_moderated_time | String | Last moderation timestamp |
last_modification_time | String | Last modification timestamp |
moderation_status | String | Review moderation status |
user_nickname | String | Public reviewer nickname |
user_location | String | Reviewer location when available |
author_id | String | Reviewer author identifier |
source_client | String | Source client associated with the review |
campaign_id | String | Campaign identifier when available |
locale | String | Review content locale |
is_featured | Boolean | Whether the review is featured |
is_ratings_only | Boolean | Whether the record contains a rating without full text |
is_recommended | Boolean | Whether the reviewer recommends the product |
is_syndicated | Boolean | Whether the review is marked as syndicated |
total_comment_count | Number | Number of comments associated with the review |
total_client_response_count | Number | Number of brand or client responses |
total_feedback_count | Number | Total feedback votes |
total_positive_feedback_count | Number | Positive feedback vote count |
total_negative_feedback_count | Number | Negative feedback vote count |
total_inappropriate_feedback_count | Number | Inappropriate feedback vote count |
helpfulness | Object or Number | Helpfulness information when available |
badges | Array | Review badges and their published metadata |
client_responses | Array | Brand or client responses to the review |
photos | Array | Customer review photo metadata and image URLs |
videos | Array | Customer review video metadata and video URLs |
secondary_ratings | Object | Additional rating dimensions when available |
additional_fields | Object | Additional published review fields |
context_data_values | Object | Context data associated with the review |
tag_dimensions | Object | Review tags or dimensions when available |
How to use B&H Reviews Scraper
- Open B&H Reviews Scraper on Apify.
- Enter a public B&H product URL or a numeric B&H product ID.
- Set
results_wantedto the maximum number of reviews to save. - Start the run and inspect the dataset preview.
- Download the records or connect the dataset to your analysis, reporting, or automation workflow.
Provide at least one of productUrl or productId. If both are supplied, productId is used for product identification. Set results_wanted to 0 when you want to remove the requested result limit. Very large review histories remain subject to the Actor's collection limits.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
productUrl | String | No* | B&H product review URL | Full B&H product or review URL containing a numeric product ID |
productId | String | No* | 1935439 | Numeric B&H product ID. Takes priority over the product ID found in productUrl |
results_wanted | Integer | No | 20 | Maximum number of reviews to save. Use 0 for no requested limit |
* Provide at least one of productUrl or productId for a successful run.
Usage Examples
Collect Reviews from a B&H Product URL
Use a complete product review URL when you want the source URL retained in each record.
{"productUrl": "https://www.bhphotovideo.com/c/product/1935439-REG/sony_a7_v_mirrorless_camera.html/reviews","results_wanted": 20}
Collect Reviews by Product ID
Use productId when you already have the B&H product identifier.
{"productId": "1935439","results_wanted": 100}
Collect Without an Explicit Review Limit
Set results_wanted to 0 to remove the requested result limit and collect as many available reviews as the Actor's collection limits allow.
{"productId": "1935439","results_wanted": 0}
Sample Output
The following example shows one review item. Fields that are not present on a particular source review may be omitted from that item.
{"review_id": "180995929","content_id": "c48c8750-7ef8-5813-b984-4599bd17b79c","product_id": "1935439","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","product_brand": "Sony","product_page_url": "https://www.bhphotovideo.com/c/product/1935439-REG/sony_a7_v_mirrorless_camera.html","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,"rating_range": 5,"submission_time": "2026-04-13T23:27:13+05:00","moderation_status": "APPROVED","user_nickname": "Jackson","is_recommended": true,"badges": [{"id": "verifiedPurchaser","type": "Custom","content_type": "REVIEW"}],"client_responses": [{"department": "Customer Service","source": "B&H Photo Video","date": "2026-04-15","text": "Thank you for sharing your experience."}]}
Tips for Best Results
- Use a product ID for repeat runs - Numeric IDs are convenient when you maintain a product list or schedule recurring collections.
- Use a complete URL when available - Product and review URLs make it easy to retain the original B&H page reference.
- Start with a small limit - Run with
results_wanted: 20to confirm the product and output before requesting a larger dataset. - Use
0carefully - An unlimited request can return a much larger dataset for products with extensive review histories. - Expect optional fields - Photos, videos, badges, responses, reviewer locations, and extra ratings depend on what each review publishes.
- Review the dataset preview - Check titles, ratings, timestamps, and review text before using the records in a report or model.
- Schedule monitoring runs - Repeat collections can help identify new feedback, rating changes, and recurring product issues.
- Report source changes - Public product pages and review data can change. Use the Actor's Issues tab if expected fields stop appearing.
Integrations and Export Formats
- Google Sheets - Share review samples and rating summaries with a product or merchandising team.
- Airtable - Build a searchable review archive organized by product, rating, or review date.
- Make or Zapier - Send completed datasets to downstream business workflows.
- Webhooks - Trigger processing or notifications after a run finishes.
- Apify API - Read datasets programmatically and connect scheduled collections to an application.
- JSON - Use structured records in data pipelines, AI workflows, and custom analysis.
- CSV - Open review data in spreadsheet tools and analytics software.
- Excel - Create business reports and share review summaries with non-technical users.
- XML - Support systems that require XML exports.
Frequently Asked Questions
Can I run the Actor with only a product ID?
Yes. Set productId to the numeric B&H product ID and leave productUrl empty.
Can I run the Actor with only a product URL?
Yes. Use a B&H product or review URL containing the numeric product ID in its path.
Can I remove the review result limit?
Yes. Set results_wanted to 0. This removes the requested result cap, while the Actor's collection limits still apply to unusually large review histories.
Can I collect reviews from multiple products in one run?
No. Each run targets one B&H product. Run the Actor separately for each product, then combine the datasets in your workflow.
Why are some output fields missing?
Fields are omitted when B&H does not publish a value for that review. This is normal for optional content such as customer media, location, badges, responses, and secondary ratings.
Does the Actor remove empty values?
Yes. Empty and null values are omitted so review records remain easier to analyze.
Can I export B&H reviews to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.
Can I schedule repeat review collections?
Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at a custom interval, then compare datasets over time.
Is collecting B&H review data legal?
Public review data can be subject to B&H terms, privacy rules, and other laws. You are responsible for using the data lawfully, respecting applicable restrictions, and collecting only information you have a legitimate reason to use.
Related Actors
- Target Reviews Scraper - Collect structured customer reviews and ratings from Target product pages.
- Flipkart Reviews Scraper - Extract Flipkart review text, ratings, helpful votes, media, and product variant data.
- iHerb Reviews Scraper - Gather iHerb product reviews, reviewer context, ratings, and customer images.
- Noon Reviews Scraper - Collect Noon product reviews, ratings, helpful votes, translations, and variant details.
Support
For issues, feature requests, or questions about the output fields, use the Issues tab on the B&H Reviews Scraper Actor page in Apify.
Legal Notice
This Actor is intended for legitimate collection and analysis of publicly available B&H product review data. Users are responsible for complying with B&H Photo Video terms, applicable laws, privacy requirements, and any restrictions on storing, sharing, or using review content.