Target Scraper - Products, Prices & Store Stock avatar

Target Scraper - Products, Prices & Store Stock

Pricing

from $0.84 / 1,000 product scrapeds

Go to Apify Store
Target Scraper - Products, Prices & Store Stock

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

Automation Lab

Maintained by Community

Actor stats

3

Bookmarked

207

Total users

47

Monthly active users

4 days ago

Last modified

Features

Limited permissions

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 price vs regularPrice downstream 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:

FieldDescription
tcinTarget's unique product identifier
parentTcinTCIN of the product family, when the row is a variant
titleFull product title
priceCurrent price in USD. For a product family, the lowest price
priceMaxHighest price, when a product family requested by URL has a price range
priceStringPrice as Target shows it, such as "$129.99" or "$129.99 - $179.99"
priceTypereg, sale or clearance
regularPriceRegular price
savePercentDiscount percent shown by Target
onSaleWhether the product is on sale or clearance
ratingAverage star rating (0–5), or null with no reviews
reviewCountNumber of customer reviews, or null with no reviews
brandBrand name (e.g., "Apple", "Samsung")
itemTypeTarget's item type, such as "Laptop Computers"
soldByMarketplace seller or vendor name, when Target exposes it
isMarketplaceWhether a third-party marketplace seller sells the product
boughtLastMonthTarget's demand note, such as "100+ bought in last month"
thumbnailPrimary product image URL
imagesAll product image URLs
urlDirect link to the product page on Target.com
isSponsoredWhether the row is a sponsored listing
availabilityMain status: shipping, or else pickup or in-store
shippingAvailabilityShipping status, such as IN_STOCK
pickupAvailabilityOrder-pickup status at the fulfillment store (needs storeId or zipCode)
inStoreAvailabilityIn-store status at the fulfillment store (needs storeId or zipCode)
storeQuantityUnits Target can promise at the fulfillment store (needs storeId or zipCode)
fulfillmentStoreId / fulfillmentStoreNameThe physical store these statuses come from
storeIdTarget store ID used for the price
zipCodeRequested 5-digit US ZIP code, or null
upc / dpciIdentifiers, on product URL and TCIN rows
descriptionProduct description, when Target includes it
bulletsProduct feature bullets and specifications
variantsFor a product family requested by URL or TCIN: each variant's TCIN, title, price, UPC, DPCI, URL and availability
searchQuery / categoryIdThe keyword or category that found the row. A broad word such as toys has both, because Target answers it with a category.
positionPosition in the search or category results, sponsored rows included
scrapedAtTimestamp 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

ParameterTypeDefaultDescription
searchQueriesarray—Keywords to search on Target. Each keyword runs a separate search.
categoryUrlsarray[]Target category URLs such as https://www.target.com/c/headphones-electronics/-/N-5xteg.
productUrlsarray[]Target product URLs or bare TCINs.
maxProductsPerSearchinteger100Maximum products per keyword or category. Target shows at most about 1,200 per search.
maxSearchPagesinteger50Upper limit of result pages per keyword or category. Each page adds about 24 products.
sortstring"relevance"relevance, price_low, price_high, bestselling, newest or rating.
storeIdstring"3991"Target store for local prices and store availability. 3991 is Target's online store: online prices and shipping availability.
zipCodestring—Optional 5-digit US ZIP code. With the default store, availability comes from the nearest Target store.
maxRequestRetriesinteger3Attempts per failed request (at least 3).

How to scrape Target.com product data

  1. Go to Target Scraper on Apify Store
  2. Enter search keywords, Target category URLs, or product URLs and TCINs. Use any mix
  3. Optionally choose a Target storeId or a 5-digit US zipCode for local prices and store stock
  4. Choose a sort order (relevance, price, bestselling, newest or rating)
  5. Set the maximum number of products per keyword or category
  6. Click Start and wait for results
  7. 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.

EventPrice
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 ApifyClient
client = 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().items
print(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:

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 — bestselling and newest sorts help find trending or recently added products. price_low is great for deal hunting.
  • Keep location consistent — Reuse the same storeId and zipCode across 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 onSale field and compare price vs regularPrice to identify discounted products automatically.
  • Set one limit — maxProductsPerSearch decides how many products you get. Change maxSearchPages only 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 storeId or zipCode. 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 ad or pharmacy. 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.

⌂ 换网址