# Depop Email Scraper (`leads-scraper/depop-email-scraper`) Actor

Depop Email Scraper SD - Depop Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Depop results by keyword, location and email domain - Depop email extractor.

- **URL**: https://apify.com/leads-scraper/depop-email-scraper.md
- **Developed by:** [Leads Scraper](https://apify.com/leads-scraper) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.49 / 1,000 results

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Depop Email Scraper - public seller emails from the secondhand fashion marketplace

The Depop Email Scraper collects publicly indexed contact emails from Depop pages using Google search,
filtered by keyword, location and email domain.

It is aimed at people working with resale and secondhand-fashion creators: brand partnerships, consignment
sourcing and creator marketing.

Read this before you run it.
Depop exposes few indexable seller pages, so expect low volume.

That is a property of the platform, not a fault in the Depop Email Scraper.
Depop's shop pages are heavily client-rendered and its sellers rarely publish an email in a place Google can
read, so the addressable pool is small by design.

Use the Depop Email Scraper the way you would use a niche prospecting tool.
It is for a short, high-intent list of vintage and streetwear sellers, not for bulk list building.

#### What the Depop Email Scraper actually does

The Depop Email Scraper never logs into Depop, never uses a Depop API and never opens the Depop website.
It builds Google queries with the `site:depop.com` operator and reads the public search results.

There is no browser, no JavaScript rendering, no authentication and no cookies.
Every address it returns was already visible in Google's public index.

### Why use the Depop Email Scraper for creator and resale outreach

Depop is where secondhand fashion overlaps with creator culture.
Its top sellers curate vintage and streetwear, build followings and often treat their shop as a brand.

That makes the small number of Depop sellers who do publish a contact email disproportionately interesting.
A seller who lists a business address is usually open to collabs, stockist arrangements or wholesale supply.

So the right mental model for the Depop Email Scraper is quality over quantity.
A run that returns a handful of vintage shop owners with real business emails can still be worth more than a
thousand generic marketplace rows.

The default keywords, `reseller` and `vintage shop`, target exactly this audience.
The default modifiers, including `stockist`, `wholesale` and `contact us`, push the queries toward commercial
intent.

### Features of the Depop Email Scraper

| Feature | What it means in practice |
|---|---|
| Google `site:` targeting | All queries are scoped to `depop.com` |
| Query expansion | Base, quoted and `intitle:` variants, plus one query per modifier |
| Resale-tuned modifiers | Defaults are `email`, `contact us`, `wholesale`, `customer service` and `stockist` |
| Domain filtering | Only emails on the domains you list are kept |
| Global deduplication | Each email address appears once across every query and page |
| Obfuscated email recovery | Handles `name [at] domain [dot] com`, `name (at) domain`, `name @ domain.com` and the full-width `＠` |
| Junk filtering | Rejects placeholders such as `email@`, `yourname@`, `test@`, `xxx@` and single-character locals |
| Boundary-correct matching | `@gmail.com` will not match inside `@gmail.company` or `@gmail.com.br` |
| Soft-wrap repair | Drops a hit that is only the tail of another email in the same block |
| Async concurrency | An `asyncio` worker pool with a shared stop signal on `maxEmails` |
| Retries with backoff | Up to three attempts per page, each with a fresh proxy session |
| Block detection | CAPTCHA, "unusual traffic" and consent pages are retried rather than counted as empty |
| Failed-query requeue | Blocked or failed queries are retried once at the end of the run |
| Resumable state | Progress is kept in the key-value store and saved on `PERSIST_STATE`, `MIGRATING` and `ABORTING` |
| Structural parsing | Result blocks are found via `<h3>` and the smallest surrounding block, not Google CSS class names |
| Whole-page fallback | A Google layout change degrades to emails without account details rather than to zero results |
| Truncation flag | `possiblyTruncated` marks emails the snippet ellipsis may have clipped |
| Run summary | Logs pages fetched, blocked pages, retries and emails per page |

Everything above is enabled by default, so the Depop Email Scraper is squeezing the index as hard as it can
before you change a single setting.

### How the Depop Email Scraper works

It reads your keywords, location, email domains and limits.
Then it builds Google queries such as `site:depop.com "vintage shop" "@gmail.com" "London"`.

It fetches result pages through the Apify GOOGLE\_SERP proxy using `aiohttp`.
Each result block is parsed structurally by locating the `<h3>` title and then the smallest surrounding block.

A domain-filtered regex extracts emails from the block text.
The Depop Email Scraper deduplicates globally and pushes each lead to the dataset immediately.

Base queries run before expanded ones.
On a low-volume platform that ordering matters, because the best matches the Depop Email Scraper can find
arrive first.

### Depop Email Scraper input fields

| Field | Type | Default | Meaning |
|---|---|---|---|
| `keywords` | array (required) | `["reseller", "vintage shop"]` | Search terms describing the Depop accounts you want |
| `location` | string | `""` | Optional location phrase added to every query |
| `customDomains` | array | `["@gmail.com","@yahoo.com"]` | Only emails on these domains are kept; the `@` is optional |
| `maxEmails` | integer 1-10000 | `20` | Stop after this many unique emails |
| `countryCode` | string | `""` | Two-letter country for the search proxy (GB, US, AU...) |
| `expandQueries` | boolean | `true` | Search each keyword x domain pair in several phrasings |
| `queryModifiers` | array | `["email","contact us","wholesale","customer service","stockist"]` | Extra words combined with each keyword when expansion is on |
| `maxPagesPerQuery` | integer 1-50 | `30` | Page cap per query |
| `maxConcurrency` | integer 1-20 | `5` | Parallel queries |

#### Example Depop Email Scraper input

```json
{
  "keywords": ["reseller", "vintage shop", "streetwear", "thrift store", "y2k"],
  "location": "London",
  "customDomains": ["@gmail.com", "@yahoo.com", "@outlook.com", "@icloud.com"],
  "maxEmails": 100,
  "countryCode": "GB",
  "expandQueries": true,
  "queryModifiers": ["email", "contact us", "wholesale", "customer service", "stockist"],
  "maxPagesPerQuery": 30,
  "maxConcurrency": 5
}
```

Note the wide keyword list and the four email domains.
On a low-volume platform, casting a broad net at the input stage is the main thing you control.

### Depop Email Scraper output fields

Every dataset item the Depop Email Scraper writes contains all fourteen fields below.

| Field | Meaning |
|---|---|
| `network` | Platform name |
| `keyword` | The keyword that produced the lead |
| `query` | The exact Google query used |
| `title` | Raw result title |
| `accountName` | Account label Google prints |
| `fullName` | Display name parsed from a profile-style title; empty for listing captions |
| `username` | URL-safe handle when Depop exposes one; otherwise `null` |
| `profileUrl` | Canonical shop URL when a handle is known; otherwise empty |
| `url` | Direct Depop link when exposed, else the profile URL |
| `description` | Bio or listing snippet, cleaned of labels and counters |
| `email` | Lower-cased email address |
| `emailDomain` | The matched domain |
| `possiblyTruncated` | `true` when Google's snippet ellipsis touched the email |
| `foundAt` | ISO 8601 UTC timestamp |

#### Example Depop Email Scraper output

The second row shows the honest case: an email from an indexed listing with no seller handle attached.

```json
[
  {
    "network": "Depop",
    "keyword": "vintage shop",
    "query": "site:depop.com \"vintage shop\" \"@gmail.com\" \"London\"",
    "title": "@atticvintageldn - Attic Vintage London | Depop",
    "accountName": "atticvintageldn",
    "fullName": "Attic Vintage London",
    "username": "atticvintageldn",
    "profileUrl": "https://www.depop.com/atticvintageldn/",
    "url": "https://www.depop.com/atticvintageldn/",
    "description": "Hand-picked 90s and Y2K vintage. Wholesale and stockist enquiries: atticvintageldn@gmail.com",
    "email": "atticvintageldn@gmail.com",
    "emailDomain": "@gmail.com",
    "possiblyTruncated": false,
    "foundAt": "2026-08-31T12:04:18.226Z"
  },
  {
    "network": "Depop",
    "keyword": "reseller",
    "query": "site:depop.com reseller \"contact us\" \"@outlook.com\"",
    "title": "Vintage Carhartt Detroit Jacket XL | Depop",
    "accountName": "Depop",
    "fullName": "",
    "username": null,
    "profileUrl": "",
    "url": "https://www.depop.com/products/vintage-carhartt-detroit-jacket-xl/",
    "description": "Bulk buys and collabs: northsidethrift.uk@outlook.com",
    "email": "northsidethrift.uk@outlook.com",
    "emailDomain": "@outlook.com",
    "possiblyTruncated": true,
    "foundAt": "2026-08-31T12:05:51.740Z"
  }
]
```

### Use cases for the Depop Email Scraper

Every use case below assumes a small result set, so pick the ones where the Depop Email Scraper finding ten
right contacts beats a generic list of a thousand.

| Use case | How the Depop Email Scraper helps |
|---|---|
| Brand partnerships | Find vintage and streetwear sellers who publish a business email |
| Creator marketing | Reach Depop shops that behave like creator brands |
| Consignment sourcing | Identify sellers who might supply inventory on consignment |
| Stockist and wholesale recruitment | Contact shops signalling `stockist` or `wholesale` intent |
| Affiliate recruitment | Sign up resellers who already promote off-platform |
| Reseller-tool sales | Prospect for cross-posting, photography and inventory software |
| Trend and market research | Study how secondhand fashion sellers position their shops |
| CRM enrichment | Export to CSV, JSON or Excel and push resale seller leads into your pipeline |

### Tips to get more from the Depop Email Scraper

Broaden `keywords` aggressively.
Style vocabulary beats business vocabulary here: `y2k`, `streetwear`, `archive`, `grunge`, `thrift store` and
`vintage shop` all pull different slices of the index.

Add email domains before anything else.
`@outlook.com`, `@hotmail.com` and `@icloud.com` matter on a young, consumer-heavy platform, and they are the
cheapest way to raise a Depop Email Scraper run's output.

Try several `countryCode` values.
`GB`, `US` and `AU` are the obvious three for Depop's core markets.

Keep `expandQueries` on.
Google caps a single query at roughly 300 results, and expansion is how the Depop Email Scraper works around
that ceiling.

Do not chase volume with `maxConcurrency`.
The limit here is what Google has indexed, not how fast the Depop Email Scraper can fetch it.

### Limitations of the Depop Email Scraper

Depop exposes few indexable seller pages, so expect low volume.
This is the single most important limitation, and it is the reason a run can end with only a handful of rows.

The Depop Email Scraper only finds accounts whose email is publicly visible in Google's index.
Depop sellers usually communicate in-app, so most of them will never be reachable this way.

Google caps a single query at roughly 300 results, which is why query expansion exists.
Even with expansion, no run is exhaustive and no volume is guaranteed.

`username` and `profileUrl` are only populated when Google's result exposes a handle.
Rows sourced from listing pages arrive with `username: null` and an empty `profileUrl`, and that is a Google
indexing limitation rather than a bug.

`possiblyTruncated: true` means Google's snippet ellipsis touched the email, so verify before sending.
On a small result set, verifying every flagged row is entirely practical.

The Depop Email Scraper requires the Apify GOOGLE\_SERP proxy and cannot run without Apify proxy credentials.
Free Apify plans are capped at 100 emails per run; paid plans are uncapped.

Results vary with keywords, domains and location.

If volume is your priority rather than platform fit, a profile-heavy sibling such as
[Lazada Email Scraper](https://apify.com/neuro-scraper/lazada-email-scraper) or
[Etsy Email Scraper](https://apify.com/leads-scraper/etsy-email-scraper) will serve you better.

### Responsible use, GDPR and marketplace terms for the Depop Email Scraper

Depop sellers are overwhelmingly individuals, many of them young, so handle this data with care.
Under GDPR, the UK GDPR and similar regimes you need a lawful basis, honest identification of yourself and a
working opt-out in every message.

Depop's terms of service restrict unsolicited commercial contact and off-platform solicitation.
Respect them, honour every opt-out, keep suppression lists and never resell scraped personal data.

The Depop Email Scraper is not affiliated with, endorsed by or officially supported by Depop.
It reads public Google results and nothing else.

### Depop Email Scraper FAQ

#### How many results should I expect from the Depop Email Scraper?

Few. Depop exposes few indexable seller pages, so expect low volume, and a Depop Email Scraper run may return
only a handful of rows or occasionally none at all. Treat it as a niche, high-intent tool, and use
[Lazada Email Scraper](https://apify.com/neuro-scraper/lazada-email-scraper) or [Etsy Email Scraper](https://apify.com/leads-scraper/etsy-email-scraper) when you need volume.

#### Why is the Depop Email Scraper's yield so low?

Depop's shop pages are largely client-rendered and its sellers usually keep contact details in-app, so there
is simply less for Google to index than on a marketplace built around public storefronts.

#### Is the Depop Email Scraper affiliated with Depop?

No. It is an independent Actor reading public Google results, and it is not endorsed or officially supported
by Depop.

#### Does the Depop Email Scraper log into Depop?

No. It never logs in, never uses a Depop API and never opens the Depop website. All data comes from publicly
indexed Google search results.

#### Why is `username` sometimes `null`?

Because Google's result did not expose a handle for that page, which is common for listing pages. The email,
snippet and direct link are still populated.

#### What keywords work best in the Depop Email Scraper?

Style vocabulary: `vintage shop`, `y2k`, `streetwear`, `archive`, `thrift store`. Business terms alone will
under-perform on this platform.

#### Can I schedule the Depop Email Scraper?

Yes. Apify schedules, webhooks and the API work normally, and on a low-volume platform a recurring run is a
reasonable way to catch newly indexed shops.

#### Which email domains should I add?

Beyond the defaults, `@outlook.com`, `@hotmail.com` and `@icloud.com` are worth adding, since Depop's seller
base skews consumer rather than corporate.

#### What does `possiblyTruncated` mean?

Google's snippet ellipsis may have clipped the address. Verify those emails before sending.

#### Do I need a proxy?

Yes. The Depop Email Scraper requires the Apify GOOGLE\_SERP proxy and will not run without Apify proxy
credentials.

#### Is there a free-plan cap?

Free Apify plans are capped at 100 emails per run. Paid plans are uncapped. On Depop the platform's own yield
will usually bind long before that cap does.

#### Can I resume an interrupted run?

Yes. State lives in the key-value store keyed by a hash of your input and is saved on `PERSIST_STATE`,
`MIGRATING` and `ABORTING`.

#### How do I export the results?

The Apify dataset exports to CSV, JSON, Excel and more, and it is reachable over the API for direct CRM import.

#### Which sibling Actors pair well with the Depop Email Scraper?

[Poshmark Email Scraper](https://apify.com/leads-scraper/poshmark-email-scraper),
[Vinted Email Scraper](https://apify.com/leads-scraper/vinted-email-scraper) and
[Mercari Email Scraper](https://apify.com/neuro-scraper/mercari-email-scraper) cover the rest of resale, while [Faire Email Scraper](https://apify.com/leads-scraper/faire-email-scraper) reaches wholesale brands directly.

### Related Actors

Forty sibling Actors cover the rest of the E-commerce & Marketplaces category.
They run the same engine as the Depop Email Scraper with a platform-specific configuration, and several of
them yield far more per run.

| Actor | What it collects |
|---|---|
| [Depop Email and Phone Number Scraper](https://apify.com/neuro-scraper/depop-email-and-phone-number-scraper) | Emails and phone numbers from Depop |
| [Depop Phone Number Scraper](https://apify.com/neuro-scraper/depop-phone-number-scraper) | Public phone numbers from Depop |
| [AliExpress Email Scraper](https://apify.com/neuro-scraper/aliexpress-email-scraper) | Public contact emails from AliExpress |
| [Allegro Email Scraper](https://apify.com/neuro-scraper/allegro-email-scraper) | Public contact emails from Allegro |
| [Amazon Email Scraper](https://apify.com/leads-scraper/amazon-email-scraper) | Public contact emails from Amazon |
| [Best Buy Seller Email Scraper](https://apify.com/leads-scraper/best-buy-seller-email-scraper) | Public contact emails from Best Buy |
| [BigCommerce Store Email Scraper](https://apify.com/neuro-scraper/bigcommerce-store-email-scraper) | Public contact emails from BigCommerce Store |
| [Cdiscount Email Scraper](https://apify.com/neuro-scraper/cdiscount-email-scraper) | Public contact emails from Cdiscount |
| [Coupang Email Scraper](https://apify.com/neuro-scraper/coupang-email-scraper) | Public contact emails from Coupang |
| [DHgate Email Scraper](https://apify.com/neuro-scraper/dhgate-email-scraper) | Public contact emails from DHgate |
| [eBay Email Scraper](https://apify.com/leads-scraper/ebay-email-scraper) | Public contact emails from eBay |
| [Ecwid Store Email Scraper](https://apify.com/neuro-scraper/ecwid-store-email-scraper) | Public contact emails from Ecwid Store |
| [Etsy Email Scraper](https://apify.com/leads-scraper/etsy-email-scraper) | Public contact emails from Etsy |
| [Faire Email Scraper](https://apify.com/leads-scraper/faire-email-scraper) | Public contact emails from Faire |
| [Flipkart Email Scraper](https://apify.com/leads-scraper/flipkart-email-scraper) | Public contact emails from Flipkart |
| [Home Depot Seller Email Scraper](https://apify.com/leads-scraper/home-depot-seller-email-scraper) | Public contact emails from Home Depot |
| [JD.com Email Scraper](https://apify.com/leads-scraper/jd-com-email-scraper) | Public contact emails from JD.com |
| [Lazada Email Scraper](https://apify.com/neuro-scraper/lazada-email-scraper) | Public contact emails from Lazada |
| [Lowe's Seller Email Scraper](https://apify.com/leads-scraper/lowes-seller-email-scraper) | Public contact emails from Lowe's |
| [MercadoLibre Email Scraper](https://apify.com/neuro-scraper/mercadolibre-email-scraper) | Public contact emails from MercadoLibre |
| [Mercari Email Scraper](https://apify.com/neuro-scraper/mercari-email-scraper) | Public contact emails from Mercari |
| [Newegg Email Scraper](https://apify.com/leads-scraper/newegg-email-scraper) | Public contact emails from Newegg |
| [Otto Email Scraper](https://apify.com/leads-scraper/otto-email-scraper) | Public contact emails from Otto |
| [Overstock Email Scraper](https://apify.com/leads-scraper/overstock-email-scraper) | Public contact emails from Overstock |
| [Poshmark Email Scraper](https://apify.com/leads-scraper/poshmark-email-scraper) | Public contact emails from Poshmark |
| [Rakuten Email Scraper](https://apify.com/neuro-scraper/rakuten-email-scraper) | Public contact emails from Rakuten |
| [Shopee Email Scraper](https://apify.com/leads-scraper/shopee-email-scraper) | Public contact emails from Shopee |
| [Shopify Store Email Scraper](https://apify.com/leads-scraper/shopify-store-email-scraper) | Public contact emails from Shopify Store |
| [Taobao Email Scraper](https://apify.com/leads-scraper/taobao-email-scraper) | Public contact emails from Taobao |
| [Target Seller Email Scraper](https://apify.com/neuro-scraper/target-seller-email-scraper) | Public contact emails from Target |
| [Temu Email Scraper](https://apify.com/leads-scraper/temu-email-scraper) | Public contact emails from Temu |
| [Tmall Email Scraper](https://apify.com/leads-scraper/tmall-email-scraper) | Public contact emails from Tmall |
| [Vinted Email Scraper](https://apify.com/leads-scraper/vinted-email-scraper) | Public contact emails from Vinted |
| [Walmart Email Scraper](https://apify.com/leads-scraper/walmart-email-scraper) | Public contact emails from Walmart |
| [Wayfair Email Scraper](https://apify.com/neuro-scraper/wayfair-email-scraper) | Public contact emails from Wayfair |
| [Wish Email Scraper](https://apify.com/leads-scraper/wish-email-scraper) | Public contact emails from Wish |
| [Wix Stores Email Scraper](https://apify.com/leads-scraper/wix-stores-email-scraper) | Public contact emails from Wix Stores |
| [WooCommerce Email Scraper](https://apify.com/neuro-scraper/woocommerce-email-scraper) | Public contact emails from WooCommerce |
| [Zalando Email Scraper](https://apify.com/leads-scraper/zalando-email-scraper) | Public contact emails from Zalando |
| [AliExpress Email and Phone Number Scraper](https://apify.com/neuro-scraper/aliexpress-email-and-phone-number-scraper) | Emails and phone numbers from AliExpress |
| [Allegro Email and Phone Number Scraper](https://apify.com/neuro-scraper/allegro-email-and-phone-number-scraper) | Emails and phone numbers from Allegro |
| [Amazon Email and Phone Number Scraper](https://apify.com/leads-scraper/amazon-email-and-phone-number-scraper) | Emails and phone numbers from Amazon |

### Leave a review

If the Depop Email Scraper saved you time, please leave a star rating and a short review on the
Actor page.

Reviews are how other buyers judge whether a tool works, and they tell us which features to
build next.

If something did not work, email <neurodata.apify@gmail.com>
instead - bugs get fixed faster than they get complained about.

### Support

Questions, bug reports or a custom build of the Depop Email Scraper: **neurodata.apify@gmail.com**.

# Actor input Schema

## `keywords` (type: `array`):

Search terms describing the Depop accounts you want (niche, job title, industry).

## `location` (type: `string`):

Optional location phrase added to every query (e.g. "New York").

## `customDomains` (type: `array`):

Only emails ending with one of these domains are collected. With or without the leading @. Each domain is searched separately, so more domains means more results but a longer run - remove some for a faster, narrower search, or add your own (e.g. @company.com).

## `maxEmails` (type: `integer`):

Stop once this many unique emails have been collected.

## `countryCode` (type: `string`):

Two-letter country code for the search proxy (e.g. US, GB, DE). Empty for any.

## `expandQueries` (type: `boolean`):

Search each keyword x domain pair with several phrasings. Recommended - Google caps a single query at ~300 results.

## `queryModifiers` (type: `array`):

Extra words combined with each keyword when Expand queries is on. Tuned for Depop.

## `maxPagesPerQuery` (type: `integer`):

Google rarely returns more than ~30 pages for one query.

## `maxConcurrency` (type: `integer`):

How many queries run in parallel.

## Actor input object example

```json
{
  "keywords": [
    "reseller",
    "vintage shop"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20,
  "countryCode": "",
  "expandQueries": true,
  "queryModifiers": [
    "email",
    "contact us",
    "wholesale",
    "customer service",
    "stockist"
  ],
  "maxPagesPerQuery": 30,
  "maxConcurrency": 5
}
```

# Actor output Schema

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

Records produced by Depop Email Scraper, stored in the run's default dataset.

# 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 = {
    "keywords": [
        "reseller",
        "vintage shop"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com"
    ],
    "countryCode": "",
    "queryModifiers": [
        "email",
        "contact us",
        "wholesale",
        "customer service",
        "stockist"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("leads-scraper/depop-email-scraper").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 = {
    "keywords": [
        "reseller",
        "vintage shop",
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com",
    ],
    "countryCode": "",
    "queryModifiers": [
        "email",
        "contact us",
        "wholesale",
        "customer service",
        "stockist",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("leads-scraper/depop-email-scraper").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 '{
  "keywords": [
    "reseller",
    "vintage shop"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "countryCode": "",
  "queryModifiers": [
    "email",
    "contact us",
    "wholesale",
    "customer service",
    "stockist"
  ]
}' |
apify call leads-scraper/depop-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,leads-scraper/depop-email-scraper"
        }
    }
}
```

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/aWTYGvHfOhkkkFCbG/builds/YCeYaS0VC0Pii98Ks/openapi.json
