Target Product Scraper avatar

Target Product Scraper

Pricing

from $1.80 / 1,000 product scrapeds

Go to Apify Store
Target Product Scraper

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

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 catalogWalmart catalogAmazon searchAmazon deals
Target Product Scraper ◄── you are hereWalmart ScraperAmazon Search ScraperAmazon Today's Deals Scraper
Price, sale, rating, TCIN, DPCIZIP-local price and stockKeyword SERP and ASINLightning 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

FieldRequiredDescription
searchQueriesOne of theseKeywords, one per line
startUrlsOne of theseSearch, category, or product URLs
zipCodeNo5-digit US ZIP. Default 10001
storeIdNoTarget store number for price context. Default online store 3991
sortNorelevance, PriceLow, PriceHigh, RatingHigh, bestselling, newest
maxItemsNoStop after this many products. Default 24
maxPagesNoPages per keyword or category (24 products per page). Default 1
proxyConfigurationNoUS residential proxy. Datacenter IPs are blocked
{
"searchQueries": ["paper towels"],
"zipCode": "10001",
"maxItems": 24,
"maxPages": 1,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Output

FieldDescription
tcinTarget catalog item number
dpciDepartment-class-item code
titleProduct title
brandBrand
priceCurrent price in USD
regularPriceRegular price
onSaleTrue when the current price is below regular
unitPriceFormatted unit price when Target sends one
ratingAverage stars
reviewCountNumber of reviews
isSponsoredSponsored search placement
badgesLabels such as Bestseller
urlProduct page URL
imagePrimary image
zipCode / storeIdLocation 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, and regularPrice
  • 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 ApifyClient
client = 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().items
print(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.

FocusActor
Target catalogTarget Product Scraper ◄── you are here
Walmart ZIP-local catalogWalmart Scraper
Amazon keyword searchAmazon Search Scraper
Amazon lightning dealsAmazon 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.