Target Product Scraper
Pricing
from $1.80 / 1,000 product scrapeds
Target Product Scraper
Scrape Target.com products by keyword, search URL, category URL, or product URL. Export current price, regular price, rating, brand, TCIN, DPCI, and image for price monitoring. HTTP Target scraper and API alternative.
Pricing
from $1.80 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Target Product Scraper — prices, ratings & SKUs
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Target Corporation or its affiliates. Data is read from publicly accessible search and product pages only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
US retail catalog — Target product prices, sale flags, ratings, and SKUs for price monitoring and assortment research. Pair with Walmart and Amazon Search for the same keyword across retailers.
| Target catalog | Walmart catalog | Amazon search | Amazon deals |
|---|---|---|---|
| Target Product Scraper ◄── you are here | Walmart Scraper | Amazon Search Scraper | Amazon Today's Deals Scraper |
| Price, sale, rating, TCIN, DPCI | ZIP-local price and stock | Keyword SERP and ASIN | Lightning deals and claimed % |
This Target scraper turns public Target search, category, and product pages into a structured Apify dataset. Each row includes current price, regular price, unit price, rating, review count, brand, TCIN, DPCI, and the primary image. Use it as a Target API alternative from Python, Node.js, or an MCP assistant.
When to use this Actor
- Target product scrape by keyword, search URL, category URL, or product URL
- Price monitoring — current price, regular price, and sale flag
- Assortment research — brand, rating, review count, sponsored flag, badges
- SKU matching — TCIN and DPCI next to the product URL
When not to use this Actor
- Checkout, cart, or Target account automation
- Review text — this Actor returns rating and review count, not review bodies
- Store-locator crawls as the main job (pass an optional store ID for price context)
- Walmart or Amazon catalogs — use the sibling Actors linked above
Key Features
- Keyword search — the same terms shoppers type into Target search
- URL input —
/s?searchTerm=,/c/.../-/N-, and/p/.../-/A-product links - Sale flag — current price and regular price when the item is marked down
- Identity fields — TCIN, DPCI, brand, canonical product URL, primary image
- Sponsored flag — search cards marked as sponsored stay in the dataset and are labeled
Input
| Field | Required | Description |
|---|---|---|
searchQueries | One of these | Keywords, one per line |
startUrls | One of these | Search, category, or product URLs |
zipCode | No | 5-digit US ZIP. Default 10001 |
storeId | No | Target store number for price context. Default online store 3991 |
sort | No | relevance, PriceLow, PriceHigh, RatingHigh, bestselling, newest |
maxItems | No | Stop after this many products. Default 24 |
maxPages | No | Pages per keyword or category (24 products per page). Default 1 |
proxyConfiguration | No | US residential proxy. Datacenter IPs are blocked |
{"searchQueries": ["paper towels"],"zipCode": "10001","maxItems": 24,"maxPages": 1,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Output
| Field | Description |
|---|---|
tcin | Target catalog item number |
dpci | Department-class-item code |
title | Product title |
brand | Brand |
price | Current price in USD |
regularPrice | Regular price |
onSale | True when the current price is below regular |
unitPrice | Formatted unit price when Target sends one |
rating | Average stars |
reviewCount | Number of reviews |
isSponsored | Sponsored search placement |
badges | Labels such as Bestseller |
url | Product page URL |
image | Primary image |
zipCode / storeId | Location used for the request |
{"source": "target","tcin": "53274278","dpci": "253-03-0235","title": "Bounty Select-A-Size Paper Towels - 6 Triple Rolls","brand": "Bounty","url": "https://www.target.com/p/bounty-select-a-size-paper-towels-6-triple-rolls/-/A-53274278","image": "https://target.scene7.com/is/image/Target/GUEST_example","price": 16.99,"regularPrice": 16.99,"currency": "USD","onSale": false,"unitPrice": "$2.30/100 count","rating": 4.73,"reviewCount": 30053,"isSponsored": false,"badges": ["Bestseller"],"zipCode": "10001","storeId": "3991","keyword": "paper towels","error": null}
Use cases
- Price monitoring for a weekly basket of Target keywords
- MAP and promo checks using
onSale,price, andregularPrice - Catalog match of TCIN and DPCI against an internal SKU list
- Cross-retail comps — same keyword on Target, then Walmart and Amazon Search
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('crawloop/target-scraper').call({searchQueries: ['paper towels'],zipCode: '10001',maxItems: 24,proxyConfiguration: {useApifyProxy: true,apifyProxyGroups: ['RESIDENTIAL'],apifyProxyCountry: 'US',},});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("crawloop/target-scraper").call(run_input={"searchQueries": ["paper towels"],"zipCode": "10001","maxItems": 24,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US",},})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/crawloop~target-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries":["paper towels"],"zipCode":"10001","maxItems":24,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/target-scraper.
Example prompts:
- "Run Target Product Scraper for keyword paper towels and return the first 20 rows with price, TCIN, and rating"
- "Open this Target product URL and return the current price, regular price, and DPCI"
- "Scrape Target search coffee maker, then run Walmart Scraper for the same keyword in ZIP 10001"
Suite next step
After a Target pull, run Walmart Scraper for ZIP-local big-box comps and Amazon Search Scraper for marketplace prices on the same keywords.
Related Actors
| Focus | Actor |
|---|---|
| Target catalog | Target Product Scraper ◄── you are here |
| Walmart ZIP-local catalog | Walmart Scraper |
| Amazon keyword search | Amazon Search Scraper |
| Amazon lightning deals | Amazon Today's Deals Scraper |
FAQ
How do I scrape Target with Python or Node.js?
Call crawloop/target-scraper with the examples above. Pass searchQueries or startUrls. Export the dataset as JSON or CSV from the run.
Does this include review text?
No. Each row includes star rating and review count only.
Are error rows billed?
No. Rows with error set are not billed as products.
Why a US residential proxy?
Target's catalog API blocks datacenter IPs. The default is a US residential proxy so prices match the ZIP you set.
Can I pin a store?
Yes. Set storeId to a Target store number. Prices in the row use that store together with zipCode.