# eBay + Etsy Scraper Pro - Vintage Watches (`fuzzy_bracelet/ebay-etsy-marketplace-scraper-pro`) Actor

Find ANY product on eBay + Etsy using smart search or category presets. 8 categories, multi-marketplace, anti-bot protection.

- **URL**: https://apify.com/fuzzy\_bracelet/ebay-etsy-marketplace-scraper-pro.md
- **Developed by:** [Fuzzy Bracelet](https://apify.com/fuzzy_bracelet) (community)
- **Categories:**
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

## eBay + Etsy Scraper Pro - Search Listings, Prices, Vintage Items

### 💰 **Pay less than a coffee to save 5+ hours of manual clicking.**

**Stop slaving over your computer clicking through hundreds of listings.** This actor runs your search across eBay + Etsy in one shot, returns structured price data (median, min, max, quartiles), and costs pennies per run.

| Your Use Case | Cost | Time Saved |
|---|---|---|
| Track 30 card prices once | **$0.11** | 30 min |
| Weekly inventory check (100 items) | **$0.44/month** | 2+ hrs/month |
| Serious collector (500 cards weekly) | **$1.75/month** | 5-10 hrs/month |
| Reseller business (5K listings daily) | **$17.50/day** | Replaces a $2-3K/month VA |

**Competitor comparison:**

- CardLadder (sports cards): **$20/month** subscription
- Manual research: 5-10 hours of your time
- **Our tool: $0.44 - $1.75/month** (98% cheaper than CardLadder)

**Built for anyone who's ever spent an hour clicking through eBay listings to find fair prices for their collection.**

***

**Find any product on eBay AND Etsy** (the world's two largest consumer marketplaces) using either pre-built category presets OR natural language smart search. One run captures both marketplaces — twice the data for one price.

### How to Search Rolex on eBay

Type `"Rolex Submariner"`, `"Rolex Day-Date"`, `"vintage Rolex"` and get:

- Active eBay listings
- Real prices in USD
- Condition, seller location, BIN/auction
- Sold listings analysis (limited)

**eBay** is the world's largest consumer marketplace, with active Rolex, Omega, Tudor, Seiko, and Patek listings at every price point.

### How to Find Vintage Watches on Etsy

Type `"vintage Rolex"`, `"vintage Seiko"`, `"vintage watch"`. Returns:

- Handmade, restored, and custom vintage watches
- Real prices in USD
- Independent sellers and small businesses
- Unique items not found on traditional watch marketplaces

**Etsy** is the best place to find unique, restored, and custom vintage watches from independent sellers.

### How to Find Tudor on eBay

Type `"Tudor Black Bay"`, `"Tudor Pelagos"`, or `"Tudor Heritage"`. Returns all Black Bay models at retail and pre-owned prices.

### How to Find Omega on eBay

Type `"Omega Seamaster"`, `"Omega Speedmaster"`, or `"Omega Constellation"`. Get Diver 300M, Planet Ocean, Aqua Terra, and vintage models.

### How to Find Seiko on Etsy

Type `"Seiko"`, `"Grand Seiko"`, or specific models like `"Seiko SKX007"`. Etsy is known for restored and customized Seiko watches from independent sellers.

### How to Find Patek Philippe on eBay

Type `"Patek Philippe"`, `"Patek Nautilus"`, `"Patek Calatrava"`. Returns active listings for the most sought-after luxury watches.

### Smart Search Examples

| You type | Actor detects | Searches |
|---|---|---|
| `"Rolex Submariner under $10000"` | Brand=Rolex, Model=Submariner, MaxPrice=$10000 | "rolex" + "rolex submariner" with max price |
| `"vintage Omega Seamaster 1968"` | Brand=Omega, Model=Seamaster, Era=vintage | "omega" + "omega seamaster" + "vintage omega seamaster" |
| `"Tudor Black Bay 58"` | Brand=Tudor, Model=Black Bay | "tudor" + "tudor black bay 58" |
| `"Seiko SKX007"` | Brand=Seiko, Model=SKX007 | "seiko" + "seiko skx007" |
| `"iPhone 13"` | Brand=Apple, Model=iPhone 13 | "iPhone 13" + "iPhone13" on both marketplaces |

### Pre-Built Categories (8)

| Category | Best For | Sample Brands |
|---|---|---|
| **Luxury Watches** | High-end secondary market | Rolex, Omega, Tudor, Breitling, IWC, Patek |
| **Japanese Watches** | Seiko, Casio collectors | Seiko SKX, Turtle, Grand Seiko, Casio G-Shock |
| **Vintage Watches** | All eras | Vintage / antique from any brand |
| **Dive Watches** | Dive/sport collectors | Submariner, Seamaster, Pelagos, SKX |
| **Dress Watches** | Formal timepieces | Tank, Calatrava, Datejust, Santos, Royal Oak |
| **Sports / Chronograph** | Chronograph lovers | Speedmaster, Daytona, Navitimer, GMT |
| **Pilot / Aviator** | Pilot watch fans | IWC Pilot, Big Pilot, Mark XI, Breguet Type XX |
| **Field / Military** | Field watch fans | Khaki Field, A-11, Marathon, Dirty Dozen |

### How to Find Pokemon Cards on eBay

Type `"Charizard PSA 10"`, `"Pokemon 1st Edition"`, or `"Pokemon booster box"`. Get:

- Active eBay listings for graded Pokemon cards
- Real prices in USD
- Condition + grading (PSA, BGS, CGC)
- BIN + auction formats

**eBay** is the world's largest Pokemon card marketplace, with singles, sealed product, and graded cards at every price point.

### How to Find Sports Cards on Etsy

Type `"vintage baseball card"`, `"graded sports card"`, or `"rookie card"`. Returns:

- Vintage and restored sports cards from independent sellers
- Real prices in USD
- Handmade card displays and storage solutions
- Unique items not found on eBay

**Etsy** has unique sports card accessories, custom displays, and indie sellers offering graded cards from smaller auction houses.

### How to Find Magic the Gathering Cards

Type `"Black Lotus"`, `"Mox Sapphire"`, or `"Reserved List MTG"`. Returns all Reserved List cards at retail and secondary market prices.

### How to Find Vintage TCG

Type `"1999 Pokemon"`, `"1st Edition"`, or `"Base Set Charizard"`. Get sealed product, vintage holos, and graded 1st Edition cards.

### Smart Search Examples for Cards

| You type | Actor detects | Searches |
|---|---|---|
| `"Charizard PSA 10 under $500"` | Card=Charizard, Grade=PSA 10, MaxPrice=$500 | "charizard" + "charizard psa 10" with max price |
| `"Pokemon booster box sealed"` | Type=Booster Box, Condition=Sealed | "pokemon booster box" + "sealed pokemon" |
| `"Mike Trout rookie card PSA"` | Player=Mike Trout, Type=Rookie, Grade=PSA | "trout rookie" + "mike trout psa" |
| `"Black Lotus Beta"` | Card=Black Lotus, Set=Beta | "black lotus" + "black lotus beta" |

### Pre-Built Categories for Cards (Coming Soon)

| Category | Best For | Sample Cards |
|---|---|---|
| **Pokemon TCG** | Pokemon collectors | Charizard, Pikachu, Base Set, Modern |
| **Sports Cards** | MLB/NBA/NFL collectors | Topps, Panini, Rookie Cards |
| **MTG Reserved List** | Vintage Magic players | Black Lotus, Moxes, dual lands |
| **Sealed Product** | Booster box investors | Pokemon, MTG, Yu-Gi-Oh sealed |
| **Vintage TCG** | Pre-2000 collectors | 1999 Pokemon, Beta MTG, Base Set |

### Two Marketplace Coverage

| Marketplace | Site | Best For | Currency |
|---|---|---|---|
| **eBay** | ebay.com | Largest consumer auction + BIN marketplace | USD, GBP, EUR (auto-converted) |
| **Etsy** | etsy.com | Vintage, handmade, and unique items | USD |

**All prices auto-converted to USD** while preserving the original currency.

### Pricing (Pay-Per-Event)

This Actor uses **Pay-Per-Event (PPE)** pricing. You only pay for results delivered — no charges for failed or empty runs.

- **Listing scraped**: $0.0035 per listing delivered to your dataset
- **Monthly budget examples**:
  - 1,000 listings/month = $3.50
  - 10,000 listings/month = $35.00
  - 100,000 listings/month = $350.00

**No hidden costs.** Apify platform usage is included in the per-listing price. Cheaper than yesintelligent Etsy scrapers ($4/1k).

### Use Cases

- **Resellers**: Find underpriced items for resale
- **Dropshippers**: Track supplier inventory
- **Market researchers**: Pricing trends and demand signals
- **Deal hunters**: Spot price drops before others
- **AI agents**: Clean structured data for LLM workflows
- **Watch collectors**: Find vintage and unique pieces

### Frequently Asked Questions

**What is the difference between eBay and Etsy for watches?**
eBay is the largest marketplace with active Rolex, Omega, and Seiko listings at every price point. Etsy specializes in handmade, restored, and unique vintage watches from independent sellers. eBay is best for mainstream models; Etsy is best for unique finds.

**Can I scrape both eBay and Etsy in one run?**
Yes. By default, the actor scrapes both marketplaces. You can configure `marketplaces: ["ebay"]` or `marketplaces: ["etsy"]` to limit to one.

**Can I get sold listing prices from eBay?**
Limited. eBay sold data (last 30 days) requires the LH\_Complete=1 parameter which is currently throttled by Bright Data. For sold prices, use our Chrono24 actor (asking prices) or check eBay directly.

**How accurate are the prices?**
Prices are the listing's current asking price (eBay) or shop price (Etsy). For sold/transactional data, supplement with other sources.

**Does this work for non-watch products?**
Yes. While designed for watches, the actor works for any product on eBay or Etsy. The 8 pre-built categories are watch-focused but the smart search handles any product.

**Is this better than the yesintelligent Etsy scraper?**
This actor ($3.50/1k) is cheaper than yesintelligent ($4/1k) and includes both eBay AND Etsy in one run. yesintelligent focuses on Etsy only.

**Can I track a specific seller?**
Not directly. But you can use `customSearchTerms` with seller-specific keywords or use the eBay seller URL in custom search.

### Related Actors

- **[OLX Scraper Pro](https://apify.com/fuzzy_bracelet/olx-marketplace-scraper-pro)** - Find watches on OLX Poland, Ukraine, Romania, Bulgaria, Kazakhstan
- **[Chrono24 Watch Scraper Pro](https://apify.com/fuzzy_bracelet/chrono24-marketplace-scraper-pro)** - Search Rolex, Omega, Tudor, Patek prices on Chrono24
- **[Etsy Product Scraper by yesintelligent](https://apify.com/yesintelligent/etsy-product-scraper)** - Alternative at $4/1k
- **[Etsy Scraper by ef12](https://apify.com/ef12/etsy-scraper)** - Etsy-only with PPE pricing at $0.004/result
- **[Etsy Scraper by saswave](https://apify.com/saswave/etsy-product-scraper)** - Etsy product details scraper

### Anti-Bot Protection

Uses Bright Data's Web Unlocker to bypass marketplace anti-bot measures, ensuring reliable data collection.

### Output Format

```json
{
  "title": "Rolex Submariner Date 116610LN",
  "url": "https://www.ebay.com/itm/123456789",
  "price_usd": 12500,
  "price_raw": "$12,500.00",
  "currency": "USD",
  "listing_id": "123456789",
  "marketplace": "ebay",
  "search_term": "rolex submariner",
  "search_source": "smart",
  "preset_label": "Luxury Watches"
}
```

### Technical Details

- **Engine**: Node.js + Apify SDK
- **Anti-bot**: Bright Data Web Unlocker
- **Parser**: Regex-based (no headless browser overhead)
- **Multi-currency**: USD, GBP, EUR (auto-converted to USD)
- **Storage**: Apify dataset (JSON output)

### Input Schema

| Field | Type | Description |
|---|---|---|
| `smartSearch` | string | Natural language query (e.g. "Seiko SKX007 under $500") |
| `presets` | array | Pre-built category presets (1-8 to enable) |
| `customSearchTerms` | array | Your own list of search terms (use exact model numbers) |
| `maxListingsPerQuery` | integer | Max results per search (default 50) |
| `marketplaces` | array | Which marketplaces to scrape (eBay, Etsy, or both) |
| `brightDataToken` | secret | Your Bright Data API token |

**Pro tip**: Use exact model reference numbers (e.g. "Rolex 116610", "Omega 311.30.42.30.01.005") for the most targeted results.

# Actor input Schema

## `smartSearch` (type: `string`):

Type what you're looking for. The actor will detect brand, model, and price filters. Examples: 'Rolex Submariner', 'Wayne Gretzky autograph', 'Charizard PSA 10', 'Jordan 1 Chicago'. Works for ANY product category.

## `presets` (type: `array`):

Pick one or more from 14 pre-built categories. Each adds curated search terms. Leave empty to use only Smart Search.

## `customSearchTerms` (type: `array`):

Add your own search terms. Use exact model numbers or specific items for best results.

## `maxListingsPerQuery` (type: `integer`):

Maximum number of listings to extract per search query (5-200).

## `marketplaces` (type: `array`):

Which marketplaces to scrape (eBay, Etsy, or both).

## `brightDataToken` (type: `string`):

Your Bright Data API token. Used to call web\_unlocker1 zone which bypasses anti-bot. Get from https://brightdata.com/cp.

## `brightDataZone` (type: `string`):

Default: web\_unlocker1 (anti-bot bypass).

## `includeSold` (type: `boolean`):

When true, scrapes sold listings instead of active. Returns 'last sold' prices and sale dates. Useful for deal detection (compare current vs sold). Only works for eBay marketplace. Phase 2 feature (Sept 2026).

## Actor input object example

```json
{
  "smartSearch": "",
  "presets": [],
  "customSearchTerms": [],
  "maxListingsPerQuery": 50,
  "marketplaces": [
    "ebay",
    "etsy"
  ],
  "brightDataZone": "web_unlocker1",
  "includeSold": false
}
```

# Actor output Schema

## `results` (type: `string`):

Scraped product listings from eBay and/or Etsy with normalized pricing

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("fuzzy_bracelet/ebay-etsy-marketplace-scraper-pro").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("fuzzy_bracelet/ebay-etsy-marketplace-scraper-pro").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{}' |
apify call fuzzy_bracelet/ebay-etsy-marketplace-scraper-pro --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fuzzy_bracelet/ebay-etsy-marketplace-scraper-pro"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/AtQq66Qn8FB7aLq2l/builds/OlwNvUgwWWmbuIVRi/openapi.json
