Target Product Scraper - Prices & Reviews
Pricing
Pay per usage
Target Product Scraper - Prices & Reviews
Scrape Target.com products with prices, ratings, reviews, UPC codes, and availability. Uses Target official RedSky API - no browser needed, blazing fast. Search by keyword, get detailed product data including sale prices, brands, and images.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
oscar lira
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Lightweight Apify actor that scrapes product data from Target.com using their public RedSky JSON API. No browser required -- pure HTTP requests for maximum speed and low resource usage.
Features
- Search Target.com by keywords
- Extract prices (regular, sale, discount percentage)
- Get product ratings and review counts
- Collect images (primary + alternates)
- Optional deep product details (UPC, full description, category breadcrumbs)
- Automatic pagination handling
- Rate limiting with exponential backoff retry
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | required | Keywords to search (e.g., ["laptop", "headphones"]) |
maxProducts | integer | 100 | Max products per query (1-500) |
storeId | string | "3991" | Target store ID for local pricing |
fetchProductDetails | boolean | false | Fetch extra details (UPC, full description) via PDP API. Slower but richer data. |
Example Input
{"searchQueries": ["wireless headphones", "coffee maker"],"maxProducts": 50,"storeId": "3991","fetchProductDetails": false}
Output
Each product in the dataset contains:
| Field | Type | Description |
|---|---|---|
title | string | Product title |
price | number | Current selling price (USD) |
regularPrice | number | Regular (non-sale) price |
salePrice | number | Sale price if on sale |
savePercent | number | Discount percentage |
formattedPrice | string | Price as displayed (e.g., "$269.98") |
brand | string | Brand name |
tcin | string | Target item ID |
upc | string | UPC barcode (requires fetchProductDetails) |
description | string | Short bullet description |
fullDescription | string | Full description (requires fetchProductDetails) |
bulletDescriptions | array | Detailed spec bullets |
imageUrl | string | Primary product image URL |
alternateImages | array | Alternate image URLs |
rating | number | Average star rating (out of 5) |
reviewCount | number | Number of reviews |
url | string | Product page URL |
category | string | Product category |
categoryBreadcrumbs | string | Full path (requires fetchProductDetails) |
isMarketplace | boolean | Third-party seller flag |
searchKeyword | string | Query that found this product |
scrapedAt | string | ISO 8601 timestamp |
How It Works
This actor uses Target's RedSky API, which is the same JSON API that powers the Target.com frontend. The API key is publicly embedded in Target's JavaScript bundle.
- Search endpoint (
plp_search_v2) -- returns paginated product listings with prices, ratings, and images - Product detail endpoint (
pdp_client_v1) -- returns UPC, full description, and category breadcrumbs (optional, enabled withfetchProductDetails)
Performance
- ~24 products per API call (search)
- ~500ms delay between requests to avoid rate limiting
- No browser overhead -- runs on minimal compute (256MB RAM is sufficient)
- 100 products in ~5 seconds (search only)
- 100 products in ~60 seconds (with product details)
Store IDs
The storeId parameter determines which Target store is used for pricing and availability. Prices can vary by location. The default 3991 is a common store. You can find your local store ID by:
- Going to Target.com
- Selecting your store
- Checking the URL or network requests for the store ID
Notes
- The RedSky API is a public API used by Target's own frontend. It does not require authentication.
- Prices are store-specific. Different store IDs may return different prices.
- Some products (especially variations/bundles) may show price ranges instead of single prices in the
formattedPricefield. - The
availabilityfield is not reliably populated via the search API. For real-time stock checks, consider store-specific inventory tools.