Target Product Scraper (Cheap) avatar

Target Product Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Target Product Scraper (Cheap)

Target Product Scraper (Cheap)

Target product search scraper that pulls product prices, ratings, and availability from Target.com search results and category pages, so retail analysts can collect structured data without manual browsing.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Data API

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Target Product Scraper

Target Product Scraper

Pulling product data off Target.com by hand is slow going. You click through page after page, copy a price here and a rating there, and the catalog has shifted by the time you finish. This scraper does the clicking for you. Hand it a search keyword or a Target.com link and it walks every results page, reading the item name, brand, sale and list price, star rating, review count, and stock status straight from Target's own product API. Flip on the detail option and it also brings back spec sheets, weights, country of origin, and the full image gallery. Run a single keyword or a long list of category pages in one go.

What you get

Each product comes back as one tidy row, and the columns hold their shape from the first item to the last so the data drops cleanly into a sheet or database. The fields fall into a few groups:

  • IdentityitemId, itemName, brandName, itemUrl, barcode
  • PricingsalePrice, listPrice, isDiscounted, currencyCode
  • Ratings and stockstarRating, reviewsTotal, inStockOnline
  • DescriptionfeatureBullets, itemSummary, specSheet, shippingNote
  • Physical and variantpackageWeight, weightUnit, originCountry, colorVariant, sizeVariant, sizeUnit
  • Media and crawlimageLink, imageGallery, nextPageUrl, collectedAt

Quick start

  1. Click Try for free to open the input form.
  2. Paste Target.com search or category links into Target.com page URLs, or type plain keywords into Keyword searches and let the actor build the links for you.
  3. Set Products per URL or keyword to cap each input, pick a proxy, and switch on Pull complete product records if you also want spec sheets and variant data.
  4. Hit Start, then download the results as JSON, CSV, Excel, or XML once the run finishes.

How it works

Use cases

  • Price tracking — watch sale and list prices across a category and flag the products that just dropped
  • Competitor catalog research — see what brands and items rivals stock, at what price, and how they rate
  • Market analysis — measure how many products carry reviews, how they are rated, and what is in stock online
  • Product data feeds — turn a set of category pages into a structured catalog for a comparison site or app
  • Inventory and availability checks — track which items show as available online over time
  • Brand monitoring — pull every listing for a brand keyword and keep an eye on pricing and ratings

Input

FieldTypeRequiredDescription
targetUrlsarray of stringsOne of targetUrls or searchTermsTarget.com search or category links to scrape, one per line. Both /s?searchTerm=... and /c/... pages work.
searchTermsarray of stringsOne of targetUrls or searchTermsPlain keywords to look up on Target.com, one per line; the actor builds each search link for you.
resultsLimitintegerNoMost products to gather per URL or keyword; pages turn automatically until reached. Default 50; use 0 for no cap.
requestSpacingMsintegerNoMilliseconds to rest between paged requests. Raise it if pages come back empty or you hit rate limiting. Default 1500.
includeFullDetailsbooleanNoMake one extra call per product for spec sheet, weight, origin, variants, and full gallery. Slower, around a second per product. Default false.
proxyConfigurationobjectNoProxies for each request. Defaults to Datacenter (US); switch to Residential if you get blocked.

Example input

{
"targetUrls": [
"https://www.target.com/s?searchTerm=coffee+maker"
],
"searchTerms": [
"coffee maker",
"robot vacuum"
],
"resultsLimit": 50,
"requestSpacingMs": 1500,
"includeFullDetails": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "US"
}
}

Output

Every matched product becomes one row. Fields that Target does not return for a given item are dropped from that row, so a clean record holds only the data that actually exists.

Example output

{
"itemId": "84601238",
"itemName": "Keurig K-Express Single-Serve Coffee Maker",
"brandName": "Keurig",
"salePrice": 59.99,
"listPrice": 89.99,
"isDiscounted": true,
"starRating": 4.6,
"reviewsTotal": 3421,
"itemUrl": "https://www.target.com/p/-/A-84601238",
"imageLink": "https://target.scene7.com/is/image/Target/GUEST_84601238",
"inStockOnline": true,
"barcode": "611247379042",
"currencyCode": "USD",
"featureBullets": [
"Brews multiple cup sizes",
"Compatible with all K-Cup pods",
"42 oz removable water reservoir"
],
"itemSummary": "Single-serve coffee maker that brews in under a minute.",
"specSheet": "<div>Capacity: 42 oz ...</div>",
"shippingNote": "Free shipping on orders over $35.00",
"packageWeight": 4.5,
"weightUnit": "LB",
"originCountry": "China",
"colorVariant": "Black",
"sizeVariant": null,
"sizeUnit": null,
"imageGallery": [
"https://target.scene7.com/is/image/Target/GUEST_84601238",
"https://target.scene7.com/is/image/Target/GUEST_84601238_ALT01"
],
"nextPageUrl": "https://www.target.com/s?searchTerm=coffee+maker&Nao=24",
"collectedAt": "2026-06-30T12:00:00.000000+00:00"
}

Output fields

FieldTypeDescription
itemIdstringTarget's internal product number (TCIN)
itemNamestringFull product name as shown on Target.com
brandNamestringMaker or brand tied to the product
salePricenumberPrice the product sells for now, in USD
listPricenumberStandard non-promotional price in USD; null when none is shown
isDiscountedbooleanTrue when the sale price is below the list price
starRatingnumberMean shopper rating from 0 to 5
reviewsTotalintegerCount of shopper reviews
itemUrlstringDirect link to the product page
imageLinkstringAddress of the lead product photo
inStockOnlinebooleanTrue when the item can be bought online at scrape time
barcodestringUniversal Product Code (UPC); null when not exposed
currencyCodestringCurrency the prices are quoted in, always USD
featureBulletsarrayBullet-point selling points, HTML stripped
itemSummarystringShort blurb from the first soft-bullet line
specSheetstringFull specifications block as raw HTML; may be null
shippingNotestringFree-shipping threshold message; null when none
packageWeightnumberNumeric package weight; see weightUnit for the unit
weightUnitstringUnit for the package weight, e.g. LB or OZ
originCountrystringCountry the product was made in
colorVariantstringColor of this item; null when not sold by color
sizeVariantstringSize of this item; null when not sold by size
sizeUnitstringUnit paired with the size, e.g. FL OZ; null when n/a
imageGalleryarrayAll product image addresses, lead photo first
nextPageUrlstringLink to the next results page; null on the last page
collectedAtstringISO 8601 timestamp of when the row was gathered

Tips for best results

  • Test with a small batch first. Run one keyword with resultsLimit at 20 to confirm the fields fit your pipeline before scaling up.
  • Leave detail mode off unless you need it. Quick mode returns every field on the listing page in a fraction of the time. Switch on includeFullDetails only when you need spec sheets, weights, or variants.
  • Use Residential proxies for detail mode. Target's detail endpoint blocks faster; if you see repeated 403s the run stops detail enrichment on its own, and Residential (US) proxies clear it.
  • Slow down if pages come back empty. Raise requestSpacingMs toward 2000–3000 when you hit rate limiting or blank responses.
  • Set resultsLimit to 0 for the full catalog. Pagination runs until Target stops returning products, so use a cap only when you want a sample.

How can I use Target product data?

How can I use the Target Product Scraper to track prices on Target.com? Run a keyword or a category link and the actor returns each product's salePrice, listPrice, and isDiscounted flag in one row. Re-run it on a schedule and compare the salePrice values over time to catch markdowns, restocks, and price creep across a whole category.

How can I pull a Target product catalog for a comparison site? Paste your category pages into targetUrls, set resultsLimit to 0, and switch on includeFullDetails. Each product comes back with name, brand, price, rating, spec sheet, and the full image gallery — a structured feed you can load straight into a comparison or aggregator app.

How can I research a brand's products on Target without copying pages by hand? Put the brand name in searchTerms and the actor builds the search, walks every results page, and hands back brandName, salePrice, starRating, reviewsTotal, and inStockOnline for each match. That gives you a quick read on how a brand is priced, rated, and stocked.

How can I check which Target items are in stock online? Every row carries the inStockOnline boolean alongside itemId and itemName. Scrape your watch list, filter on that flag, and you have an availability snapshot you can re-run whenever you need a fresh check.

Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Support

Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.