# Lemon8 Email Scraper (`leads-scraper/lemon8-email-scraper`) Actor

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

- **URL**: https://apify.com/leads-scraper/lemon8-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

### Lemon8 Email Scraper: public creator email extraction from Lemon8

The Lemon8 Email Scraper is an Apify Actor that finds publicly indexed email addresses attached to Lemon8 creators and posts. It runs Google `site:` queries against `lemon8-app.com`, then parses the returned search results for contact details.

Set expectations first. **Lemon8 is a newer platform with a much smaller indexed footprint** than Instagram or TikTok, so a Lemon8 Email Scraper run returns lower volume than you would get from a mature network.

What the Lemon8 Email Scraper does surface is worth having. Lemon8 skews toward lifestyle, beauty, food, travel and wellness creators, and the platform's culture of posting brand-collab and PR-email guides means contact addresses do appear in publicly indexed post text and profile bios.

Lemon8 is a ByteDance app with heavy TikTok crossover, so pairing this Lemon8 email extractor with the [TikTok Email Scraper](https://apify.com/leads-scraper/tiktok-email-scraper) and the [Instagram Email Scraper](https://apify.com/leads-scraper/instagram-email-scraper) usually gives the same creators at far higher volume.

#### Scope: what this Actor can and cannot do

| It can | It cannot |
|---|---|
| Read emails printed in indexed Lemon8 post text and profile snippets | Open the Lemon8 app or read in-app content |
| Restrict collection to domains you choose, e.g. `@gmail.com` | Log in, use a Lemon8 API, or bypass any login |
| Return creator metadata plus the exact query that found the lead | Access DMs, saved posts or follower lists |
| Deduplicate every address globally across the run | Guarantee any particular number of leads |

There is no browser, no JavaScript rendering, no cookies and no authentication anywhere in the Lemon8 Email Scraper. Every lead comes from public Google search results, which is why the Lemon8 Email Scraper is quick and inexpensive to run across a wide keyword list.

### Key features of the Lemon8 Email Scraper

| Feature | What it means in practice |
|---|---|
| Google `site:` targeting | Queries are scoped to `lemon8-app.com` |
| Query expansion | Base, quoted and `intitle:` variants plus one variant per query modifier |
| Creator-tuned modifiers | Ships with `email`, `contact`, `business inquiries`, `collab`, `booking`, `dm` |
| Domain filtering | Only emails on your `customDomains` list are collected |
| Global deduplication | Each address is written once per run, across all queries and pages |
| Email normalisation | Handles `name [at] domain [dot] com`, `name (at) domain`, `name @ domain.com`, `domain .com`, zero-width characters and the full-width `＠` |
| Junk filter | Rejects `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 | Discards a hit that is only the tail of another email in the same block |
| Concurrency | An `asyncio` worker pool runs queries in parallel with a shared stop signal |
| Retry logic | Up to 3 attempts per page, exponential backoff, fresh proxy session per request |
| Block detection | CAPTCHA, "unusual traffic" and consent pages are retried, not treated as empty |
| Resumable state | Saved to the key-value store on `PERSIST_STATE`, `MIGRATING` and `ABORTING` |
| Fallback parser | A Google layout change degrades to "emails without account details", not zero results |

The Lemon8 Email Scraper runs base queries first, so the cleanest matches land in your dataset before expanded variants begin. Everything above is shared engine behaviour, configured here with Lemon8's domain, handle pattern and modifiers.

### How the Lemon8 Email Scraper works

The pipeline has six stages:

1. It reads your input: keywords, location, email domains and limits.
2. It builds Google queries with the `site:` operator, for example `site:lemon8-app.com beauty creator "@gmail.com" collab`.
3. It fetches Google result pages through the Apify **GOOGLE\_SERP** proxy using async `aiohttp` requests.
4. It parses each result block structurally — locating the `<h3>` title, then the smallest surrounding block — rather than depending on Google's CSS class names.
5. It extracts emails from the block text with a domain-filtered regular expression.
6. It deduplicates globally and pushes each lead into the Apify dataset immediately.

Because it works on search results rather than the app, the Lemon8 Email Scraper is not a browser-based crawler. Pagination means walking Google's result pages up to your page cap.

### Input fields

Input to the Lemon8 Email Scraper is plain JSON. Only `keywords` is required.

| Field | Type | Default | Description |
|---|---|---|---|
| `keywords` | array (required) | `["creator", "lifestyle"]` | Search terms: niche, content vertical or role |
| `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 (US, GB, JP, TH...) |
| `expandQueries` | boolean | `true` | Search each keyword x domain pair in several phrasings |
| `queryModifiers` | array | `["email","contact","business inquiries","collab","booking","dm"]` | Extra words combined with each keyword |
| `maxPagesPerQuery` | integer 1-50 | `30` | Pagination cap per query |
| `maxConcurrency` | integer 1-20 | `5` | Parallel queries |

#### JSON input example for the Lemon8 Email Scraper

```json
{
  "keywords": ["skincare creator", "food blogger", "outfit inspo"],
  "location": "Los Angeles",
  "customDomains": ["@gmail.com", "@outlook.com"],
  "maxEmails": 100,
  "countryCode": "US",
  "expandQueries": true,
  "queryModifiers": ["email", "contact", "collab", "business inquiries"],
  "maxPagesPerQuery": 30,
  "maxConcurrency": 5
}
```

Lemon8's strongest markets are the US, Japan, Thailand and Indonesia, so `countryCode` changes which indexed pages the Lemon8 Email Scraper is shown.

### Output schema and dataset

Every dataset item the Lemon8 Email Scraper produces has the same 14 fields, so the output schema imports cleanly into a CRM or spreadsheet.

| Field | Meaning |
|---|---|
| `network` | Platform name — always `Lemon8` |
| `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 post captions |
| `username` | URL-safe handle when Lemon8 exposes one; otherwise `null` |
| `profileUrl` | Canonical `https://www.lemon8-app.com/@{username}` URL when a handle is known; otherwise empty |
| `url` | Direct Lemon8 post link when exposed, else the profile URL |
| `description` | Bio or caption snippet, cleaned of labels and engagement counters |
| `email` | Lower-cased email address |
| `emailDomain` | The matched domain, e.g. `@gmail.com` |
| `possiblyTruncated` | `true` when Google's snippet ellipsis touched the email |
| `foundAt` | ISO 8601 UTC timestamp |

#### Example output record

A realistic Lemon8 Email Scraper row, taken from an indexed post where the creator published a collab address:

```json
{
  "network": "Lemon8",
  "keyword": "skincare creator",
  "query": "site:lemon8-app.com skincare creator \"@gmail.com\" collab \"Los Angeles\"",
  "title": "My PR & collab email template | Lemon8",
  "accountName": "mayaskinnotes",
  "fullName": "Maya",
  "username": "mayaskinnotes",
  "profileUrl": "https://www.lemon8-app.com/@mayaskinnotes",
  "url": "https://www.lemon8-app.com/@mayaskinnotes/7412908455129301045",
  "description": "Skincare + routines. Collabs: maya.skin.collabs@gmail.com",
  "email": "maya.skin.collabs@gmail.com",
  "emailDomain": "@gmail.com",
  "possiblyTruncated": false,
  "foundAt": "2026-08-31T11:26:09.774Z"
}
```

Where Google prints only a post title with no handle, the Lemon8 Email Scraper leaves `username` as `null` and `profileUrl` empty while still recording `accountName`.

Export the Lemon8 Email Scraper dataset as JSON, CSV, Excel or XML, or read the structured data over the Apify API while the run is still going.

### Use cases for the Lemon8 Email Scraper

| Use case | How the Lemon8 Email Scraper helps |
|---|---|
| Beauty and skincare influencer marketing | Finds creators who publish a PR or collab address |
| Food, travel and lifestyle campaigns | Matches Lemon8's strongest content verticals |
| Early-mover creator sourcing | Reaches micro-creators before they are saturated with pitches |
| Content and trend research | Builds a structured dataset of who posts what, with reachable contacts |
| Lead enrichment | Adds a Lemon8-sourced address to leads found by sibling Actors |

For campaigns that need hundreds of contacts rather than dozens, run the Lemon8 Email Scraper alongside the [Pinterest Email Scraper](https://apify.com/leads-scraper/pinterest-email-scraper) or [YouTube Email Scraper](https://apify.com/leads-scraper/youtube-email-scraper), and use the Lemon8 result set as the differentiator that your competitors have not mined yet.

### Tips for better results

Four adjustments do most of the work when tuning the Lemon8 Email Scraper.

Search content verticals, not generic roles. `skincare`, `outfit inspo`, `meal prep` and `nail art` match how Lemon8 posts are actually titled far better than `influencer`.

Include `collab`, `PR`, and `business inquiries` in `queryModifiers`. Lemon8 creators use that exact vocabulary when they publish an address, so the Lemon8 Email Scraper matches more of them.

Keep `expandQueries` on. Google caps a single query at roughly 300 results, and query expansion is how the Lemon8 Email Scraper works around that limit on an already-small index.

Increase `maxPagesPerQuery` before increasing `maxConcurrency`. Depth beats parallelism when the index is thin.

### Limitations of the Lemon8 Email Scraper

These constraints are structural. Read them before planning a campaign around the output.

- **Lemon8 is a newer platform with a smaller indexed footprint**, so the Lemon8 Email Scraper returns lower volume than mainstream social Actors.
- Only emails that are already **publicly visible in Google's index** can be found. Nothing private or in-app is accessed.
- Google caps a single query at roughly **300 results**, which is exactly why query expansion exists.
- `username` and `profileUrl` are only populated when a handle appears in Google's result. Post-only results carry `accountName` but an empty handle. That is a Google limitation, not a bug.
- `possiblyTruncated: true` means Google's snippet ellipsis may have cut the address — verify before sending.
- The Lemon8 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. No volume is guaranteed.

### Related Actors

Every Actor below runs the same engine as the Lemon8 Email Scraper against a different platform.

| Actor | What it collects |
|---|---|
| [Lemon8 Email and Phone Number Scraper](https://apify.com/leads-scraper/lemon8-email-and-phone-number-scraper) | Emails and phone numbers from Lemon8 |
| [Lemon8 Phone Number Scraper](https://apify.com/leads-scraper/lemon8-phone-number-scraper) | Public phone numbers from Lemon8 |
| [Behance Email Scraper](https://apify.com/leads-scraper/behance-email-scraper) | Public contact emails from Behance |
| [Bigo Live Email Scraper](https://apify.com/leads-scraper/bigo-live-email-scraper) | Public contact emails from Bigo Live |
| [Bluesky Email Scraper](https://apify.com/leads-scraper/bluesky-email-scraper) | Public contact emails from Bluesky |
| [Bumble Email Scraper](https://apify.com/leads-scraper/bumble-email-scraper) | Public contact emails from Bumble |
| [Clubhouse Email Scraper](https://apify.com/leads-scraper/clubhouse-email-scraper) | Public contact emails from Clubhouse |
| [Dailymotion Email Scraper](https://apify.com/leads-scraper/dailymotion-email-scraper) | Public contact emails from Dailymotion |
| [DeviantArt Email Scraper](https://apify.com/leads-scraper/deviantart-email-scraper) | Public contact emails from DeviantArt |
| [Discord Email Scraper](https://apify.com/leads-scraper/discord-email-scraper) | Public contact emails from Discord |
| [Dribbble Email Scraper](https://apify.com/leads-scraper/dribbble-email-scraper) | Public contact emails from Dribbble |
| [Facebook Email Scraper](https://apify.com/leads-scraper/facebook-email-scraper) | Public contact emails from Facebook |
| [Goodreads Email Scraper](https://apify.com/leads-scraper/goodreads-email-scraper) | Public contact emails from Goodreads |
| [Hinge Email Scraper](https://apify.com/leads-scraper/hinge-email-scraper) | Public contact emails from Hinge |
| [Instagram Email Scraper](https://apify.com/leads-scraper/instagram-email-scraper) | Public contact emails from Instagram |
| [KakaoTalk Email Scraper](https://apify.com/leads-scraper/kakaotalk-email-scraper) | Public contact emails from KakaoTalk |
| [Kick Email Scraper](https://apify.com/leads-scraper/kick-email-scraper) | Public contact emails from Kick |
| [Likee Email Scraper](https://apify.com/leads-scraper/likee-email-scraper) | Public contact emails from Likee |
| [LINE Email Scraper](https://apify.com/leads-scraper/line-email-scraper) | Public contact emails from LINE |
| [LinkedIn Email Scraper](https://apify.com/leads-scraper/linkedin-email-scraper) | Public contact emails from LinkedIn |
| [Mastodon Email Scraper](https://apify.com/leads-scraper/mastodon-email-scraper) | Public contact emails from Mastodon |
| [Medium Email Scraper](https://apify.com/leads-scraper/medium-email-scraper) | Public contact emails from Medium |
| [Mixcloud Email Scraper](https://apify.com/leads-scraper/mixcloud-email-scraper) | Public contact emails from Mixcloud |
| [Patreon Email Scraper](https://apify.com/leads-scraper/patreon-email-scraper) | Public contact emails from Patreon |
| [Pinterest Email Scraper](https://apify.com/leads-scraper/pinterest-email-scraper) | Public contact emails from Pinterest |
| [Quora Email Scraper](https://apify.com/leads-scraper/quora-email-scraper) | Public contact emails from Quora |
| [Reddit Email Scraper](https://apify.com/leads-scraper/reddit-email-scraper) | Public contact emails from Reddit |
| [Rumble Email Scraper](https://apify.com/leads-scraper/rumble-email-scraper) | Public contact emails from Rumble |
| [Snapchat Email Scraper](https://apify.com/leads-scraper/snapchat-email-scraper) | Public contact emails from Snapchat |
| [SoundCloud Email Scraper](https://apify.com/leads-scraper/soundcloud-email-scraper) | Public contact emails from SoundCloud |
| [Substack Email Scraper](https://apify.com/leads-scraper/substack-email-scraper) | Public contact emails from Substack |
| [Telegram Email Scraper](https://apify.com/leads-scraper/telegram-email-scraper) | Public contact emails from Telegram |
| [Threads Email Scraper](https://apify.com/leads-scraper/threads-email-scraper) | Public contact emails from Threads |
| [TikTok Email Scraper](https://apify.com/leads-scraper/tiktok-email-scraper) | Public contact emails from TikTok |
| [Tinder Email Scraper](https://apify.com/leads-scraper/tinder-email-scraper) | Public contact emails from Tinder |
| [Tumblr Email Scraper](https://apify.com/leads-scraper/tumblr-email-scraper) | Public contact emails from Tumblr |
| [Twitch Email Scraper](https://apify.com/leads-scraper/twitch-email-scraper) | Public contact emails from Twitch |
| [Vimeo Email Scraper](https://apify.com/leads-scraper/vimeo-email-scraper) | Public contact emails from Vimeo |
| [VK Email Scraper](https://apify.com/leads-scraper/vk-email-scraper) | Public contact emails from VK |
| [WeChat Email Scraper](https://apify.com/leads-scraper/wechat-email-scraper) | Public contact emails from WeChat |
| [Weibo Email Scraper](https://apify.com/leads-scraper/weibo-email-scraper) | Public contact emails from Weibo |
| [X Email Scraper](https://apify.com/leads-scraper/x-email-scraper) | Public contact emails from X |

### FAQ

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

Modest. Lemon8's public index is small relative to TikTok or Instagram, so a broad run typically lands in the tens rather than the hundreds, and a narrow niche may return only a handful. Treat the Lemon8 Email Scraper as a targeted supplement to a bigger sourcing stack.

#### Does the Lemon8 Email Scraper access private or member-only data?

No. It never logs in, never uses a Lemon8 API and never opens the app. It reads publicly indexed Google search results only. DMs, saved collections and follower lists are entirely out of reach.

#### Which domain does the Lemon8 Email Scraper search?

`lemon8-app.com`.

#### Why do some rows have no `username`?

Because Google printed a post title without exposing a handle. The Lemon8 Email Scraper then leaves `username` as `null` and `profileUrl` empty while still recording `accountName`.

#### Can the Lemon8 Email Scraper target a specific country?

Yes. Set `countryCode` to a two-letter code such as `US`, `JP` or `TH`, and optionally add a `location` phrase to every query.

#### Does the Lemon8 Email Scraper need a proxy?

Yes. The Apify GOOGLE\_SERP proxy is required; without Apify proxy credentials no search results can be fetched.

#### What does `possiblyTruncated` mean?

Google's snippet ellipsis touched the address, so it may be incomplete. Verify those rows before adding them to an outreach sequence.

#### Can I resume an interrupted Lemon8 Email Scraper run?

Yes. Progress is stored in the key-value store, keyed by a hash of your input, and survives migrations and aborts.

#### How do I improve Lemon8 lead generation output?

Search content verticals, add non-Gmail domains, keep query expansion on and raise `maxPagesPerQuery`. Widening the query surface matters more than raw concurrency here.

#### Is this affiliated with Lemon8 or ByteDance?

No. The Lemon8 Email Scraper is an independent Apify Actor with no affiliation, endorsement or official relationship with Lemon8 or ByteDance.

#### Are the collected emails verified?

No. The Lemon8 Email Scraper performs contact discovery, not deliverability verification. Run the export through your own verification tool first.

#### Can I call the Lemon8 Email Scraper from the API?

Yes. Start a run with your JSON input and read the dataset back through the Apify API like any other Actor.

### Leave a review

If the Lemon8 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 about the Lemon8 Email Scraper, bug reports or a custom build? Email **neurodata.apify@gmail.com**.

# Actor input Schema

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

Search terms describing the Lemon8 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 Lemon8.

## `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": [
    "creator",
    "lifestyle"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20,
  "countryCode": "",
  "expandQueries": true,
  "queryModifiers": [
    "email",
    "contact",
    "business inquiries",
    "collab",
    "booking",
    "dm"
  ],
  "maxPagesPerQuery": 30,
  "maxConcurrency": 5
}
```

# Actor output Schema

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

Records produced by Lemon8 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": [
        "creator",
        "lifestyle"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com"
    ],
    "countryCode": "",
    "queryModifiers": [
        "email",
        "contact",
        "business inquiries",
        "collab",
        "booking",
        "dm"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("leads-scraper/lemon8-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": [
        "creator",
        "lifestyle",
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com",
    ],
    "countryCode": "",
    "queryModifiers": [
        "email",
        "contact",
        "business inquiries",
        "collab",
        "booking",
        "dm",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("leads-scraper/lemon8-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": [
    "creator",
    "lifestyle"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "countryCode": "",
  "queryModifiers": [
    "email",
    "contact",
    "business inquiries",
    "collab",
    "booking",
    "dm"
  ]
}' |
apify call leads-scraper/lemon8-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,leads-scraper/lemon8-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/zHrdMP7NgVEcD6JS5/builds/NVoghjng99mEfx8BH/openapi.json
