Target Scraper - Products, Prices & Store Stock
Pricing
from $0.84 / 1,000 product scrapeds
Target Scraper - Products, Prices & Store Stock
Scrape Target.com products by keyword, category, product URL or TCIN: prices, sale and clearance flags, ratings, reviews count, images, shipping, pickup and store stock by ZIP code.
Pricing
from $0.84 / 1,000 product scrapeds
Rating
5.0
(2)
Developer
Automation Lab
Maintained by CommunityActor stats
3
Bookmarked
207
Total users
47
Monthly active users
4 days ago
Last modified
Categories
Features
Share
What does Target Scraper do?
Target Scraper extracts product data from Target.com by keyword, category URL, product URL or TCIN. Every row has the current and regular price, sale or clearance status, rating, review count, brand, images and shipping availability. Add a Target storeId or a US zipCode to get that store's local price, pickup status, in-store status and units on hand. Search and category results can be sorted by relevance, price, bestselling, newest or rating.
Use it for price monitoring, competitive intelligence, retail analytics, market research, and product catalog building.
Price monitoring workflow
Schedule recurring Target searches for the categories, brands, or product queries you track. Each run captures current price, regularPrice, onSale, ratings, brand, product URL, and scrapedAt so you can export fresh datasets to CSV/JSON, Google Sheets, webhooks, or BI dashboards.
Example: monitor 20–100 Target queries daily, compare price against regularPrice and previous exported datasets downstream, and trigger your own alerts for price drops, sale starts, or MAP-policy violations. For cross-merchant benchmarking, use Google Shopping Scraper as the comparison hub and keep Target Scraper for Target-specific sale and product depth.
Who is it for?
Target Scraper is built for e-commerce analysts, data scientists, price comparison platforms, retail consultants, and business intelligence teams who need structured product data from Target.com at scale.
Use cases
- Price monitoring — Schedule recurring runs, export datasets, and compare
pricevsregularPricedownstream to detect sales, price drops, and MAP violations. - Competitive intelligence — Monitor Target's pricing, ratings, and product selection across categories. Compare with Amazon, Walmart, and other retailers.
- Retail analytics — Analyze product ratings, review counts, and brand distribution across Target's catalog. Identify top-rated and best-selling items.
- Market research — Study pricing trends, brand presence, and product availability on Target.com for business decisions.
- Product catalog building — Build comprehensive product databases with images, pricing, and review data from Target's inventory.
Why use Target Scraper?
- Fast and lightweight — Reads Target's own product data as JSON, with no browser. Each page adds about 24 products, up to about 1,200 per search.
- Rich product data — Every product includes current and regular prices, sale detection, star ratings, review counts, brand name, multiple images, and direct product URL.
- Reliable extraction — API-based approach with automatic retries that switch proxies when Target blocks a request. No fragile HTML selectors to break.
- Sale detection — Automatically flags products on sale and provides both the current and regular price for easy comparison.
- Multiple sort options — Sort by relevance, price (low/high), bestselling, newest, or highest rated.
- Category pages — Paste a Target category URL and collect the whole listing, not only keyword matches.
- Deduplication built-in — Automatically skips duplicate products across pages and search queries.
- Multiple search queries — Run several keyword searches in a single run for efficient batch scraping.
- Direct product details — Add product URLs or bare TCINs for UPC, DPCI and every variant of a product family.
- Store stock — With a store ID or ZIP code, see pickup status, in-store status and units on hand at that store.
- Pay-per-event pricing — You only pay for products delivered. A search with no match, a bad input or a failed run costs nothing.
What data can you extract?
Each product in the output includes:
| Field | Description |
|---|---|
tcin | Target's unique product identifier |
parentTcin | TCIN of the product family, when the row is a variant |
title | Full product title |
price | Current price in USD. For a product family, the lowest price |
priceMax | Highest price, when a product family requested by URL has a price range |
priceString | Price as Target shows it, such as "$129.99" or "$129.99 - $179.99" |
priceType | reg, sale or clearance |
regularPrice | Regular price |
savePercent | Discount percent shown by Target |
onSale | Whether the product is on sale or clearance |
rating | Average star rating (0–5), or null with no reviews |
reviewCount | Number of customer reviews, or null with no reviews |
brand | Brand name (e.g., "Apple", "Samsung") |
itemType | Target's item type, such as "Laptop Computers" |
soldBy | Marketplace seller or vendor name, when Target exposes it |
isMarketplace | Whether a third-party marketplace seller sells the product |
boughtLastMonth | Target's demand note, such as "100+ bought in last month" |
thumbnail | Primary product image URL |
images | All product image URLs |
url | Direct link to the product page on Target.com |
isSponsored | Whether the row is a sponsored listing |
availability | Main status: shipping, or else pickup or in-store |
shippingAvailability | Shipping status, such as IN_STOCK |
pickupAvailability | Order-pickup status at the fulfillment store (needs storeId or zipCode) |
inStoreAvailability | In-store status at the fulfillment store (needs storeId or zipCode) |
storeQuantity | Units Target can promise at the fulfillment store (needs storeId or zipCode) |
fulfillmentStoreId / fulfillmentStoreName | The physical store these statuses come from |
storeId | Target store ID used for the price |
zipCode | Requested 5-digit US ZIP code, or null |
upc / dpci | Identifiers, on product URL and TCIN rows |
description | Product description, when Target includes it |
bullets | Product feature bullets and specifications |
variants | For a product family requested by URL or TCIN: each variant's TCIN, title, price, UPC, DPCI, URL and availability |
searchQuery / categoryId | The keyword or category that found the row. A broad word such as toys has both, because Target answers it with a category. |
position | Position in the search or category results, sponsored rows included |
scrapedAt | Timestamp when the data was extracted |
Output example
{"tcin": "12954148","parentTcin": null,"title": "Dunkin' Original Blend Medium Roast Ground Coffee","price": 12.79,"priceMax": null,"priceString": "$12.79","priceType": "reg","regularPrice": 12.79,"savePercent": null,"onSale": false,"rating": 4.7,"reviewCount": 12500,"brand": "Dunkin'","itemType": "Ground Coffee","isMarketplace": false,"boughtLastMonth": "1k+ bought in last month","thumbnail": "https://target.scene7.com/is/image/Target/GUEST_abe46d5d-4336-4839-a5e9-62212c77be23","url": "https://www.target.com/p/-/A-12954148","isSponsored": false,"availability": "IN_STOCK","shippingAvailability": "IN_STOCK","pickupAvailability": "IN_STOCK","inStoreAvailability": "IN_STOCK","storeQuantity": 24,"fulfillmentStoreId": "1375","fulfillmentStoreName": "Mpls Nicollet Mall","storeId": "1375","zipCode": "55401","searchQuery": "coffee","position": 1,"scrapedAt": "2026-11-07T11:00:00.000Z"}
An example with illustrative values; fields left out here, such as images and bullets, are in every row.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | — | Keywords to search on Target. Each keyword runs a separate search. |
categoryUrls | array | [] | Target category URLs such as https://www.target.com/c/headphones-electronics/-/N-5xteg. |
productUrls | array | [] | Target product URLs or bare TCINs. |
maxProductsPerSearch | integer | 100 | Maximum products per keyword or category. Target shows at most about 1,200 per search. |
maxSearchPages | integer | 50 | Upper limit of result pages per keyword or category. Each page adds about 24 products. |
sort | string | "relevance" | relevance, price_low, price_high, bestselling, newest or rating. |
storeId | string | "3991" | Target store for local prices and store availability. 3991 is Target's online store: online prices and shipping availability. |
zipCode | string | — | Optional 5-digit US ZIP code. With the default store, availability comes from the nearest Target store. |
maxRequestRetries | integer | 3 | Attempts per failed request (at least 3). |
How to scrape Target.com product data
- Go to Target Scraper on Apify Store
- Enter search keywords, Target category URLs, or product URLs and TCINs. Use any mix
- Optionally choose a Target
storeIdor a 5-digit USzipCodefor local prices and store stock - Choose a sort order (relevance, price, bestselling, newest or rating)
- Set the maximum number of products per keyword or category
- Click Start and wait for results
- Download data as JSON, CSV, or Excel
How much does it cost to scrape Target?
Target Scraper uses pay-per-event pricing — you only pay for what you scrape.
| Event | Price |
|---|---|
| Actor start | $0.001 per run |
| Product scraped | $0.00105 per product (Free and Bronze), $0.000945 (Silver), $0.00084 (Gold and above) |
Cost examples on the Free and Bronze plans:
- 24 products: ~$0.03
- 100 products (1 keyword): ~$0.11
- 500 products (5 keywords × 100): ~$0.53
- 1,000 products: ~$1.05
No monthly subscription. Platform costs (compute, proxy) are included in the per-event price. A run that delivers no product is free.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('automation-lab/target-scraper').call({searchQueries: ['laptop', 'headphones'],maxProductsPerSearch: 50,sort: 'bestselling',storeId: '3991',zipCode: '10001',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Scraped ${items.length} products`);items.forEach(item => {console.log(`${item.brand} - ${item.title}: ${item.priceString}`);});
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/target-scraper').call(run_input={'searchQueries': ['laptop', 'headphones'],'maxProductsPerSearch': 50,'sort': 'bestselling','storeId': '3991','zipCode': '10001',})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(f'Scraped {len(items)} products')for item in items:print(f"{item['brand']} - {item['title']}: {item['priceString']}")
cURL
curl "https://api.apify.com/v2/acts/automation-lab~target-scraper/runs" \-X POST \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"searchQueries": ["baby monitors"],"maxProductsPerSearch": 50,"sort": "bestselling","storeId": "3991","zipCode": "10001"}'
Use with AI agents via MCP
Target Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/target-scraper"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=automation-lab/target-scraper"}}}
Example prompts
Once connected, try asking your AI assistant:
- "Search Target for 'baby monitors' and get prices and ratings"
- "List the headphones in this Target category with prices: https://www.target.com/c/headphones-electronics/-/N-5xteg"
- "Find the highest-rated air fryers on Target, then show which are in stock near ZIP 55401"
Learn more in the Apify MCP documentation.
Integrations
Target Scraper works with all standard Apify integrations:
- Webhooks — Get notified when a scraping run finishes.
- API — Start runs and fetch results programmatically with REST API or official clients (Node.js, Python).
- Scheduling — Run the scraper on a schedule (hourly, daily, weekly) for ongoing price monitoring.
- Storage — Export data as JSON, CSV, or Excel. Push results to Google Sheets, Slack, email, or any webhook endpoint.
- Zapier / Make / n8n — Connect Target product data to thousands of apps and workflows.
- Target → Google Sheets sale tracker — Schedule daily runs and auto-export sale items (where
onSale: true) to a spreadsheet for tracking discount patterns. - Target vs Amazon price comparison — Use Make to run both Target and Amazon scrapers, then merge results by product name to find the best price across retailers.
Tips and best practices
- Start small — Test with 1 keyword and 1 page to verify the data format meets your needs before scaling up.
- Use sort wisely —
bestsellingandnewestsorts help find trending or recently added products.price_lowis great for deal hunting. - Keep location consistent — Reuse the same
storeIdandzipCodeacross scheduled runs so localized price and availability changes are comparable. - Schedule regular runs — For price monitoring, schedule daily or weekly runs with the same keywords to track price changes over time.
- Combine with other scrapers — Use alongside Amazon, Walmart, or eBay scrapers for comprehensive cross-retailer price comparison.
- Handle sale items — Use the
onSalefield and comparepricevsregularPriceto identify discounted products automatically. - Set one limit —
maxProductsPerSearchdecides how many products you get. ChangemaxSearchPagesonly to cap the pages read. - Read the status message — Each run ends with how many products it delivered against the limit, and why it stopped.
Limitations
- Target shows at most about 1,200 products per search or category. Split a bigger job into narrower keywords or categories.
- UPC and DPCI are on product URL and TCIN rows, not on search rows. Target's search does not include them.
- Price filter (min/max price) is not supported.
- Pickup, in-store status and units on hand need a physical store: set
storeIdorzipCode. The default online store gives shipping availability only. - A search Target cannot match returns no rows and no charge. Target would show only unrelated suggestions for it.
- Target sends a few words to a page without products, such as
returns,weekly adorpharmacy. These save nothing and cost nothing, and the run's status names the page. - Only available for Target US (target.com).
- Full review text is not included. See Target Product Reviews Scraper.
Data handling and dependencies
The Actor reads public product data from Target through Apify proxies. It uses no third-party data provider, no AI service and no account of yours. It stores nothing beyond your run's dataset, key-value store and logs, which follow your Apify retention settings. Target Scraper is not affiliated with or endorsed by Target Corporation.
Error reporting
Failed operations send sanitized diagnostic input, exceptions and Actor, build and run IDs to our private GlitchTip service so we can repair them. Secret fields and URL queries are removed, and reports are retained for 30 days.
Legality
Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.
FAQ
The scraper returns fewer products than I expected. Why?
The run's status message says how many products it delivered and why it stopped: the end of Target's results, maxSearchPages, Target's limit of about 1,200 per search, or your spending limit. Products already found by an earlier keyword in the same run are not repeated.
Can I scrape Target product detail pages for full descriptions?
Yes. Add product pages or TCINs to productUrls. Rows include UPC, DPCI, bullets and availability, and a product family also lists its variants. Full review text is not included.
Can I check stock at one store?
Yes. Set storeId, or zipCode to use the nearest store. Each row then has pickupAvailability, inStoreAvailability and storeQuantity.
Related scrapers
- Google Shopping Scraper — Use as the cross-merchant comparison hub for price-monitoring workflows
- Amazon Scraper — Scrape Amazon product data, prices, and reviews
- Walmart Scraper — Extract Walmart product listings and prices
- eBay Scraper — Scrape eBay listings, prices, and seller data
- Shopify Scraper — Extract product data from any Shopify store
- Newegg Scraper — Scrape Newegg electronics and product data