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, with validated product rows.

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

2

Total users

0

Monthly active users

20 days ago

Last modified

Share

What is Target Product Search Scraper — Price & Stock Data?

Target Product Search Scraper — Price & Stock Data searches Target.com by keyword and returns one dataset row per product. Each row returns Target's product ID (TCIN), title, brand, current and regular price in USD, a sale flag, average rating and review count, stock and shipping availability, category, sponsored flag, product URL, images and the search position it held. Retail analysts, brand managers watching their shelf at Target, deal hunters and AI shopping agents use it for price monitoring, assortment research and markdown tracking, with no Target login.

Why retail and pricing teams use it

  • Current versus regular price. currentPrice, regularPrice and onSale show markdowns at a glance.
  • Stable join key. tcin stays the same across runs, so daily snapshots line up product by product.
  • Shelf position. searchQuery, position, page and totalResults record where each product ranked for the keyword.
  • Stock signals. inStock, soldOut and shippingAvailability show what Target reports as available.
  • Clean filters. inStockOnly, saleOnly, minPrice, maxPrice and includeSponsored shape the result set before rows are billed.
  • Typed, stable rows. Every row has the same keys, with null for values Target leaves out and arrays always present.

Best fit for this Actor

  • Best fit for keyword-level product research on Target.com: what appears, at what price, in what order.
  • Use concise rows for AI agents and dashboards, and detailed for extra images and bullet highlights.
  • Designed for public search results; each row is one product observation at run time.
  • When you want shopper reviews for the products you find, continue with Target Product Reviews Scraper.

Example workflow: weekly markdown watch on coffee makers

A pricing analyst at a small-appliance brand starts with three keywords: coffee maker, espresso machine and cold brew maker. She runs them with maxResults: 60, includeSponsored: false and responseFormat: "concise". The dataset returns tcin, brand, currentPrice, regularPrice, onSale, position and rating. She exports the rows to a sheet, compares her brand's shelf position and price with the top competitors, then flags any product where onSale turned on. She schedules the run every Monday so the markdown history builds week by week.

Input

{
"searchQueries": ["coffee maker", "espresso machine"],
"maxResults": 50,
"sortBy": "relevance",
"includeSponsored": false,
"inStockOnly": true,
"saleOnly": false,
"minPrice": 25,
"maxPrice": 250,
"responseFormat": "concise"
}
FieldTypeWhat it controls
searchQueriesarray of stringsOne to ten Target keyword searches. Default coffee maker.
maxResultsintegerProducts saved across all keywords, 1 to 500. Default 20.
sortBystringrelevance or newest. Default relevance.
includeSponsoredbooleanKeep paid placements alongside organic results. Default false.
inStockOnlybooleanKeep only products reported as available. Default false.
saleOnlybooleanKeep only products priced below their regular price. Default false.
minPrice, maxPricenumberUSD price bounds; 0 turns a bound off.
responseFormatstringconcise with one image, or detailed with up to eight images and highlights. Default concise.

Output

One row per product. A real concise row for coffee maker:

{
"searchQuery": "coffee maker",
"position": 1,
"page": 1,
"totalResults": 303,
"tcin": "91863920",
"title": "Mr. Coffee 12-Cup Programmable Coffee Maker Black",
"brand": "Mr. Coffee",
"currentPrice": 34.99,
"regularPrice": 34.99,
"currency": "USD",
"discountPercent": null,
"onSale": false,
"rating": 4.29,
"reviewCount": 1002,
"inStock": true,
"soldOut": false,
"shippingAvailability": "IN_STOCK",
"pickupAvailability": null,
"productUrl": "https://www.target.com/p/mr-coffee-12c-programmable-drip-coffee-maker-stainless-steel-finish/-/A-91863920",
"imageUrl": "https://target.scene7.com/is/image/Target/GUEST_fd026130-c56b-41d3-9e88-992fcf06debf",
"images": ["https://target.scene7.com/is/image/Target/GUEST_fd026130-c56b-41d3-9e88-992fcf06debf"],
"category": "Coffee Makers",
"department": null,
"seller": null,
"marketplace": null,
"sponsored": false,
"bulletHighlights": [],
"scrapedAt": "2026-10-01T01:35:06.132Z"
}
FieldWhat it contains
searchQuery, position, page, totalResultsThe keyword, the product's rank and the result total
tcin, title, brandTarget product ID, name and brand
currentPrice, regularPrice, currency, onSale, discountPercentPrices in USD, sale flag and markdown percent on discounted products
rating, reviewCountAverage rating and number of ratings
inStock, soldOut, shippingAvailability, pickupAvailabilityAvailability signals reported by Target search
category, departmentMerchandise classification when available
seller, marketplace, sponsoredSeller and placement details when Target provides them
productUrl, imageUrl, images, bulletHighlightsProduct page, images and highlights (detailed mode)
scrapedAtCollection time

Every run also writes OUTPUT and RUN_SUMMARY to the key-value store with an outcome such as COMPLETE, PARTIAL or VALID_EMPTY.

Pricing

This Actor uses Pay per event plus Apify platform usage. You pay one Target product found event for each validated product row saved and one Actor Start event per run, and Apify platform usage is billed alongside. Filtered-out and duplicate products add no product events. The live Pricing tab on this page shows the current event prices.

Worked example in words: two keywords with maxResults: 50 save up to fifty products, so the run costs at most fifty Target product found events, one start event and its platform usage. The run logs its maximum event cost before the first product is saved.

Use with AI agents (MCP)

Connect the Actor to an MCP client through Apify MCP and ask:

Search Target for wireless headphones under $100 that are in stock, and list the 15 highest-rated with price, sale status and link.

Agent checklist:

  1. Put the keyword in searchQueries and set maxPrice, inStockOnly and maxResults.
  2. Keep responseFormat: "concise" for compact rows.
  3. Read rows with get-dataset-items; cite productUrl and scrapedAt as provenance.
  4. Cost scope: one product event per saved row, capped by maxResults.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~target-product-search-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries": ["wireless headphones"], "maxResults": 25, "inStockOnly": true}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("khadinakbar/target-product-search-scraper").call(
run_input={"searchQueries": ["wireless headphones"], "maxResults": 25, "saleOnly": True}
)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["tcin"], row["title"], row["currentPrice"], row["regularPrice"])
Your next stepUseWhy
When you want shopper reviews for these productsTarget Product Reviews ScraperReview text and ratings per product
When you compare the same keywords at WalmartWalmart Product, Price and Review Data ScraperWalmart product rows for cross-retailer pricing

Best results

Starting situationHelpful actionExpected outcome
Price monitoringSchedule the same searchQueries and join on tcinA clean price history per product
Deal discoverysaleOnly: trueOnly marked-down products
Shelf-share researchincludeSponsored: truePaid and organic placements together
Availability checksinStockOnly: trueProducts Target reports as available
A price bandSet minPrice and maxPriceProducts inside the band
Product imageryresponseFormat: "detailed"More images and bullet highlights

Target can localize price and availability by session and fulfillment route, so each row is a point-in-time search observation.

Builder's note

I designed this around Target's search results rather than single product pages because pricing and assortment questions usually start with a keyword and a shelf. I kept every key on every row, with explicit null values, so a scheduled dataset loads into a spreadsheet or database without schema surprises from one run to the next.

FAQ

Do I need a Target account or proxies?

No. No login or proxy input is needed; the Actor manages its own routing.

How many products can one run return?

Up to 500 across up to ten keywords.

Why can a price differ from my browser?

Target localizes prices and availability by session and location, so a row reflects the search at the time it ran.

Responsible use

This Actor collects public product information from Target.com. Use it for lawful price comparison, research and analytics, respect Target's terms and intellectual-property rules, and keep API tokens in environment variables. Target is a trademark of its owner; this independent Actor is not affiliated with or endorsed by Target.