ParseForge Scrapers

Target Product Scraper

parseforge/target-scraper

E-commerceAutomationDeveloper tools

Scrapes product data from Target.com category and product pages. Returns each product as a flat row with price, rating, and description when details are enabled.

Run this scraper See the API call
Total users
56
Monthly active
2
Total runs
513
Bookmarked
5
Rating
5.0 (2)
Last modified
12 days ago

Overview

ParseForge

Target Product Scraper

Scrape Target.com product data from any category or product URL, up to a million items per run. Get prices, ratings, descriptions, and availability in a structured dataset. Export to CSV, JSON, Excel, or XML.

Target.com's vast catalog makes manual product research slow and incomplete. This scraper reads public category and product pages directly, collecting structured data without needing an API key or browser extension. It handles pagination and request management so you get clean, consistent results.\n\nFeed it a list of Target category or product URLs and set a maximum item count. The actor returns each product as a flat row in your chosen format.

Who uses it What they scrape Target for
E-commerce analysts Monitor competitor pricing and assortment changes across Target categories.
Market researchers Track which brands and products dominate shelf space in specific niches.
Dropshippers Find trending products and their current retail prices for sourcing decisions.
Price monitoring tools Feed daily price checks into internal dashboards or repricing engines.

What it does

This Actor collects product data from Target.com category and product pages and returns each product as a flat row.

  • ๐Ÿ“ฆ Bulk category scraping: Provide a category URL and collect every listed product, handling pagination automatically.
  • ๐Ÿ” Targeted product scraping: Supply direct product URLs to fetch full details for specific items.
  • โš™๏ธ Detail fetch toggle: Enable includeDetails to visit each product page for full descriptions, ratings, and pricing. Disable it for fast, high-volume category scans.
  • ๐Ÿ›‘ Max items limit: Set a hard cap on the number of products collected per run to control costs and runtime.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Target data

๐Ÿ“Š Monitor competitor pricing.

A pricing analyst runs the scraper weekly on key Target categories to track price changes and promotional patterns across brands.

๐Ÿ›’ Build a product catalog.

A market researcher scrapes entire Target departments to build a structured database of products, brands, and ratings for category analysis.

๐Ÿ“ˆ Track new product launches.

A brand manager scrapes a category daily with a low maxItems count to spot new competitor products as soon as they appear on Target.com.

๐Ÿ’ก Source dropshipping ideas.

An entrepreneur scrapes trending Target categories to identify popular products with strong ratings and reviews for potential resale.

Why choose this scraper

What you get
No API key required Scrapes public Target.com pages directly with no registration or approval process.
Flexible input Accepts both category listing pages and individual product detail URLs in the same run.
Structured output Every product returns as a flat row with a consistent schema, ready for analysis.
Scalable volume Collect up to a million products per run, limited only by the maxItems setting.

How it compares

No other Store actor targets Target the same way, so the honest comparison is with the alternatives teams actually weigh.

Target Product Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Target changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from Target.com category or product URLs and set a maximum item count. The includeDetails toggle controls whether each product page is visited for full data. The Input tab lists every parameter.

A first run with the defaults:

{
  "startUrls": [
    {
      "url": "https://www.target.com/c/cereal-breakfast-grocery/-/N-5xt0g"
    }
  ],
  "maxItems": 10
}

A larger pull:

{
  "startUrls": [
    {
      "url": "https://www.target.com/c/cereal-breakfast-grocery/-/N-5xt0g"
    }
  ],
  "maxItems": 200
}

Pricing

Pay-per-result: $0.0045 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $0.45
1,000 results $4.50
10,000 results $45.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Target Product Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Target through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/target-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

The actor returns zero results.

Check that your startUrls are valid Target.com category or product pages and that the pages are accessible from a regular browser. Target may have changed the page layout. Try a different category URL to isolate the issue.

The actor is running very slowly.

If includeDetails is enabled, the actor visits each product page individually, which takes time. Disable includeDetails for faster category-level scraping, or reduce the maxItems count.

Some products are missing data fields.

Not all products have every field populated on Target.com. If a product lacks a rating or description on the live site, that field will be empty in your dataset. This is expected behavior.

I am getting blocked or seeing captchas.

Target may rate-limit aggressive scraping. Try reducing the request rate or using Apify's residential proxy option for better IP rotation. Running during off-peak hours can also help.

The actor stopped before reaching maxItems.

The category page may have fewer products than your maxItems setting, or Target's pagination ended. Check the actual product count on the Target category page to confirm.

FAQ

Question Answer
Can I scrape multiple categories in one run? Yes. Add multiple category URLs to the startUrls array and the actor will process them sequentially, respecting the maxItems limit across all URLs.
What is the difference between includeDetails on and off? With includeDetails off, the actor collects data visible on the category listing page, which is faster. With it on, the actor visits each product's detail page to fetch the full description, more rating details, and additional pricing information. This is slower but returns richer data.
Does this scraper handle Target's anti-bot protections? The actor runs on Apify's infrastructure with rotating proxies and standard browser fingerprinting to access public pages reliably. For high-volume runs, consider using Apify's residential proxy option.
Can I filter products by price or brand during the scrape? The actor collects all products from the provided URLs. Filtering by price, brand, or rating is best done after the run by processing the output dataset in your own tools.
How do I get product reviews? The actor collects the rating and review count shown on the product page. Full review text extraction is not included in the current version.
What output formats are supported? You can export your dataset in CSV, JSON, Excel, XML, or RSS formats from the Apify platform after the run completes.
Is this an official Target API? No. This is an unofficial scraper that reads publicly visible product data from Target.com. It does not use or require a Target API key.
Can I scrape search results on Target.com? Yes. Perform a search on Target.com, copy the resulting URL, and paste it into the startUrls field. The actor will scrape the search results page.
How long does a scrape take? Speed depends on the number of products and whether includeDetails is enabled. A category scan without details can process hundreds of products per minute. Detail page visits add roughly one second per product.
Can I schedule this scraper to run automatically? Yes. Apify supports scheduled runs. You can set this actor to run hourly, daily, or weekly to keep your product data fresh.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Target Brands, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
startUrls array Target.com category or product URLs to scrape (e.g., https://www.target.com/c/cereal-breakfast-grocery/-/N-5xt0g) [{"url":"https://www.target.com/c/cereal
maxItems integer How many products to collect per run. 10
includeDetails boolean Fetch individual product pages for full details (price, rating, description). Slower but more data. false

Pricing

from $4.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.004 to $0.0045

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~target-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

Rated 5.0 out of 5 across 2 reviews. Read them on Apify.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Target Product Scraper on Apify All scrapers