Target Product Scraper - Prices, Deals & Store Stock
Pricing
from $18.91 / 1,000 product results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Example | Description |
|---|---|---|---|---|
searchQuery | string | no | coffee maker | What to search for on Target US. Leave empty if you use a category or product URLs. |
category | string | no | 5xt7d | A Target category node id, an N- token (N-5xt7d), or a full Target category page URL to browse directly. |
zip | string | no | 90210 | US ZIP code. Sets the store context so prices and store-level availability reflect the nearest Target store. |
minPrice | integer | no | 20 | Only keep products priced at or above this amount. |
maxPrice | integer | no | 150 | Only keep products priced at or below this amount. |
productUrls | array | no | ["https://www.target.com/p/-/A-79962007"] | One or more Target product page URLs to scrape directly. |
sortBy | enum | no | Price Low to High | One of Best Match, Price Low to High, Price High to Low, Newest, Best Selling, Highest Rated. |
maxResults | integer | no | 10 | Maximum products to collect across the run. Free Apify plans are capped at 10 per run. |
storeAvailability | boolean | no | false | Paid add-on, off by default. Adds store-level availability, full specs, highlights, all images and UPC. Disabled on free plans. |
aiProductSummary | boolean | no | false | Paid 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.
| Field | Type | Description |
|---|---|---|
tcin | string | Target product id (TCIN). |
title | string | Product title. |
brand | string | Brand name. |
dpci | string | Target DPCI in-store item code. |
price | number | Current price in USD. |
regularPrice | number | Regular (list) price in USD. |
priceCurrency | string | Currency code (USD). |
onSale | boolean | Whether the product is currently discounted. |
savings | number | Dollar amount saved vs regular price. |
savingsPercent | number | Percent saved vs regular price. |
availability | string | Availability summary. Refined to Ships / Pickup / In store / Same-day when the store add-on runs. |
shipToHomeEligible | boolean | Whether ship-to-home is eligible. |
scheduledDeliveryEligible | boolean | Whether same-day scheduled delivery is eligible. |
rating | number | Average customer rating (1 to 5). |
ratingCount | integer | Number of customer ratings. |
category | string | Product category / item type. |
promotions | array | Active promotion messages. |
promotionCount | integer | Number of active promotions. |
storeName | string | Nearest store name (add-on). |
storeCity | string | Nearest store city (add-on). |
storeState | string | Nearest store state (add-on). |
storeZip | string | Nearest store ZIP (add-on). |
inStoreAvailability | string | In-store availability status at the nearest store (add-on). |
orderPickupAvailability | string | Order pickup availability status (add-on). |
shipToStoreAvailability | string | Ship-to-store availability status (add-on). |
storeOnHandQuantity | number | On-hand quantity at the nearest store (add-on). |
shippingAvailability | string | Online shipping availability status (add-on). |
scheduledDeliveryAvailability | string | Same-day scheduled delivery availability status (add-on). |
soldOutAllStores | boolean | Whether out of stock across all store locations (add-on). |
upc | string | Primary barcode / UPC (add-on). |
highlights | array | Product highlight bullets (add-on). |
specifications | array | Full specification bullets (add-on). |
specCount | integer | Number of specifications captured (add-on). |
description | string | Full product description (add-on). |
images | array | All product image URLs (add-on). |
imageCount | integer | Number of images captured (add-on). |
aiOneLiner | string | AI one-line summary (AI add-on). |
aiProsCons | array | AI pros and cons (AI add-on). |
aiBestFor | string | AI ideal buyer / use case (AI add-on). |
aiValueAssessment | string | AI value assessment (AI add-on). |
imageUrl | string | Primary product image URL. |
productUrl | string | Target product page URL. |
searchQuery | string | Search query or category that produced this product. |
source | string | Data source (target.com). |
observedAt | string | ISO 8601 timestamp when the record was collected. |
error | string | null 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). See the pricing tab for the current per-result price. - Optional add-on events.
store_availability(store-level stock plus full specs and images) andai_product_summaryare 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- Best Buy Product Scraper: Best Buy US products, prices, deals and ratings.
- Walmart Product Scraper: Walmart US products and prices.
- Newegg Products Scraper: Newegg products and pricing.
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.
