Target Product Search Scraper — Price & Stock Data
Pricing
from $7.00 / 1,000 target product founds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
20 days ago
Last modified
Categories
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,regularPriceandonSaleshow markdowns at a glance. - Stable join key.
tcinstays the same across runs, so daily snapshots line up product by product. - Shelf position.
searchQuery,position,pageandtotalResultsrecord where each product ranked for the keyword. - Stock signals.
inStock,soldOutandshippingAvailabilityshow what Target reports as available. - Clean filters.
inStockOnly,saleOnly,minPrice,maxPriceandincludeSponsoredshape the result set before rows are billed. - Typed, stable rows. Every row has the same keys, with
nullfor 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
detailedfor 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"}
| Field | Type | What it controls |
|---|---|---|
searchQueries | array of strings | One to ten Target keyword searches. Default coffee maker. |
maxResults | integer | Products saved across all keywords, 1 to 500. Default 20. |
sortBy | string | relevance or newest. Default relevance. |
includeSponsored | boolean | Keep paid placements alongside organic results. Default false. |
inStockOnly | boolean | Keep only products reported as available. Default false. |
saleOnly | boolean | Keep only products priced below their regular price. Default false. |
minPrice, maxPrice | number | USD price bounds; 0 turns a bound off. |
responseFormat | string | concise 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"}
| Field | What it contains |
|---|---|
searchQuery, position, page, totalResults | The keyword, the product's rank and the result total |
tcin, title, brand | Target product ID, name and brand |
currentPrice, regularPrice, currency, onSale, discountPercent | Prices in USD, sale flag and markdown percent on discounted products |
rating, reviewCount | Average rating and number of ratings |
inStock, soldOut, shippingAvailability, pickupAvailability | Availability signals reported by Target search |
category, department | Merchandise classification when available |
seller, marketplace, sponsored | Seller and placement details when Target provides them |
productUrl, imageUrl, images, bulletHighlights | Product page, images and highlights (detailed mode) |
scrapedAt | Collection 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:
- Put the keyword in
searchQueriesand setmaxPrice,inStockOnlyandmaxResults. - Keep
responseFormat: "concise"for compact rows. - Read rows with
get-dataset-items; citeproductUrlandscrapedAtas provenance. - 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 ApifyClientclient = 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"])
Related retail tools
| Your next step | Use | Why |
|---|---|---|
| When you want shopper reviews for these products | Target Product Reviews Scraper | Review text and ratings per product |
| When you compare the same keywords at Walmart | Walmart Product, Price and Review Data Scraper | Walmart product rows for cross-retailer pricing |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| Price monitoring | Schedule the same searchQueries and join on tcin | A clean price history per product |
| Deal discovery | saleOnly: true | Only marked-down products |
| Shelf-share research | includeSponsored: true | Paid and organic placements together |
| Availability checks | inStockOnly: true | Products Target reports as available |
| A price band | Set minPrice and maxPrice | Products inside the band |
| Product imagery | responseFormat: "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.