Target Product Scraper - Prices, Deals & Store Stock avatar

Target Product Scraper - Prices, Deals & Store Stock

Pricing

from $18.91 / 1,000 product results

Go to Apify Store
Target Product Scraper - Prices, Deals & Store Stock

Target Product Scraper - Prices, Deals & Store Stock

Scrape Target US products by search, category or URL. Get TCIN, title, brand, price, sale savings, rating, promotions, images and store-level availability by ZIP. Export to JSON, CSV or Excel.

Pricing

from $18.91 / 1,000 product results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Target Product Scraper - Prices, Deals & Store Stock

Target Product Scraper - Prices, Deals & Store Stock

Here is one real result, with every field the actor returns (this one has the store-availability and AI add-ons enabled):

{
"tcin": "1006979446",
"title": "LEGO Pokémon SMART Play: Charmander and Geodude's Cavern Clash 72157",
"brand": "LEGO",
"dpci": "204-00-4972",
"price": 19.99,
"regularPrice": 19.99,
"priceCurrency": "USD",
"onSale": false,
"savings": null,
"savingsPercent": null,
"availability": "Ships / Pickup / In store / Same-day",
"shipToHomeEligible": null,
"scheduledDeliveryEligible": true,
"rating": 3.8,
"ratingCount": 15,
"category": "Building Sets",
"promotions": null,
"promotionCount": null,
"storeName": "LA Beverly",
"storeCity": "Los Angeles",
"storeState": "California",
"storeZip": "90048",
"inStoreAvailability": "IN_STOCK",
"orderPickupAvailability": "IN_STOCK",
"shipToStoreAvailability": null,
"storeOnHandQuantity": 6,
"shippingAvailability": "IN_STOCK",
"scheduledDeliveryAvailability": "IN_STOCK",
"soldOutAllStores": false,
"upc": "673419424837",
"highlights": ["COMPATIBLE WITH LEGO SMART BRICK ... featuring 2 Pokémon figures and 2 SMART Tags", "IMAGINATIVE BUILDING TOY ... breaking rocks to search for a hidden crystal", "DIMENSIONS - The Charmander figure in this 198-piece building toy measures over 3 in. high"],
"specifications": ["Number of Pieces: 198", "Suggested Age: 6 Years and Up", "Model #: 72157", "Material: Plastic", "Battery: No Battery Used"],
"specCount": 8,
"description": "Play out a Pokémon Trainer's first adventure with the LEGO Pokémon SMART Play: Charmander and Geodude's Cavern Clash (72157) building toy ... Contains 198 pieces, SMART Brick NOT included.",
"images": ["https://target.scene7.com/is/image/Target/GUEST_6e8b15b5-59ca-4a6d-910a-13a726df0dfa", "https://target.scene7.com/is/image/Target/GUEST_d1875956-6b3c-4daf-b2a5-82f1d2de32ba"],
"imageCount": 6,
"aiOneLiner": "The LEGO Pokémon SMART Play: Charmander and Geodude's Cavern Clash 72157 is a building set by LEGO featuring interactive Pokémon figures.",
"aiProsCons": ["Pro: Encourages imaginative play and creativity.", "Pro: Compatible with LEGO SMART Brick for enhanced interactive features.", "Con: SMART Brick not included, limiting full functionality."],
"aiBestFor": "Young Pokémon fans and LEGO enthusiasts aged 6 and up.",
"aiValueAssessment": "Fair value at $19.99 given the interactive potential and brand reputation.",
"imageUrl": "https://target.scene7.com/is/image/Target/GUEST_6e8b15b5-59ca-4a6d-910a-13a726df0dfa",
"productUrl": "https://www.target.com/p/lego-pok-233-mon-smart-play-charmander-and-geodude-39-s-cavern-clash-72157/-/A-1006979446",
"searchQuery": "lego",
"source": "target.com",
"observedAt": "2026-08-20T09:36:37.145Z"
}

The most complete Target product scraper available. It returns every field Target exposes for a product (title, brand, price, deals, rating, promotions, images), plus a store-level availability layer most scrapers skip: per-store in-store, order pickup, ship-to-store and same-day status with on-hand quantity for any ZIP you pass. It gives you six filters to target exactly the products you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

Give it a search query, a category, or a list of product URLs and it returns one clean record per Target US product: TCIN, title, brand, current and regular price, sale savings, availability, customer rating, category, active promotions and image. You can filter by price range and sort the results, and pass a ZIP code so prices reflect the nearest store.

Two optional add-ons deepen each record when you turn them on:

  • Store availability and full specs adds real store-level stock for the ZIP's nearest store (in-store, order pickup, ship-to-store and same-day status plus on-hand quantity), online shipping status, the full specifications and highlights, every product image and the UPC.
  • AI product summary adds a one-line description, pros and cons, an ideal-buyer note and a value assessment.

Anti-bot handling, proxying and store resolution happen inside the actor. You never configure a proxy or an API key.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the first 10 coffee makers.

{
"searchQuery": "coffee maker",
"maxResults": 10
}

Add a ZIP and turn on store availability to get per-store stock:

{
"searchQuery": "lego",
"zip": "90210",
"maxResults": 5,
"storeAvailability": true
}

Every input field is optional as long as you provide at least one of searchQuery, category or productUrls.

Input reference

FieldTypeRequiredExampleDescription
searchQuerystringnocoffee makerWhat to search for on Target US. Leave empty if you use a category or product URLs.
categorystringno5xt7dA Target category node id, an N- token (N-5xt7d), or a full Target category page URL to browse directly.
zipstringno90210US ZIP code. Sets the store context so prices and store-level availability reflect the nearest Target store.
minPriceintegerno20Only keep products priced at or above this amount.
maxPriceintegerno150Only keep products priced at or below this amount.
productUrlsarrayno["https://www.target.com/p/-/A-79962007"]One or more Target product page URLs to scrape directly.
sortByenumnoPrice Low to HighOne of Best Match, Price Low to High, Price High to Low, Newest, Best Selling, Highest Rated.
maxResultsintegerno10Maximum products to collect across the run. Free Apify plans are capped at 10 per run.
storeAvailabilitybooleannofalsePaid add-on, off by default. Adds store-level availability, full specs, highlights, all images and UPC. Disabled on free plans.
aiProductSummarybooleannofalsePaid add-on, off by default. Adds an AI one-liner, pros and cons, ideal buyer and value assessment. Disabled on free plans.

Output reference

One dataset item per product. Types: string, number, boolean, array, or null when the source value is absent. Fields marked (add-on) are populated only when storeAvailability or aiProductSummary is enabled.

FieldTypeDescription
tcinstringTarget product id (TCIN).
titlestringProduct title.
brandstringBrand name.
dpcistringTarget DPCI in-store item code.
pricenumberCurrent price in USD.
regularPricenumberRegular (list) price in USD.
priceCurrencystringCurrency code (USD).
onSalebooleanWhether the product is currently discounted.
savingsnumberDollar amount saved vs regular price.
savingsPercentnumberPercent saved vs regular price.
availabilitystringAvailability summary. Refined to Ships / Pickup / In store / Same-day when the store add-on runs.
shipToHomeEligiblebooleanWhether ship-to-home is eligible.
scheduledDeliveryEligiblebooleanWhether same-day scheduled delivery is eligible.
ratingnumberAverage customer rating (1 to 5).
ratingCountintegerNumber of customer ratings.
categorystringProduct category / item type.
promotionsarrayActive promotion messages.
promotionCountintegerNumber of active promotions.
storeNamestringNearest store name (add-on).
storeCitystringNearest store city (add-on).
storeStatestringNearest store state (add-on).
storeZipstringNearest store ZIP (add-on).
inStoreAvailabilitystringIn-store availability status at the nearest store (add-on).
orderPickupAvailabilitystringOrder pickup availability status (add-on).
shipToStoreAvailabilitystringShip-to-store availability status (add-on).
storeOnHandQuantitynumberOn-hand quantity at the nearest store (add-on).
shippingAvailabilitystringOnline shipping availability status (add-on).
scheduledDeliveryAvailabilitystringSame-day scheduled delivery availability status (add-on).
soldOutAllStoresbooleanWhether out of stock across all store locations (add-on).
upcstringPrimary barcode / UPC (add-on).
highlightsarrayProduct highlight bullets (add-on).
specificationsarrayFull specification bullets (add-on).
specCountintegerNumber of specifications captured (add-on).
descriptionstringFull product description (add-on).
imagesarrayAll product image URLs (add-on).
imageCountintegerNumber of images captured (add-on).
aiOneLinerstringAI one-line summary (AI add-on).
aiProsConsarrayAI pros and cons (AI add-on).
aiBestForstringAI ideal buyer / use case (AI add-on).
aiValueAssessmentstringAI value assessment (AI add-on).
imageUrlstringPrimary product image URL.
productUrlstringTarget product page URL.
searchQuerystringSearch query or category that produced this product.
sourcestringData source (target.com).
observedAtstringISO 8601 timestamp when the record was collected.
errorstringnull on success. On a failed run a single item with a populated error field is written instead.

Example output record

Real base record from a live run (input {"searchQuery": "coffee maker", "maxResults": 8}), with the add-on fields left null because the add-ons were off:

{
"tcin": "79962007",
"title": "Keurig K-Supreme Single-Serve K-Cup Pod Coffee Maker",
"brand": "Keurig",
"dpci": null,
"price": 89.99,
"regularPrice": 189.99,
"priceCurrency": "USD",
"onSale": true,
"savings": 100.0,
"savingsPercent": 53,
"availability": "Available online",
"rating": null,
"ratingCount": null,
"category": "Coffee Makers",
"promotions": null,
"storeName": null,
"inStoreAvailability": null,
"storeOnHandQuantity": null,
"aiOneLiner": null,
"imageUrl": "https://target.scene7.com/is/image/Target/GUEST_d8...",
"productUrl": "https://www.target.com/p/keurig-k-supreme-single-serve-k-cup-pod-coffee-maker/-/A-79962007",
"searchQuery": "coffee maker",
"source": "target.com",
"observedAt": "2026-08-20T09:33:00.000Z"
}

Run via API and CLI

Start a run and read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~target-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"air fryer","minPrice":50,"maxResults":25,"sortBy":"Price Low to High"}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~target-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"lego","zip":"90210","maxResults":10,"storeAvailability":true}'

Apify CLI:

apify call scrapers_lat/target-scraper \
--input '{"productUrls":["https://www.target.com/p/-/A-79962007"],"storeAvailability":true}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object.

Billing and limits

  • Pay per result. You are charged per product returned (result event). See the pricing tab for the current per-result price.
  • Optional add-on events. store_availability (store-level stock plus full specs and images) and ai_product_summary are off by default and charged only when they return real extra data. Both are disabled on free plans.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 products per run. Upgrade for higher maxResults.

FAQ and troubleshooting

A run returned 0 products. Why? The search or filters matched nothing, or the URL had no valid product id. Loosen the price filters or widen the search. Zero-result runs are not charged.

How do I get store-level stock? Turn on storeAvailability and pass a zip. The actor resolves the nearest Target store and returns per-store in-store, pickup, ship-to-store and same-day status with on-hand quantity, plus full specs and all images.

Why are rating and the store fields null on some rows? Some listing rows are variation children that carry no rating, and store fields are only filled when the store add-on runs. Missing source values are returned as null, never invented.

Can I scrape a specific product page? Yes. Put one or more Target product URLs in productUrls. The actor reads the TCIN from the URL.

Do I need a proxy or an API key? No. Proxying, anti-bot handling and store resolution are handled inside the actor.

Is this an official Target tool? No. This actor is independent and has no affiliation with Target. It reads only data that is publicly available on the Target website.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with Target. Accesses only publicly available Target product data.