Target Scraper avatar

Target Scraper

Pricing

Pay per event

Go to Apify Store
Target Scraper

Target Scraper

Scrape Target.com product data — prices, ratings, reviews, images, and availability from search results.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

What does Target Scraper do?

Target Scraper extracts product data from Target.com search results. Search by keyword and get structured data for every product — prices, sale prices, ratings, review counts, brand names, images, and product URLs. Supports sorting by relevance, price, bestselling, or newest.

Use it for price monitoring, competitive intelligence, retail analytics, market research, and product catalog building.

Use cases

  • Price monitoring — Track Target product prices over time by scheduling this scraper to run daily or weekly. Detect sales and price drops automatically.
  • 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 — Uses Target's internal API for direct JSON extraction, no browser or HTML parsing needed. Scrapes 24 products per request.
  • 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 residential proxy rotation and automatic retries. 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, or newest.
  • 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.
  • Pay-per-event pricing — You only pay for products scraped. No monthly subscription.

What data can you extract?

Each product in the output includes:

FieldDescription
tcinTarget's unique product identifier
titleFull product title
priceCurrent price in USD
priceStringFormatted price string (e.g., "$129.99")
regularPriceRegular price before discounts
onSaleWhether the product is currently on sale
ratingAverage star rating (0–5)
reviewCountTotal number of customer reviews
brandBrand name (e.g., "Apple", "Samsung")
thumbnailPrimary product image URL
imagesArray of all product image URLs
urlDirect link to the product page on Target.com
isSponsoredWhether the product is a sponsored listing
scrapedAtTimestamp when the data was extracted

Output example

{
"tcin": "85978615",
"title": "Apple AirPods 4 Wireless Earbuds",
"price": 129.99,
"priceString": "$129.99",
"regularPrice": 129.99,
"onSale": false,
"rating": 3.91,
"reviewCount": 4112,
"brand": "Apple",
"thumbnail": "https://target.scene7.com/is/image/Target/GUEST_abe46d5d-4336-4839-a5e9-62212c77be23",
"images": [
"https://target.scene7.com/is/image/Target/GUEST_abe46d5d-4336-4839-a5e9-62212c77be23",
"https://target.scene7.com/is/image/Target/GUEST_7c0b817f-9773-4ec4-b4d0-ce1563473cd7"
],
"url": "https://www.target.com/p/ap2022-true-wireless-bluetooth-headphones/-/A-85978615",
"isSponsored": false,
"scrapedAt": "2026-03-03T00:37:44.000Z"
}

Input parameters

ParameterTypeDefaultDescription
searchQueriesarrayrequiredList of keywords to search on Target. Each keyword runs a separate search.
maxProductsPerSearchinteger100Maximum number of products to return per keyword.
maxSearchPagesinteger5Maximum search result pages per keyword. Each page has up to 24 products.
sortstring"relevance"Sort order: relevance, price_low, price_high, bestselling, or newest.
maxRequestRetriesinteger3Number of retry attempts for failed API requests.

Pricing

Target Scraper uses pay-per-event pricing — you only pay for what you scrape.

EventPrice
Actor start$0.001 per run
Product scraped$0.003 per product

Cost examples:

  • 24 products (1 keyword, 1 page): ~$0.07
  • 100 products (1 keyword): ~$0.30
  • 500 products (5 keywords × 100): ~$1.50
  • 1,000 products: ~$3.00

No monthly subscription. Platform costs (compute, proxy) are included in the per-event price.

How to use Target Scraper via API

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_USERNAME/target-scraper').call({
searchQueries: ['laptop', 'headphones'],
maxProductsPerSearch: 50,
sort: 'bestselling',
});
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('YOUR_USERNAME/target-scraper').call(run_input={
'searchQueries': ['laptop', 'headphones'],
'maxProductsPerSearch': 50,
'sort': 'bestselling',
})
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']}")

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.

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 wiselybestselling and newest sorts help find trending or recently added products. price_low is great for deal hunting.
  • 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.
  • 24 products per page — Target returns 24 products per search page. Set maxSearchPages accordingly based on how many products you need.

Limitations

  • Only extracts products from Target.com search results. Does not scrape individual product detail pages.
  • Price filter (min/max price) is not supported — Target's API uses predefined price range buckets rather than custom min/max values.
  • Only available for Target US (target.com). International Target sites are not supported.
  • Sponsored product detection depends on API data availability and may not catch all promoted listings.