# Zazzle Products Scraper - Low-cost💲🔥🛍️🎨 (`delectable_incubator/zazzle-products-scraper-low-cost`) Actor

🛍️ Easily scrape Zazzle product listings from search and category pages. Extract product titles, prices, discounts, categories, image URLs, product URLs, sellers, ratings & more. Perfect for print-on-demand research, competitor analysis, price monitoring and e-commerce intelligence.

- **URL**: https://apify.com/delectable\_incubator/zazzle-products-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

<p align="center">
  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="Zazzle Product Scraper" width="100%">
</p>

***

## 🛍️🎨 Zazzle Product Scraper | Bulk Product Scraper | Apify Actor

### 🚀 Extract Zazzle Products Data in Seconds (No Code)

The **Zazzle Product Scraper (Apify Actor)** is a powerful, scalable and easy-to-use product scraping tool designed to extract structured product data from **Zazzle**.

It allows you to scrape Zazzle products in bulk from **search pages, category pages, and keyword browsing pages**, extract structured product information, and export it for print-on-demand research, e-commerce analysis, competitor monitoring, product trend discovery, market intelligence, and data analysis.

***

### 🔥 Why This Zazzle Scraper?

✔ Powerful Zazzle product scraper on Apify
✔ Supports bulk URL scraping
✔ Scrape multiple Zazzle pages in a single run
✔ Supports search, category and keyword browsing pages
✔ Fast & scalable product data extraction
✔ Respect `maxItemsPerUrl` limits
✔ Automatic pagination handling
✔ Clean structured dataset output
✔ Perfect for print-on-demand product research
✔ Ideal for e-commerce market intelligence
✔ Useful for competitor and design trend analysis
✔ No coding required

***

### 🎯 What This Scraper Does (Zazzle Product Data Extraction)

This Apify Actor extracts product listings from Zazzle pages and provides clean, structured product data.

#### 📌 Core Features:

✅ Scrape Zazzle search result pages
✅ Scrape Zazzle category pages
✅ Scrape Zazzle keyword browsing pages
✅ Bulk URL scraping support
✅ Process multiple URLs independently
✅ Control the maximum number of products per URL
✅ `maxItemsPerUrl: 0` for unlimited extraction
✅ Automatic pagination through Zazzle results
✅ Extract product titles and prices
✅ Extract original and discounted prices
✅ Extract promotional and attribute badges
✅ Extract color variant counts
✅ Extract product images
✅ Extract direct product URLs
✅ Extract similar product URLs
✅ Track the original source URL
✅ Clean structured dataset output

***

### ⚡ Input Configuration (Simple & Powerful)

#### 🔥 BULK URL MODE 🚀

Scrape multiple Zazzle URLs in a single run:

```
{
  "urls": [
    "https://www.zazzle.com/s/shirt",
    "https://www.zazzle.com/s/custom+mug",
    "https://www.zazzle.com/women+gifts",
    "https://www.zazzle.com/birthday+cards",
    "https://www.zazzle.com/c/wedding+posters",
    "https://www.zazzle.com/c/phone+cases"
  ],
  "maxItemsPerUrl": 80
}
```

#### ♾️ UNLIMITED MODE

Set:

```
{
  "maxItemsPerUrl": 0
}
```

`0` means unlimited products per URL.

Or choose a specific limit:

```
50
100
500
1000
```

***

### 🌐 Supported Zazzle URL Types

#### 🔎 Search Pages

Search Zazzle products by keyword:

```
https://www.zazzle.com/s/shirt
https://www.zazzle.com/s/custom+mug
```

#### 🛍️ Keyword Browse Pages

Browse products by keyword:

```
https://www.zazzle.com/women+gifts
https://www.zazzle.com/birthday+cards
```

#### 🗂️ Category Pages

Scrape products from Zazzle categories:

```
https://www.zazzle.com/c/wedding+posters
https://www.zazzle.com/c/phone+cases
```

***

### 📊 Extracted Product Data (Structured Output)

| Field                   | Description                        |
| ----------------------- | ---------------------------------- |
| 🆔 `productId`          | Unique Zazzle product identifier   |
| 🏷️ `title`             | Product title                      |
| 💰 `salePrice`          | Current sale price                 |
| 💵 `originalPrice`      | Original price before discount     |
| 🏷️ `priceBadge`        | Discount or promotional badge      |
| 🎨 `attributeBadge`     | Product collection or attribute    |
| 🎨 `colorVariantsCount` | Number of available color variants |
| 🔢 `displayOrder`       | Product position in the listing    |
| 🖼️ `imageUrl`          | Product image URL                  |
| 🔗 `productUrl`         | Direct Zazzle product page         |
| 🔄 `moreLikeUrl`        | Similar products page              |
| 🌐 `sourceUrl`          | Original search or category URL    |

***

### 📦 Example Output

```
{
  "productId": "256734912345678901",
  "title": "Custom Funny Cat T-Shirt",
  "salePrice": "$19.95",
  "originalPrice": "$24.95",
  "priceBadge": "20% Off",
  "attributeBadge": "Popular",
  "colorVariantsCount": 6,
  "displayOrder": 3,
  "imageUrl": "https://rlv.zcache.com/funny_cat_tshirt.jpg",
  "productUrl": "https://www.zazzle.com/custom_funny_cat_tshirt-256734912345678901",
  "moreLikeUrl": "https://www.zazzle.com/similar/256734912345678901",
  "sourceUrl": "https://www.zazzle.com/s/shirt"
}
```

***

### 💡 Use Cases (High-Demand Product Data Research)

This Zazzle scraper is useful for:

🛍️ Print-on-demand product research
🎨 Zazzle design trend discovery
📊 E-commerce market intelligence
💰 Product pricing and discount analysis
🏷️ Product promotion monitoring
🧠 Competitor product research
🔍 Product niche discovery
📈 Market and product trend analysis
📦 E-commerce data collection
🤖 Building structured product datasets
⚡ Bulk product data extraction

***

### 🚀 Key Features (Apify SEO Optimized)

⚡ Bulk URL scraping support
🌐 Multiple Zazzle URL types supported
🔎 Search page scraping
🛍️ Keyword browsing page scraping
🗂️ Category page scraping
📌 Smart pagination system
🎯 Per-URL item limits
♾️ Unlimited extraction mode
🧠 Clean structured output
📊 Preconfigured dataset views
🔁 Automatic result pagination
💾 Export-ready datasets
⚙️ Scalable cloud execution with Apify

***

### 📤 Output Formats Supported

✔ JSON — Structured API-ready data
✔ CSV — Easy spreadsheet analysis
✔ Excel XLSX — Business and product reports
✔ XML — Data pipelines
✔ HTML — Dashboards and visualization

***

### 📊 Preconfigured Dataset Views

#### 🔎 Overview View

Quick summary of collected products.

Includes:

- Product ID
- Title
- Sale Price
- Original Price
- Price Badge
- Collection / Attribute
- Color Variants
- Product URL
- Source URL

#### 📄 Detailed View

Complete product information.

Includes:

- Product ID
- Title
- Sale Price
- Original Price
- Price Badge
- Collection / Attribute
- Color Variants
- Display Order
- Image URL
- Product URL
- More Like URL
- Source URL

#### 🌐 By Source URL View

Groups products according to the Zazzle search or category URL they were scraped from.

Includes:

- Source URL
- Product ID
- Title
- Sale Price
- Original Price
- Collection / Attribute
- Product URL

***

### 🛠️ How to Use

#### 1️⃣ Deploy the Actor on Apify

Run the **Zazzle Product Scraper** from the Apify platform.

#### 2️⃣ Add One or More Zazzle URLs

Enter one or multiple Zazzle search, category, or keyword browsing URLs.

#### 3️⃣ Configure `maxItemsPerUrl`

Use:

```
0
```

for unlimited products per URL.

Or set a custom limit such as:

```
50
100
500
```

#### 4️⃣ Run the Scraper

The Actor automatically processes each URL and paginates through the available Zazzle results.

#### 5️⃣ Export Your Data

Download your structured product dataset in:

- JSON
- CSV
- Excel
- XML
- HTML

***

### 🔥 Why Use This Zazzle Scraper?

✔ Bulk URL scraping for efficient product research
✔ Collect products from multiple Zazzle pages in one run
✔ Analyze product prices and discounts
✔ Discover trending product niches and designs
✔ Monitor product collections and attributes
✔ Research print-on-demand opportunities
✔ Build structured Zazzle product datasets
✔ Analyze competitor products and collections
✔ Save time with automated pagination
✔ No coding required

***

### 💸 Pricing

This scraper runs on a **pay-per-result pricing model**.

You only pay for successfully extracted records.

💳 **Price:** **$0.99 / 1,000 results**

***

### ❓ FAQ (SEO BOOST SECTION)

#### Can I scrape multiple Zazzle URLs at once?

Yes. The scraper supports bulk URL input, allowing you to process multiple Zazzle search, category, and keyword browsing pages in a single run.

#### Can I scrape Zazzle search pages?

Yes. You can provide Zazzle search URLs such as:

```
https://www.zazzle.com/s/shirt
```

#### Can I scrape Zazzle category pages?

Yes. Category URLs are supported, including pages such as:

```
https://www.zazzle.com/c/wedding+posters
```

#### Can I scrape keyword browsing pages?

Yes. Zazzle keyword browsing pages are supported.

#### What does `maxItemsPerUrl` do?

It controls the maximum number of products collected from each URL.

#### Can I collect unlimited products?

Yes. Set:

```
{
  "maxItemsPerUrl": 0
}
```

to enable unlimited extraction per URL.

#### Does the scraper handle pagination?

Yes. The Actor automatically paginates through Zazzle results.

#### Is coding required?

No. The scraper runs as a no-code Apify Actor.

#### What data can I extract?

You can extract product IDs, titles, sale prices, original prices, promotional badges, attributes, color variant counts, display order, images, product URLs, similar product URLs, and source URLs.

#### Can I export the results?

Yes. The extracted dataset can be exported in JSON, CSV, Excel XLSX, XML, and HTML formats.

***

### ⚠️ Disclaimer

This scraper is an independent automation and data extraction tool.

It is **not affiliated with, endorsed by, or sponsored by Zazzle**.

Users are responsible for ensuring that their use of the scraper complies with all applicable laws, regulations, and the terms of service of the websites they access.

***

### 🔗 Related Actors (PrimeScrape Ecosystem)

We are building the **PrimeScrape Data Intelligence Suite** for automated web data extraction, market research, e-commerce intelligence, company data, jobs, social media, AI datasets, and automation.

👉 More scraping tools coming soon 🚀

***

### 🌍 PrimeScrape Ecosystem

Built for data scraping, automation, AI training datasets, e-commerce research, and market intelligence at scale.

🛍️ E-commerce product data extraction
🎨 Print-on-demand product research
📊 Market intelligence
🏢 Company intelligence
📈 Market analytics
🤖 AI datasets
⚙️ Automation pipelines
🔍 Competitor research

***

### 📬 Support

⭐⭐⭐⭐⭐ Leave a 5-star review if you like this scraper!

📩 Contact us for custom scraping solutions, feature requests, or enterprise scraping projects.

🚀 **PrimeScrape — Data extraction and automation at scale.**

# Actor input Schema

## `urls` (type: `array`):

One or more Zazzle URLs. All formats are supported and pagination is automatic.

Search examples:
• https://www.zazzle.com/s/shirt
• https://www.zazzle.com/s/custom+mug

Keyword browse examples:
• https://www.zazzle.com/women+gifts
• https://www.zazzle.com/birthday+cards

Category examples:
• https://www.zazzle.com/c/wedding+posters
• https://www.zazzle.com/c/phone+cases

## `maxItemsPerUrl` (type: `integer`):

Maximum number of products to collect per URL. Set to 0 for no limit.

## `proxyConfiguration` (type: `object`):

Residential proxies are required — Zazzle blocks datacenter IPs.

## Actor input object example

```json
{
  "urls": [
    "https://www.zazzle.com/s/shirt"
  ],
  "maxItemsPerUrl": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `detailed` (type: `string`):

No description

## `by_source` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.zazzle.com/s/shirt"
    ],
    "maxItemsPerUrl": 100,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/zazzle-products-scraper-low-cost").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.zazzle.com/s/shirt"],
    "maxItemsPerUrl": 100,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/zazzle-products-scraper-low-cost").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.zazzle.com/s/shirt"
  ],
  "maxItemsPerUrl": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call delectable_incubator/zazzle-products-scraper-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=delectable_incubator/zazzle-products-scraper-low-cost",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/jjzPq9H4JoFSeINR9/builds/k5XqofhtehLf0MqfW/openapi.json
