# Poshmark Email Scraper - Keyword Search & Domain Filter (`parse-point/poshmark-email-scraper-lightning-fast-and-accurate`) Actor

👜 Poshmark Email Scraper extracts fashion reseller emails using your keywords and location filters. 🎯 Domain restriction, decoding and duplicate skipping. 🛍️ Fast Poshmark lead generation for apparel wholesalers.

- **URL**: https://apify.com/parse-point/poshmark-email-scraper-lightning-fast-and-accurate.md
- **Developed by:** [Parse Point](https://apify.com/parse-point) (community)
- **Categories:** Lead generation, E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 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.

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

### Poshmark Email Scraper

**Poshmark Email Scraper** helps you find publicly available email addresses from Poshmark using keywords and filters you choose. It’s built for marketers, analysts, and researchers who need faster Poshmark email extractor workflows, stronger Poshmark lead generation, and cleaner outreach lists without manual digging. 🚀

### What Does Poshmark Email Scraper Do? 🤖

Poshmark Email Scraper scrapes publicly available Poshmark data using your keywords, optional location targeting, and custom email-domain filters. During a run, it collects matching profiles, extracts email addresses that fit your selected domains, and saves results directly to your Apify dataset. It supports multiple keywords in one run and stops automatically when your `maxEmails` limit is reached. If you need to extract emails from Poshmark at scale, this Poshmark contact scraper is a practical way to automate Poshmark email collection instead of doing it by hand. ✨

### What Can Poshmark Email Scraper Extract? 📊

This Poshmark data extraction tool returns a clean dataset with the core fields needed for lead review, enrichment, and outreach. Each row captures the keyword that surfaced the result, the profile’s title and description, a direct URL, and the extracted email address. That makes it useful as a Poshmark listings scraper, Poshmark user data source, and Poshmark email finder for public contacts.

| Data Type | Field Name | Description |
|---|---|---|
| Discovery | `keyword` | The keyword that produced the result |
| Identity | `title` | The visible title from the result |
| Context | `description` | The text snippet or profile description |
| Navigation | `url` | Direct link to the result page |
| Contact | `email` | Extracted email address |

#### Key Features of Poshmark Email Scraper ⚡

- ✅ **Keyword-Driven Search:** Use your own search terms to find relevant Poshmark seller emails, buyer emails, or niche outreach leads.
- 🌍 **Location Targeting:** Add a location filter to narrow results for local research and region-specific Poshmark marketplace scraping.
- 📧 **Custom Domain Filtering:** Focus on specific email domains like `@gmail.com` or `@yahoo.com` for more targeted lead generation.
- 🔄 **Built-In Proxy Support:** Includes built-in proxy support for reliable scraping and better run stability.
- 📊 **Structured JSON Output:** Every lead is saved in a predictable format that’s easy to export and analyze.
- 💾 **Real-Time Saving:** Results are pushed as they are found, helping prevent data loss during longer runs.
- ⚙️ **Configurable Limits:** Set `maxEmails` to control how many results you collect in a run.
- 🔁 **Resilient Runs:** Includes retries and fallbacks for more reliable Poshmark automation tool performance.

### How to Use Poshmark Email Scraper 🚀

1. **Find the Actor** — Open the Poshmark Email Scraper in Apify.
2. **Open Input Tab** — Go to the Input section in the Apify Console.
3. **Add Keywords** — Enter one or more keywords you want to use for Poshmark web scraper discovery.
4. **Configure Filters** — Optionally set a location and custom email domains.
5. **Set Result Limit** — Adjust `maxEmails` to control run size and cost.
6. **Click Start** — Run the actor and monitor live logs.
7. **Download Results** — Export the dataset once the run is complete. No coding required.

### Poshmark Email Scraper Output Format 📦

The actor saves results to your Apify dataset as structured JSON, ready for export or further analysis.

#### Input Example

```json
{
  "keywords": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | Array | ✅ Yes | `["manager","founder"]` | One or more keywords or queries to search for relevant Poshmark profiles. |
| `location` | String | No | `""` | Optional location filter to narrow the results. |
| `customDomains` | Array | No | `["@gmail.com","@yahoo.com"]` | Email domains to include when collecting results. |
| `maxEmails` | Integer | No | `20` | Maximum number of emails to collect before the actor stops. |

#### Output Example

```json
[
  {
    "keyword": "manager",
    "title": "Jane Smith",
    "description": "New York-based resale store owner and style curator",
    "url": "https://poshmark.com/closet/janesmithstyle",
    "email": "janesmith@gmail.com"
  }
]
```

| Field | Label | Format | Description |
|---|---|---|---|
| `keyword` | Keyword | text | The keyword that surfaced the profile result. |
| `title` | Title | text | The visible title associated with the result. |
| `description` | Description | text | The text description or snippet for the result. |
| `url` | Url | link | Direct URL to the Poshmark result. |
| `email` | Email | text | Extracted email address from publicly available data. |

### Poshmark Email Scraper Use Cases 🎯

**B2B Lead Generation:** Build targeted Poshmark outreach leads from public profiles and niche keyword searches.

**Email Marketing Campaigns:** Gather Poshmark seller emails or buyer emails for carefully segmented outreach lists.

**Market Research:** Study Poshmark marketplace scraping results to understand audiences, niches, and public contact patterns.

**CRM Enrichment:** Add fresh contact details to existing records using structured Poshmark user data.

**Prospecting Workflows:** Speed up Poshmark lead generation with repeatable keyword-based collection.

### How Much Will Poshmark Email Scraper Cost You? 💰

The cost depends on how many results you choose to collect and how long your run takes. Use `maxEmails` to cap output and keep spending predictable, especially for larger Poshmark data extraction tasks. Apify also offers a free tier for new users, and you can monitor usage in the Apify Console during the run. For the best budget control, start small, then scale up once you see how many relevant Poshmark email extractor results your keywords return.

### Is It Legal to Scrape Poshmark? ⚖️

This actor is designed to work with publicly available data only. It does not require private access, and it does not collect hidden or password-protected content. As with any public web data workflow, you are responsible for following applicable laws, Poshmark’s terms, and any relevant privacy or anti-spam rules. Use the data for legitimate research, outreach, or analysis. If you have questions or data-removal requests, contact <hello.parsepoint@gmail.com>.

### Poshmark Email Scraper Input Parameters 📋

```json
{
  "keywords": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | Array | ✅ Yes | `["manager","founder"]` | A list of keywords or queries to search for. |
| `location` | String | No | `""` | Location to filter search results. |
| `customDomains` | Array | No | `["@gmail.com","@yahoo.com"]` | List of custom email domains. |
| `maxEmails` | Integer | No | `20` | Maximum number of emails to collect. The actor stops once this limit is reached. |

### During the Actor Run ⏱️

While the actor is running, you’ll see live logs in the Apify Console showing progress across your keyword combinations. Results are saved in real time, so you can inspect the dataset before the run ends. Runtime depends on your keyword set, filters, and `maxEmails` value. If a search returns limited results, try broader keywords, add related terms, or expand your domain list to improve coverage.

### Final Note ✉️

Start extracting Poshmark emails in minutes with a simple, keyword-based workflow. The **Poshmark Email Scraper** gives you a fast, scalable way to collect public contacts for research and outreach. Questions? Reach out at <hello.parsepoint@gmail.com>.

### FAQ — Poshmark Email Scraper ❓

#### How does the Poshmark Email Scraper find emails?

The actor uses your keywords and email-domain filters to find relevant public Poshmark data, then extracts email addresses that match your selected domains. It only returns emails that are publicly available in the collected content.

#### What types of Poshmark profiles can I scrape?

You can scrape public Poshmark profiles and related public pages that contain matching contact details. If a page does not show an email address, it won’t produce a contact result.

#### Why use a Poshmark Email Scraper instead of manual research?

Manual Poshmark lead generation takes a lot of time, especially when you’re checking many profiles. This actor automates that work so you can collect and export results much faster.

#### Can I use this as a Poshmark email extractor for outreach?

Yes, it’s designed for practical outreach research. You can use it to build Poshmark seller emails lists and other public contact sets for marketing, analysis, or prospecting.

#### How much does the Poshmark Email Scraper cost to run?

You control the run size with `maxEmails`, which helps manage cost and time. Smaller runs are quicker and easier to budget, while larger runs may collect more results but take longer.

#### What makes this Poshmark contact scraper useful for marketers?

It turns public Poshmark marketplace scraping into structured data you can review, filter, and export. That makes it easier to build lead lists and support campaign planning.

#### What should I do if I get too few results?

Try broader keywords, add similar terms, or include more email domains. You can also remove or widen the location filter to improve coverage.

#### How do I get support for the Poshmark Email Scraper?

For support, feature requests, or data-removal requests, contact <hello.parsepoint@gmail.com>.

### Support & Feedback

Found a bug or need help with the **Poshmark Email Scraper**? Reach out at <hello.parsepoint@gmail.com> for support, feedback, or custom requests.

### Run Memory

**Skip keywords already scraped in a previous run** - the actor keeps a
persistent record of every keyword it finishes, in a named key-value store that
survives between runs. Turn this on and a repeat run silently drops the keywords
it has already covered, so a scheduled job over a fixed list only pays for new
ground.

A keyword is identified by the keyword *plus* the set of email domains it was
searched against, so re-running `fitness` against a new domain list is correctly
treated as new work rather than a duplicate.

**Reset keyword history** - wipe that record before the run starts, so
everything counts as new again.

**Max emails per keyword** - cap how many results any single keyword may
produce before the actor moves on to the next one. Stops one broad term from
consuming the entire run budget. `0` means no per-keyword limit.

These sit alongside the existing address-level deduplication: *Skip previous
runs* prevents re-pushing an individual mailbox, while *Skip duplicate keywords*
prevents re-running the search at all.

# Actor input Schema

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

A list of keywords or queries to search for.

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

Location to filter search results.

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

List of custom email domains

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

Maximum number of emails to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.

## `decodeProtectedEmails` (type: `boolean`):

Read addresses the page hides behind Cloudflare protection or HTML entities. These are invisible to a plain text scan.

## `decodeWrittenEmails` (type: `boolean`):

Read addresses written to defeat scrapers, such as 'name \[at] example \[dot] com'.

## `decodeEncodedEmails` (type: `boolean`):

Read addresses stored base64-encoded in the page markup.

## `mergeAliasDuplicates` (type: `boolean`):

Collapse different spellings that reach the same inbox (e.g. j.o.h.n+news@gmail.com and john@gmail.com) into a single result, so you are not billed twice for one lead.

## `skipPreviousRuns` (type: `boolean`):

Do not return leads that an earlier run of this Actor already returned. Skipped leads are never charged.

## `duplicateHandling` (type: `string`):

What to do when several spellings reach the same inbox: merge them into one result, keep them apart but flag them, or keep everything as found.

## `skipDuplicateKeywords` (type: `boolean`):

Remember every keyword this actor completes and skip it next time. Ideal for a scheduled run over a fixed keyword list - you only pay for ground you have not covered. A keyword searched against a different set of email domains counts as new work, not a duplicate.

## `resetKeywordHistory` (type: `boolean`):

Clear the remembered keywords before this run starts, so everything is treated as new again. Use after changing your target list.

## `maxEmailsPerKeyword` (type: `integer`):

Stop collecting for a keyword once it has produced this many results, then move on to the next one. Keeps one broad term from consuming the whole run. Leave at 0 for no per-keyword limit.

## Actor input object example

```json
{
  "keywords": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20,
  "decodeProtectedEmails": true,
  "decodeWrittenEmails": true,
  "decodeEncodedEmails": true,
  "mergeAliasDuplicates": true,
  "skipPreviousRuns": false,
  "duplicateHandling": "merge",
  "skipDuplicateKeywords": false,
  "resetKeywordHistory": false,
  "maxEmailsPerKeyword": 0
}
```

# Actor output Schema

## `dataset` (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 = {
    "keywords": [
        "manager",
        "founder"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("parse-point/poshmark-email-scraper-lightning-fast-and-accurate").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": [
        "manager",
        "founder",
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("parse-point/poshmark-email-scraper-lightning-fast-and-accurate").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": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ]
}' |
apify call parse-point/poshmark-email-scraper-lightning-fast-and-accurate --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parse-point/poshmark-email-scraper-lightning-fast-and-accurate"
        }
    }
}

```

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/fqGFB9IzJA3XpxeF6/builds/YMEya6tfNRilI6PyD/openapi.json
