Petsmart Product Reviews Scraper avatar

Petsmart Product Reviews Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Petsmart Product Reviews Scraper

Petsmart Product Reviews Scraper

Scrape detailed customer reviews from PetSmart product pages. Collect ratings, review text, user feedback, photos, videos, and 50+ structured fields—perfect for e-commerce analysis, sentiment monitoring, and product intelligence gathering.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

PetSmart Reviews Scraper: Extract Customer Feedback at Scale


What Is PetSmart?

PetSmart is one of the largest pet retail chains in North America, offering live animals, pet supplies, grooming services, and veterinary care. Their product pages feature extensive customer review sections with ratings, photos, videos, and detailed feedback. Manually collecting and analyzing this review data is labor-intensive; the PetSmart Reviews Scraper automates the extraction, turning unstructured customer feedback into actionable data for business intelligence.


Overview

The PetSmart Reviews Scraper extracts customer reviews from PetSmart product detail pages, capturing comprehensive feedback data including ratings, text, photos, videos, and engagement metrics. It is designed for:

  • E-commerce analysts tracking product sentiment and customer satisfaction trends
  • Competitor researchers benchmarking customer feedback against market alternatives
  • Review aggregators building centralized databases of pet product reviews
  • Sentiment analysts processing customer feedback for NLP and business intelligence
  • Marketing teams identifying top-performing products and common pain points

Key strengths include flexible sorting options, customizable result limits, offset pagination for large datasets, and robust error handling.


Input Format & Configuration

The scraper accepts a JSON configuration object with the following parameters:

{
"urls": [
"https://www.petsmart.com/fish/live-fish/goldfish-betta-and-more/female-halfmoon-betta-fish-30684.html#bv-reviews-section"
],
"sort_by": "SubmissionTime:desc",
"offset": 60,
"ignore_url_failures": true,
"max_retries_per_url": 2,
"max_items_per_url": 200
}

Input Parameters Explained

ParameterTypeDescriptionExample
urlsArrayProduct detail page URLs with review sections. Must include the #bv-reviews-section anchor.https://www.petsmart.com/[...]/30684.html#bv-reviews-section
sort_byStringControls review order. Options: helpfulness:desc,totalpositivefeedbackcount:desc (Most Helpful), rating:desc (High to Low), rating:asc (Low to High), submissionTime:asc (Oldest First), submissionTime:desc (Newest First).SubmissionTime:desc
offsetIntegerNumber of reviews to skip before collecting. Useful for pagination through large review sets. Set to 0 to start from the first review.60 (skips first 60 reviews)
ignore_url_failuresBooleanIf true, the scraper continues even if a URL fails. If false, it stops on errors.true
max_retries_per_urlIntegerNumber of retry attempts for failed URLs before giving up.2
max_items_per_urlIntegerMaximum number of reviews to collect per product URL.200

Tip: Use sort_by: "helpfulness:desc,totalpositivefeedbackcount:desc" to prioritize the most useful reviews. Adjust offset to explore different review sections of high-volume products.


Output Format & Field Reference

Example Output Record:

{
"id": "221714520",
"cid": null,
"source_client": "petsmart",
"badges": {},
"badges_order": [],
"last_moderated_time": "2023-02-25T19:30:10.000+00:00",
"last_modification_time": "2023-12-21T04:05:24.000+00:00",
"product_id": "30684",
"original_product_name": "Female Halfmoon Betta Fish",
"campaign_id": null,
"context_data_values_order": [
"IncentivizedReview"
],
"author_id": "6s076svaf09webh4sg3kx5c47",
"content_locale": "en_US",
"is_featured": false,
"total_inappropriate_feedback_count": 0,
"total_client_response_count": 0,
"total_comment_count": 0,
"rating": 1,
"is_ratings_only": false,
"is_recommended": false,
"total_feedback_count": 3,
"total_negative_feedback_count": 1,
"total_positive_feedback_count": 2,
"moderation_status": "APPROVED",
"submission_id": "r14830-en__16707915EmmKPKG7sg",
"submission_time": "2022-12-11T20:45:49.000+00:00",
"review_text": "I bought this little betta girl because she was living in a dirty green cup. Her fins were clamped. Luckily with clean warm water and some treatment she is now thriving. Sadly the male betta I purchased at the same time was in worse condition and did not make it thru the night. I can only hope this store finds the time to take better care of their livestock.",
"title": "Green cup",
"user_nickname": "DebC0636",
"additional_fields": {},
"additional_fields_order": [],
"context_data_values": {
"incentivized_review": {
"value": "False",
"id": "IncentivizedReview"
}
},
"videos": [],
"pros": null,
"comment_ids": [],
"photos": [],
"user_location": "Sanford, NC",
"inappropriate_feedback_list": [],
"secondary_ratings_order": [
"Quality",
"Value",
"PetSatisfaction"
],
"client_responses": [],
"tag_dimensions": {},
"product_recommendation_ids": [],
"is_syndicated": false,
"rating_range": 5,
"helpfulness": 0.6666669845581055,
"secondary_ratings": {
"quality": {
"value": 1,
"id": "Quality",
"min_label": null,
"value_label": null,
"label": null,
"max_label": null,
"value_range": 5,
"display_type": "NORMAL"
},
"value": {
"value": 3,
"id": "Value",
"min_label": null,
"value_label": null,
"label": null,
"max_label": null,
"value_range": 5,
"display_type": "NORMAL"
},
"pet_satisfaction": {
"value": 1,
"id": "PetSatisfaction",
"min_label": null,
"value_label": null,
"label": null,
"max_label": null,
"value_range": 5,
"display_type": "NORMAL"
}
},
"cons": null,
"tag_dimensions_order": [],
"from_url": "https://www.petsmart.com/fish/live-fish/goldfish-betta-and-more/female-halfmoon-betta-fish-30684.html#bv-reviews-section"
}

The scraper returns detailed review records with 50+ fields per item:

Core Review Information

FieldMeaningExample
idUnique review identifier in the system"abc123xyz"
submission_idUnique submission ID for this review instance"sub_456"
product_idID of the reviewed product"30684"
original_product_nameProduct name as listed at scrape time"Female Halfmoon Betta Fish"
titleReview headline/title"Great fish, arrived healthy"
review_textFull text of the reviewLong-form customer feedback
user_nicknameReviewer's display name (may be anonymous)"PetLover42"
user_locationGeographic location of the reviewer"California, USA"

Ratings & Engagement

FieldMeaningExample
ratingOverall product rating (typically 1–5 stars)4
is_ratings_onlytrue if review is a rating with no textfalse
is_recommendedWhether reviewer recommends the producttrue
total_feedback_countTotal votes on the review (helpful + unhelpful)42
total_positive_feedback_countNumber of "helpful" votes38
total_negative_feedback_countNumber of "unhelpful" votes4
helpfulnessCalculated helpfulness score/ratio0.90
total_inappropriate_feedback_countFlagged as inappropriate by users0

Moderation & Status

FieldMeaningExample
moderation_statusReview approval status (e.g., approved, pending)"APPROVED"
submission_timeTimestamp when review was submitted"2024-01-15T10:30:00Z"
last_modification_timeLast time the review was edited"2024-01-16T14:22:00Z"
last_moderated_timeLast time moderated by staff"2024-01-15T12:00:00Z"
is_featuredtrue if pinned/featured on product pagetrue
is_syndicatedtrue if review appears on other platformsfalse

Media & Attachments

FieldMeaningExample
photosArray of photo URLs uploaded with the review["https://cdn.../photo1.jpg", "https://cdn.../photo2.jpg"]
videosArray of video URLs/embeds["https://youtube.com/watch?v=..."]
prosPositive aspects highlighted by reviewer["Vibrant colors", "Active personality"]
consNegative aspects mentioned["High shipping cost"]

Secondary Data & Classifications

FieldMeaningExample
secondary_ratingsAdditional attribute ratings (e.g., durability, quality){"durability": 4, "value": 3}
tag_dimensionsProduct attribute tags applied by reviewer["hardy", "beginner-friendly", "peaceful"]
context_data_valuesAdditional metadata fieldsCustom key-value pairs
additional_fieldsExtended review fields (varies by product category)Category-specific data
badgesSpecial badges earned (e.g., "Verified Purchase")["Verified Purchase", "Expert Reviewer"]

Client & Campaign Data

FieldMeaningExample
author_idInternal user/author ID"user_789"
cidCustomer/client identifier"cust_001"
campaign_idAssociated marketing campaign"campaign_q1_2024"
source_clientWhich platform/client generated the review"petsmart.com"
content_localeLanguage/locale of the review"en_US"

Engagement & Community Features

FieldMeaningExample
total_client_response_countNumber of responses from PetSmart/seller1
client_responsesArray of official responses to the reviewSeller/brand replies
total_comment_countUser comments on the review3
comment_idsIDs of associated comments["cmt_001", "cmt_002"]
product_recommendation_idsIDs of recommended productsProduct IDs from review

Additional Attributes

FieldMeaning
rating_rangeScale range for ratings (typically 1–5)
secondary_ratings_orderOrder of secondary rating fields
tag_dimensions_orderSort order for tag dimensions
badges_orderDisplay order for badges
context_data_values_orderOrder of context data elements
additional_fields_orderOrder of additional custom fields

How to Use the Scraper

  1. Locate product URLs — Navigate to PetSmart.com, find a product, scroll to the reviews section, and copy the URL. Ensure it includes #bv-reviews-section for proper anchor linking.

  2. Configure input parameters:

    • Paste product URLs into the urls array
    • Choose a sort_by option (e.g., submissionTime:desc for newest first)
    • Set offset: 0 to start from the beginning, or use offset: 60 to skip the first 60 reviews
    • Set max_items_per_url to your desired limit (max 200 per URL)
  3. Start the scraper — Execute the run and monitor progress via logs.

  4. Handle pagination — For products with hundreds of reviews, use offset to paginate in chunks (e.g., offset: 0, then offset: 200, then offset: 400).

  5. Export results — Download scraped data as JSON, CSV, or Excel for analysis.

Best practices:

  • Use ignore_url_failures: true for bulk runs to prevent interruptions.
  • Start with max_items_per_url: 50 to test, then increase as needed.
  • Sort by helpfulness if you need the most valuable feedback first.
  • Include max_retries_per_url: 2 to handle temporary network issues.

Troubleshooting:

  • If no reviews appear, verify the URL ends with #bv-reviews-section.
  • If the scraper returns empty results, the product may have no reviews yet.
  • Check the moderation_status field—only APPROVED reviews are public.

Use Cases & Business Applications

  • Sentiment analysis: Process review text with NLP tools to identify trends and pain points
  • Competitive intelligence: Compare customer feedback across competing pet products
  • Product development: Identify which features customers praise or criticize most
  • Review aggregation: Feed PetSmart reviews into unified review platforms
  • Customer insight: Analyze ratings distribution and identify high-risk products with low scores
  • Marketing insights: Identify top-rated products and testimonial opportunities

The PetSmart Reviews Scraper transforms scattered customer opinions into structured, analyzable datasets that drive smarter product and business decisions.


Conclusion

The PetSmart Reviews Scraper unlocks the full value of customer feedback at scale. With 50+ data fields covering ratings, text, media, engagement, and metadata, it provides everything needed for comprehensive review analysis. Whether you're building a review aggregator, analyzing product sentiment, or conducting competitive research, this scraper streamlines data collection and saves hours of manual work.