Target Product Search Scraper — Price & Stock Data avatar

Target Product Search Scraper — Price & Stock Data

Pricing

from $7.00 / 1,000 target product founds

Go to Apify Store
Target Product Search Scraper — Price & Stock Data

Target Product Search Scraper — Price & Stock Data

Search Target.com by keyword for current and regular prices, sale flags, stock, ratings, brands, images, and product URLs. Built for price monitoring, assortment research, and shopping agents—not review text or orders. Returns validated product rows. $0.007/product + usage.

Pricing

from $7.00 / 1,000 target product founds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

19 hours ago

Last modified

Share

Target Product Search Scraper searches Target.com by keyword and returns structured product records for price monitoring, assortment research, deal discovery, and AI-agent shopping workflows. Each result includes the Target product ID (TCIN), title, brand, current and regular prices, sale status, discount percentage, ratings, review count, stock signals, seller, product URL, and image URLs. It uses Target's public web search surface without requiring a Target login or user cookies.

The Actor is intentionally search-first. Use it to discover products and compare the results Target currently presents for one or more keywords. Do not use it for full review text, account data, order history, cart actions, or checkout automation.

What data can I extract with Target Product Search Scraper?

FieldMeaning
tcinTarget's stable product identifier
title, brandProduct name and brand
currentPrice, regularPriceCurrent and comparison prices in USD
discountPercent, onSaleCalculated markdown and sale flag
rating, reviewCountAggregate customer rating signals
inStock, shippingAvailability, pickupAvailabilityAvailability signals reported by the active Target search route
seller, marketplace, sponsoredSeller and placement metadata
productUrl, imageUrl, imagesDirect Target page and image URLs
category, departmentTarget merchandise classification when available
searchQuery, position, pageSearch provenance and rank
scrapedAtISO 8601 extraction timestamp

Every dataset row has the same stable keys. Optional values are explicit null, and array fields are always arrays. This makes the output suitable for Apify API clients, MCP clients, spreadsheets, databases, and scheduled monitoring jobs.

When should I use this Target product scraper?

Use the Actor for:

  • Retail price monitoring across recurring Target searches.
  • Competitive assortment and brand-share analysis.
  • Sale and markdown discovery with saleOnly.
  • In-stock product research using Target's current search availability signals.
  • Product catalog enrichment using TCIN, brand, images, ratings, and URLs.
  • Shopping agents that need concise, typed Target search results.
  • Cross-retailer comparisons with Amazon, eBay, AliExpress, or other catalog data.
  • Scheduled datasets that can be compared over time by TCIN.

Do not use the Actor when you need review text, authenticated customer information, purchase history, cart manipulation, or guaranteed future inventory. Availability and pricing are observations at scrape time and may change afterward.

How much will scraping Target cost you?

This Actor uses Pay per event + usage pricing.

EventPrice
Actor start$0.00005
Valid Target product saved$0.007
Apify platform usageAdditional compute and proxy usage

The product event is charged only after a complete row passes validation and is persisted to the dataset. Invalid, duplicate, filtered, or failed records are not charged as products.

Examples:

  • 20 products: $0.14005 in Actor events, plus platform usage.
  • 50 products: $0.35005 in Actor events, plus platform usage.
  • 100 products: $0.70005 in Actor events, plus platform usage.

The run logs its maximum possible event charge before the first product is saved. maxResults, Apify's paid-item limit, and maxTotalChargeUsd all cap product events. A typical AI-agent run stays under $1 in event charges.

How to use Target Product Search Scraper

The default input is a small health-check-safe search for coffee maker. You can run the Actor with an empty {} input, but production workflows should set explicit keywords and limits.

Input example

{
"searchQueries": ["coffee maker", "espresso machine"],
"maxResults": 50,
"sortBy": "relevance",
"includeSponsored": false,
"inStockOnly": true,
"saleOnly": false,
"minPrice": 25,
"maxPrice": 250,
"responseFormat": "concise"
}

Input fields

  • searchQueries: one to ten Target keyword searches. Duplicate queries are removed case-insensitively.
  • maxResults: global result cap across all keywords, from 1 to 500.
  • sortBy: relevance or newest.
  • includeSponsored: retain sponsored placements when Target returns them.
  • inStockOnly: remove products that are not positively identified as in stock.
  • saleOnly: retain products whose current price is below the regular price.
  • minPrice and maxPrice: USD post-filters; zero disables either bound.
  • responseFormat: concise returns one image and no bullet list; detailed returns up to eight images and eight highlights.

Target may localize pricing or availability by session, fulfillment route, and time. Treat every row as a point-in-time search observation rather than a reservation or nationwide inventory guarantee.

Output example

{
"searchQuery": "coffee maker",
"position": 1,
"page": 1,
"totalResults": 300,
"tcin": "91863920",
"title": "Mr. Coffee 12-Cup Programmable Coffee Maker Black",
"brand": "Mr. Coffee",
"currentPrice": 19.99,
"regularPrice": 34.99,
"currency": "USD",
"discountPercent": 43,
"onSale": true,
"rating": 4.33,
"reviewCount": 906,
"inStock": true,
"soldOut": false,
"shippingAvailability": "IN_STOCK",
"pickupAvailability": "IN_STOCK",
"productUrl": "https://www.target.com/p/example/-/A-91863920",
"imageUrl": "https://target.scene7.com/is/image/Target/GUEST_example",
"images": ["https://target.scene7.com/is/image/Target/GUEST_example"],
"category": "Coffee Makers",
"department": "Kitchen",
"seller": "Target",
"marketplace": false,
"sponsored": false,
"bulletHighlights": [],
"scrapedAt": "2026-07-15T12:00:00.000Z"
}

Run Target Product Search Scraper through the API

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('khadinakbar/target-product-search-scraper').call({
searchQueries: ['wireless headphones'],
maxResults: 25,
inStockOnly: true,
responseFormat: 'concise',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("khadinakbar/target-product-search-scraper").call(run_input={
"searchQueries": ["wireless headphones"],
"maxResults": 25,
"inStockOnly": True,
"responseFormat": "concise",
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~target-product-search-scraper/runs" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["wireless headphones"],"maxResults":25}'

Keep API tokens in environment variables or authorization headers. Do not place them in URLs, saved public tasks, or source code.

MCP and AI-agent use

Apify's hosted MCP server can expose this Actor as a callable tool. The concise response format keeps each product small enough for agents to compare multiple results without crowding out reasoning context. The input schema gives agents working defaults, bounded enums, literal examples, and clear negative scope. The dataset schema declares every product field and provides dedicated overview, price-monitoring, and stock-monitoring views.

Use the tool for Target keyword product search. Route review-text requests to a dedicated Target reviews scraper, and route exact product-detail enrichment to a product-detail Actor when search results are insufficient.

Reliability and run outcomes

The Actor dynamically reads Target's current public RedSky route from the Target search page. It tries consistent Chrome and Firefox IMPIT fingerprints, then adds Apify proxy routes when available. If Target challenges every direct route, it uses a cost-bounded Apify Target-data provider and validates that provider's rows against the same output schema. It retries transient errors without charging failed product attempts.

Every terminal path writes OUTPUT and RUN_SUMMARY:

  • COMPLETE: all advertised work completed and useful rows were saved.
  • PARTIAL: useful rows were saved, but some queries, rows, or routes failed.
  • VALID_EMPTY: Target processed the query but no products matched.
  • INVALID_INPUT: the request is user-correctable and includes a working example.
  • UPSTREAM_FAILED: every configured Target route failed with no useful output.
  • CONFIG_ERROR: the deployed Actor cannot run because owner-managed configuration is invalid.

Target can change its web APIs, ranking, prices, and availability without notice. A blocked run fails honestly instead of returning a silent empty dataset.

Other dedicated ecommerce scrapers

FAQ

How many results can I scrape with Target Product Search Scraper?

One run can save up to 500 products. Use smaller scheduled runs for narrow price-monitoring workflows and split unrelated keyword groups into separate runs.

Can I integrate Target Product Search Scraper with other apps?

Yes. Use Apify integrations, webhooks, schedules, Make, Zapier, Google Sheets, or the dataset API. Stable TCIN values work well as join keys.

Can I use Target Product Search Scraper with the Apify API?

Yes. Start runs through the Actor API and read JSON, CSV, Excel, or other dataset exports after completion.

Can I use Target Product Search Scraper through an MCP Server?

Yes. Add khadinakbar/target-product-search-scraper to Apify's hosted MCP server. Concise mode is recommended for agent comparisons.

Do I need proxies to scrape Target?

No proxy input is required. The Actor tries direct IMPIT routes and adds Apify-managed proxy fallback automatically when the account supports it. Platform proxy usage is billed separately.

Why can price or stock differ from my browser?

Target localizes product data by session, fulfillment route, and time. Search results are point-in-time observations and can differ from a browser session or a different location.

This Actor accesses publicly available product information. You are responsible for complying with Target's terms, applicable laws, intellectual-property rules, rate limits, and your intended use. Do not use it to collect personal data or perform unauthorized account or transaction activity.

Your feedback

Open an issue on the Actor's Apify page with the run ID, query, expected result, and observed behavior. Never include API tokens, cookies, payment information, or private customer data.