Target Product Scraper
Pricing
from $0.80 / 1,000 results
Target Product Scraper
Scrape Target.com product data instantly. Extract prices, reviews, ratings, images & inventory levels. Perfect for price monitoring, competitive analysis & market research. Full product details, zero coding required. Reliable & fast data extraction.
Pricing
from $0.80 / 1,000 results
Rating
5.0
(7)
Developer
Shahid Irfan
Maintained by CommunityActor stats
4
Bookmarked
102
Total users
37
Monthly active users
9 days ago
Last modified
Categories
Share
What does Target Product Scraper do?
Target Product Scraper collects product listings from Target.com search results and category pages. Enter a keyword, a Target search URL, or a Target category URL and receive a structured dataset with titles, prices, brands, ratings, images, availability, and product links.
Use it for price checks, assortment research, competitor comparisons, catalog monitoring, and product feeds. The Actor requests listing pages in order and stops at your product limit or page cap.
Why use Target Product Scraper?
- Every row uses the same field names, so a dataset loads into a sheet, dashboard, or database without a cleanup pass.
- A keyword covers broad discovery. A category URL covers a focused assortment.
- Price and availability fields come from the listing record: current price, regular price, comparison price, shipping status, and sold-out flags.
- Pagination stops at your product target or page cap.
- Scheduled runs let you compare price and stock over time.
- Datasets export as JSON, CSV, Excel, or XML, and the Apify API can feed another system.
What data can you extract from Target?
| Field | Description |
|---|---|
tcin | Target item identifier |
title | Product name |
brand | Brand name |
buy_url | Direct Target product URL |
formatted_current_price | Display price, such as $12.79 |
current_retail | Current price as a number |
reg_retail | Regular price as a number |
formatted_comparison_price | Comparison or was price when Target shows one |
rating_average | Average customer rating |
rating_count | Number of ratings |
primary_image_url | Main product image |
alternate_image_urls | Additional product images |
shipping_availability | Shipping availability status |
scheduled_delivery_availability | Scheduled delivery status |
sold_out | Sold-out flag |
is_out_of_stock_all_locations | Out-of-stock flag across store locations |
is_marketplace | Marketplace seller flag |
item_type | Product classification |
category_id | Target category identifier |
bullets | Product feature bullets |
promotions | Promotion or offer references when present |
position | Position in the listing |
page | Listing page number |
search_keyword | Keyword or category label used for the run |
total_results | Total matches reported by Target |
scraped_at | Collection timestamp in ISO format |
How to use Target Product Scraper
- Open the Actor in Apify Console.
- Choose one search method: enter a keyword, paste a Target search URL, or paste a Target category URL.
- Pick a sort order if you need one.
- Set the maximum number of products and the page cap.
- Run the Actor.
- Open the dataset to preview the result, then export it or connect it to your workflow.
A keyword takes precedence over the Start URL. Leave the keyword empty when you want the Start URL to drive the run.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.target.com/s?searchTerm=coffee | Target search or category URL. Used when keyword is empty. |
keyword | String | No | - | Search term. Takes precedence over startUrl. |
sort_by | String | No | relevance | Result order: relevance, newest, price_low, price_high, best_seller, or rating. |
results_wanted | Integer | No | 20 | Maximum number of products to save. |
max_pages | Integer | No | 10 | Maximum pages to request. Each page returns up to 24 listings. |
include_sponsored | Boolean | No | true | Include sponsored placements from the listing. |
proxyConfiguration | Object | No | Residential Apify Proxy | Proxy settings. Use this field to choose Apify Proxy or your own proxy URLs. |
Usage Examples
Basic keyword search
Collect the first 20 products for a keyword.
{"keyword": "coffee","results_wanted": 20,"max_pages": 3}
Collect from a Target search URL
Use a search URL when you already have the exact listing link.
{"startUrl": "https://www.target.com/s?searchTerm=wireless+headphones","results_wanted": 50,"max_pages": 5}
Collect a category assortment
Point the Actor at a Target category URL. The category identifier is read from the URL path.
{"startUrl": "https://www.target.com/c/tvs-home-theater-deals/-/N-e6lbj","results_wanted": 40,"max_pages": 4,"include_sponsored": false}
Lowest prices first
Sort by price and collect a larger sample for a price review.
{"keyword": "coffee maker","sort_by": "price_low","results_wanted": 100,"max_pages": 10,"include_sponsored": false}
Track new arrivals
Sort by newest products and keep the run small for a frequent schedule.
{"keyword": "fall decor","sort_by": "newest","results_wanted": 30,"max_pages": 3}
Output Data
| Field | Type | Description |
|---|---|---|
position | Number | Position in the listing |
page | Number | Listing page number |
search_keyword | String | Keyword or category label for the run |
response_id | String | Identifier of the listing response |
sort_by | String | Sort order used for the listing |
current_page | Number | Page number reported by Target |
total_pages | Number | Total pages reported by Target |
total_results | Number | Total matches reported by Target |
result_offset | Number | Offset of the first item on the page |
tcin | String | Target item identifier |
parent_tcin | String | Parent item identifier when the listing is a variation |
title | String | Product name |
brand | String | Brand name |
buy_url | String | Direct product URL |
primary_image_url | String | Main image URL |
alternate_image_urls | Array | Additional image URLs |
formatted_current_price | String | Display price |
current_retail | Number | Current price |
reg_retail | Number | Regular price |
formatted_comparison_price | String | Comparison price when shown |
rating_average | Number | Average rating |
rating_count | Number | Rating count |
shipping_availability | String | Shipping status |
scheduled_delivery_availability | String | Scheduled delivery status |
sold_out | Boolean | Sold-out flag |
is_marketplace | Boolean | Marketplace seller flag |
item_type | String | Product classification |
category_id | String | Target category identifier |
bullets | Array | Product feature bullets |
scraped_at | String | ISO timestamp for the collection time |
Sample Output
{"position": 1,"page": 1,"search_keyword": "coffee","response_id": "search-503c7cb5-f3e5-4a9c-a005-3aca2a6bbfa7","sort_by": "relevance","current_page": 1,"total_pages": 60,"total_results": 20121,"result_offset": 0,"tcin": "12954151","parent_tcin": "89169599","title": "Starbucks Pike Place Roast Medium Ground Coffee - 12oz: Arabica Beans, Latin America","buy_url": "https://www.target.com/p/starbucks-medium-roast-ground-coffee-8212-pike-place-roast-8212-100-arabica-8212-1-bag-12-oz/-/A-12954151","primary_image_url": "https://target.scene7.com/is/image/Target/GUEST_49b49081-c774-4346-9a98-5dc95754e354","brand": "Starbucks","item_type": "Coffee","category_id": "x2hqv","shipping_availability": "IN_STOCK","scheduled_delivery_availability": "IN_STOCK","sold_out": false,"is_out_of_stock_all_locations": false,"formatted_current_price": "$12.79","current_retail": 12.79,"reg_retail": 12.79,"rating_average": 4.51,"rating_count": 1607,"bullets": ["PREMIUM GROUND COFFEE: Enjoy the Starbucks coffee you love at home with this 12-ounce bag of Starbucks Pike Place Roast medium roast ground coffee"],"scraped_at": "2026-10-23T13:56:49.965Z"}
Tips for Best Results
- Use a keyword for broad discovery and a category URL when you need the full assortment from a known section.
- Start with 20 to 50 products to confirm the output shape before scheduling a large run.
- Sponsored placements change the order of the first page. Set
include_sponsoredtofalsewhen you want a stable organic order. - The
max_pagescap protects run time. Raise it together withresults_wantedwhen you need deeper coverage. - Sort values may shift the first page as Target updates its ranking. Use the same sort across scheduled runs when you compare results over time.
- Some fields are optional in Target's data. A missing bullet list, comparison price, or rating is a source-data gap, not a collection failure.
Integrations and Export Formats
| Destination | Use |
|---|---|
| Google Sheets | Send each run to a spreadsheet for review and sharing |
| Webhooks | Trigger a downstream process when a run finishes |
| Make or Zapier | Connect results to no-code workflows |
| Apify API | Pull dataset items into your own application or data warehouse |
| CSV and Excel | Download the dataset in a format your team already uses |
| JSON and XML | Keep a machine-readable copy for pipelines and archives |
Frequently Asked Questions
Can I scrape Target products by keyword?
Yes. Enter a keyword and the Actor collects matching products with prices, ratings, images, and links.
Can I use a full Target search URL?
Yes. Paste a Target search URL and leave the keyword empty. The Actor reads the search term from the URL.
Can I collect a Target category page?
Yes. Paste a category URL such as https://www.target.com/c/tvs-home-theater-deals/-/N-e6lbj. The Actor reads the category identifier from the path and collects the listing. The search_keyword field then holds the category label.
Does the Actor collect prices and availability?
Yes. It saves the display price, numeric current and regular prices, comparison price when present, shipping status, scheduled delivery status, and sold-out flags.
Does it include sponsored products?
Sponsored products are included by default. Set include_sponsored to false to collect organic listings only.
How many products can I collect?
Set results_wanted up to 1000 and max_pages up to 50. The actual count depends on how many matches Target returns for the search or category.
Which sort orders can I use?
The Actor supports relevance, newest, price low to high, price high to low, best seller, and highest rated.
Can I run it on a schedule?
Yes. Create a schedule in Apify Console and choose an interval that fits your monitoring needs.
Why is a field missing from one product?
Target does not publish every field for every item. Optional data such as comparison prices, rating counts, or bullets can be absent on individual listings.
Is it legal to collect Target data?
Collecting public product information can be legal, but you are responsible for following applicable laws, Target's terms, and privacy rules. Use the data responsibly and avoid excessive request rates.
Related Actors
- Target Reviews Scraper - Collect customer reviews and ratings from Target product pages.
- Shopify Product Scraper - Collect product and variant data from Shopify stores.
- Trendyol Product Scraper - Collect product names, prices, ratings, and images from Trendyol search results.
Support
For issues, feature requests, or target-site changes, use the Issues tab on the Actor page in Apify Console. Include the input used, the run ID, and a short description of the unexpected result.
Legal Notice
This Actor is intended for legitimate collection and analysis of publicly available Target.com product information. Users are responsible for using the data responsibly and complying with applicable laws and website terms.