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

🎌 Rakuten Email Scraper pulls marketplace seller emails with your keywords and location filters. 🎯 Limit to specific domains, decode hidden addresses and drop duplicates. 🛒 Built for Japan ecommerce sourcing.

- **URL**: https://apify.com/parse-point/rakuten-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/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

### Rakuten Email Scraper

**Rakuten Email Scraper** helps you find publicly available email addresses from Rakuten using your own keywords and filters. It’s a practical Rakuten email extractor for marketers, analysts, and researchers who need faster Rakuten lead generation, cleaner outreach lists, and less manual work. 🚀

### What Does Rakuten Email Scraper Do? 🤖

Rakuten Email Scraper scrapes publicly available data from Rakuten using the keywords you provide, plus optional location targeting and custom email-domain filters. During a run, it collects matching results, extracts email addresses, and saves them to your Apify dataset in a structured format. You can use it as a Rakuten contact scraper, Rakuten marketplace scraper, or Rakuten business contact scraper when you need focused prospecting data. Instead of checking pages manually, you get a faster, more scalable way to automate Rakuten email collection and export results for analysis.

### What Can Rakuten Email Scraper Extract? 📊

This Rakuten data scraping tool captures a compact set of fields that are useful for lead generation and research. Each result is stored as a clean record with the keyword that surfaced it, the page title, a short description, the page URL, and the email address. That makes it easy to build a Rakuten email list, review Rakuten seller email extraction results, or enrich your CRM with targeted contacts.

| Data Type | Field Name | Description |
|---|---|---|
| Discovery | `keyword` | The keyword used to find the result |
| Identity | `title` | The title of the matched result |
| Context | `description` | A text description from the result |
| Navigation | `url` | Direct link to the result page |
| Contact | `email` | The email address found in the result |

#### Key Features of Rakuten Email Scraper ⚡

- ✅ **Keyword-Driven Search:** Use your own keywords to focus on the most relevant Rakuten profiles and listings for Rakuten leads extraction.
- 🌍 **Location Targeting:** Add a location filter when you want more local or region-specific Rakuten prospecting data.
- 📧 **Custom Domain Filtering:** Narrow results to selected email domains such as `@gmail.com` or `@yahoo.com` for more targeted Rakuten email harvesting.
- 🔄 **Built-In Proxy Support:** Designed for reliable scraping of publicly available sources with resilient network handling.
- 📊 **Structured JSON Output:** Each record is stored in a clean dataset format that works well for analysis, reporting, and CRM import.
- 💾 **Real-Time Saving:** Results are saved during the run, helping protect data if the actor stops early.
- ⚙️ **Configurable Limits:** Set `maxEmails` to control how many emails the actor collects in one run.
- 🧠 **Flexible Keyword Combinations:** Combine related job titles, niche terms, and brand-specific phrases for broader Rakuten email extraction.

### How to Use Rakuten Email Scraper 🚀

1. **Open the Actor** — Find **Rakuten Email Scraper** in the Apify Store.
2. **Go to Input** — Open the Input tab in the Apify Console.
3. **Enter Keywords** — Add one or more keywords to guide the search.
4. **Set Optional Filters** — Use `location` and `customDomains` if you want tighter targeting.
5. **Choose a Result Limit** — Set `maxEmails` to control the size of the run.
6. **Run the Actor** — Start the task and monitor live progress in the logs.
7. **Download the Dataset** — Export the output as JSON or CSV from the Dataset tab.

No coding required. ✅

### Rakuten Email Scraper Output Format 📦

The actor saves results into a structured dataset, ready for export and analysis.

#### Input Example

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

#### Output Example

```json
[
  {
    "keyword": "manager",
    "title": "Rakuten Insight Global",
    "description": "Contact us for business inquiries and partnership opportunities.",
    "url": "https://rakuten.co.jp/company/contact",
    "email": "partnerships@rakuten.co.jp"
  }
]
```

| Field | Label | Format | Description |
|---|---|---|---|
| `keyword` | Keyword | text | The keyword that produced the record. |
| `title` | Title | text | The title of the matched result. |
| `description` | Description | text | A short text description associated with the result. |
| `url` | Url | link | The direct URL for the matched result. |
| `email` | Email | text | The extracted email address. |

### 🎯 Use Cases of Rakuten Email Scraper

**B2B Lead Generation:** Build targeted contact lists from Rakuten data for outreach campaigns, follow-ups, and sales prospecting. It’s especially useful for teams doing Rakuten CRM lead generation.

**Email Marketing Campaigns:** Gather Rakuten contact scraper results for newsletters, promotions, and segmented email outreach based on keywords or domains.

**Market Research:** Track public Rakuten business contact scraper results to understand niches, sellers, and contact patterns across different categories.

**CRM Enrichment:** Add Rakuten prospecting data to your CRM to improve record completeness and support account research.

**Rakuten Email List Building:** Create a focused Rakuten email list from publicly available sources for future campaigns and analysis.

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

Pricing depends on your Apify plan and usage, and you can control spend with `maxEmails`. For smaller tests, set a low limit; for larger Rakuten email scraping jobs, increase it as needed. Apify also offers free credits for new users, which is helpful when you’re validating a Rakuten web scraping tool before scaling up.

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

This actor works with publicly available data only. It does not require private access or hidden accounts, and it’s designed to help you gather public web data responsibly. You are responsible for complying with Rakuten’s terms, applicable privacy laws, and anti-spam rules in your region. For support, questions, or data-removal requests, contact <helloparsepoint@gmail.com>.

### Rakuten 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 | `""` | A location filter to narrow results. Leave blank if you do not want to restrict by location. |
| `customDomains` | Array | No | `["@gmail.com", "@yahoo.com"]` | Email domains to include when collecting results. |
| `maxEmails` | Integer | No | `20` | The maximum number of emails to collect before the actor stops. |

### During the Actor Run ⏱️

While the actor is running, you’ll see live logs in Apify Console showing progress across your keywords and filters. Results are saved to the dataset in real time, so you can review them before the run ends. Runtime depends on your keyword set, domain filters, and `maxEmails` value. If results are limited, try broader keywords or add more domain variations for better coverage in Rakuten directory scraper use cases.

### Final Note ✉️

Start finding Rakuten emails in minutes with a simple, scalable workflow. The **Rakuten Email Scraper** is built for fast public-data collection, reliable output, and practical lead generation. Questions? Reach out at <helloparsepoint@gmail.com>.

### FAQ — Rakuten Email Scraper ❓

#### How does Rakuten Email Scraper find emails?

It uses your keywords and email-domain filters to find relevant contacts from publicly available sources on Rakuten, then stores any matching email addresses in the dataset.

#### What types of Rakuten profiles or pages can I scrape?

You can scrape public Rakuten pages that contain contact information in accessible text. Pages without visible emails will not produce contact results.

#### Why use Rakuten Email Scraper for lead generation?

It saves time by turning manual research into automated Rakuten data scraping. That makes it easier to build targeted outreach lists and segment leads by keyword.

#### Can I use Rakuten Email Scraper for Rakuten seller email extraction?

Yes. If public pages include email addresses, the actor can help with Rakuten seller email extraction as part of a broader Rakuten marketplace scraper workflow.

#### How much does Rakuten Email Scraper cost?

Your cost depends on your Apify usage and plan. You can keep runs predictable by setting `maxEmails` to a number that matches your budget and target volume.

#### Is it legal to scrape Rakuten?

This actor is intended for publicly available data only. You should make sure your usage complies with Rakuten’s terms, local privacy laws, and anti-spam requirements.

#### What makes this Rakuten contact scraper useful for researchers?

It creates a structured Rakuten email list with consistent fields, which makes it easier to analyze trends, map contacts, and compare results across keywords.

#### Can I get help or request changes?

Yes. For support, feedback, or custom feature requests, contact <helloparsepoint@gmail.com>.

### 🆘 Support & Feedback

Found a bug or need a custom feature for the Rakuten Email Scraper?

- 🐞 **Bug Reports:** Share the issue with our team
- ✨ **Custom Solutions & Feature Requests:** Contact us for tailored help
- 📧 **Email:** <helloparsepoint@gmail.com>

### 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/rakuten-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/rakuten-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/rakuten-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/rakuten-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/SSrffPlWLQ9eBVGwn/builds/5K2NOUNRELZkisxNd/openapi.json
