Target Product Reviews Scraper - Ratings & Text avatar

Target Product Reviews Scraper - Ratings & Text

Pricing

from $18.00 / 1,000 review scrapeds

Go to Apify Store
Target Product Reviews Scraper - Ratings & Text

Target Product Reviews Scraper - Ratings & Text

Scrape Target product reviews from URLs or TCINs. Export ratings, text, verified status, customer media, votes, topics, timestamps, product aggregates, and canonical source URLs to JSON, CSV, or Excel. Built for review monitoring, research, and agent workflows. Pay only per saved review.

Pricing

from $18.00 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

9 hours ago

Last modified

Share

Target Product Reviews Scraper

Extract complete, analysis-ready Target product reviews from Target URLs or TCINs. Each paid row is schema-validated and includes the rating, review text, verification and recommendation flags, media, votes, topics, product-level rating context, timestamps, and a canonical source URL.

What you get

  • One consistent dataset row per Target product review
  • Exact 1–5 star, verified-only, photo-only, and video-only filters
  • Most recent, highest-rated, lowest-rated, and most-helpful sorting
  • Product averages, rating counts and distributions denormalized onto each row
  • JSON, CSV, Excel, XML, RSS, and API access through the Apify dataset
  • Explicit COMPLETE, PARTIAL, VALID_EMPTY, INVALID_INPUT, UPSTREAM_FAILED, or CONFIG_ERROR outcomes in OUTPUT and RUN_SUMMARY

Quick start

Use a Target product URL:

{
"productUrls": ["https://www.target.com/p/-/A-89827259"],
"maxReviews": 20,
"maxReviewsPerProduct": 20,
"sortBy": "most_recent"
}

Or pass raw TCINs and select only verified 1-star and 2-star feedback:

{
"productUrls": ["89827259", "87830660"],
"ratings": [1, 2],
"verifiedOnly": true,
"maxReviews": 100,
"maxReviewsPerProduct": 50
}

Input

FieldTypeDefaultPurpose
productUrlsstring[]requiredTarget product URLs or 8–12 digit TCINs; maximum 100
maxReviewsinteger50Hard paid-row cap across the entire run; maximum 5,000
maxReviewsPerProductinteger50Paid-row cap for each product; maximum 1,000
sortBystringmost_recentmost_recent, highest_rating, lowest_rating, or helpfulness_desc
ratingsinteger[][]Exact star ratings from 1–5; empty means all ratings
verifiedOnlybooleanfalseRequest only reviews Target marks verified
hasOnlyPhotosbooleanfalseRequest only reviews containing customer photos
hasOnlyVideosbooleanfalseRequest only reviews containing customer videos

Duplicate products are processed once. Non-Target URLs are rejected before a request is made.

Output example

{
"reviewId": "b1b65231-0ccb-40e4-b003-e452cc650ff6",
"productId": "89827259",
"productUrl": "https://www.target.com/p/-/A-89827259",
"productTitle": "Apple EarPods (USB-C)",
"rating": 5,
"reviewTitle": "Great earbuds",
"reviewText": "Clear sound and comfortable fit.",
"reviewerName": "AlexS",
"submittedAt": "2026-07-03T18:10:08.000Z",
"modifiedAt": "2026-07-12T14:26:35.000Z",
"isVerified": true,
"isRecommended": true,
"isIncentivized": false,
"isSyndicated": false,
"sourceChannel": "TARGET",
"helpfulVotes": 4,
"unhelpfulVotes": 1,
"photos": [],
"videos": [],
"secondaryRatings": { "quality": 5, "value": 4 },
"topics": ["sound quality", "comfort"],
"productAverageRating": 4.34,
"productRatingCount": 811,
"productReviewCount": 178,
"productRecommendedPercentage": 75,
"productRatingDistribution": { "1": 102, "2": 15, "3": 26, "4": 32, "5": 636 },
"productSecondaryAverages": { "quality": 4.01, "value": 4.15 },
"availableReviews": 177,
"paginationNote": null,
"sourceUrl": "https://www.target.com/p/-/A-89827259",
"scrapedAt": "2026-07-15T12:00:00.000Z"
}

Pricing and cost control

This Actor uses pay-per-event pricing:

EventPrice
Actor start$0.00005
Complete review saved$0.018

The default maxReviews: 50 bounds review-event cost at $0.90. The Actor enforces the global cap, per-product cap, and platform charge limit immediately before each dataset write. Apify platform compute and proxy usage are additional and paid by the user.

Reliability behavior

The Actor uses HTTP requests with rotating US residential proxy sessions, validates Target's response shape, retries temporary blocks with bounded exponential backoff, deduplicates reviews, and checkpoints page and billing state for platform migrations. It stops early with a clear PARTIAL outcome when runtime or charge limits are reached.

An empty dataset can be correct: restrictive filters or products without matching reviews return VALID_EMPTY. Check the OUTPUT or RUN_SUMMARY key-value-store record before treating an empty dataset as a failure.

Target's current Terms & Conditions prohibit commercial data extraction, systematic storage, and automated access unless approved. Use this Actor only when you have Target's written authorization or another valid legal basis, and follow applicable privacy, copyright, consumer-protection, and database laws. Do not use the output for profiling, harassment, or attempts to identify reviewers. This Actor is not affiliated with or endorsed by Target.

Because site behavior and policies can change, review the current terms before each production use. The Actor collects only the reviewer's public display name and intentionally omits Target's opaque reviewer account identifiers.

Local development

npm install
npm test
npm run build
apify run --purge

The Actor dynamically discovers Target's public review-service configuration from each product page; no Target login, cookie, or hard-coded service credential is stored in the project.