# Vimeo Email Scraper - Bulk Keywords, Decodes Hidden Emails (`code-beat/vimeo-email-scraper-ultra-fast-and-precise`) Actor

🎥 Vimeo Email Scraper collects filmmaker and video producer emails from bulk keyword searches. 🔓 Decodes encoded addresses, skips duplicates. 🎬 Perfect for video production hiring, agencies & media partnership outreach.

- **URL**: https://apify.com/code-beat/vimeo-email-scraper-ultra-fast-and-precise.md
- **Developed by:** [Code Beat](https://apify.com/code-beat) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 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

### Vimeo Email Scraper

**Vimeo Email Scraper** helps you quickly extract public email addresses from Vimeo using targeted keywords and optional filters. It’s built for marketers, data analysts, and researchers who want faster Vimeo email extraction, cleaner Vimeo contact scraping, and practical Vimeo lead generation without spending hours on manual browsing. 🚀

### What is Vimeo Email Scraper? 🔍

Vimeo Email Scraper is an Apify actor that scrapes publicly available Vimeo data and turns it into structured leads. It uses your keywords, optional location filter, and custom email-domain filters to find relevant contacts on Vimeo profiles. This makes Vimeo email extractor workflows much easier for sales teams, recruiters, marketers, and analysts who need scalable Vimeo data extraction. Instead of manual review, you can collect Vimeo business leads in a repeatable, organized format.

### What Data Does Vimeo Email Scraper Collect? 📊

This Vimeo profile scraper focuses on a simple but useful set of fields: the keyword that surfaced the result, the profile title, the profile description, the profile URL, and the extracted email address. That makes it a practical Vimeo contact scraper for lead lists, audience research, and creator outreach.

| Data Category | Fields Extracted | Description |
|---|---|---|
| Discovery | `keyword` | The keyword that produced the result |
| Identity | `title` | Profile title shown in the dataset |
| Context | `description` | Public profile description or summary text |
| Navigation | `url` | Direct link to the Vimeo profile |
| Contact | `email` | Public email address found in the profile data |

### What Do Results from Vimeo Email Scraper Look Like? 👀

Each result is saved as a structured dataset item, so you can export it easily for CRM import, analysis, or outreach. Here’s a realistic example of what Vimeo email extraction can look like in practice:

```json
{
  "keyword": "founder",
  "title": "Maya Thompson",
  "description": "Founder and creative producer at Northline Studio. Open to brand collaborations and speaking opportunities.",
  "url": "https://vimeo.com/mayathompson",
  "email": "maya.thompson@northlinestudio.com"
}
```

After the run, you can access the results in the dataset and export them in JSON or CSV format via Apify Console. 📁

#### Core Features: Vimeo Email Scraper ⚡

| Feature | Benefit |
|---|---|
| ✅ **Keyword-Driven Targeting** | Find the Vimeo audience that matches your niche or campaign |
| ✅ **Location Filter** | Narrow results using a location value when relevant |
| ✅ **Custom Domain Filter** | Focus on emails from domains like `@gmail.com` or `@yahoo.com` |
| ✅ **Configurable Result Cap** | Use `maxEmails` to control how many emails are collected |
| ✅ **Built-In Proxy Support** | Helps improve reliability during larger scraping runs |
| ✅ **Real-Time Data Saving** | Results are saved as they’re found, reducing data loss risk |
| ✅ **Structured Output** | Clean dataset format for reporting, enrichment, and outreach |
| ✅ **Public Data Collection** | Works with publicly available Vimeo information only |

### Getting Started with Vimeo Email Scraper 🚀

1. **Open the Actor in Apify Console** — Go to the actor page and start a new run.
2. **Add Keywords** — Enter one or more keywords that describe the Vimeo creators or profiles you want.
3. **Set Optional Filters** — Use the location field if you want to narrow the audience further.
4. **Choose Email Domains** — Add your preferred email domains to focus on specific inbox types.
5. **Set a Limit** — Configure `maxEmails` to control run size and costs.
6. **Start the Run** — Launch the actor and monitor progress in the logs.
7. **Review the Dataset** — Open the dataset tab to preview results and export your leads.

No coding is required, making this Vimeo prospecting tool friendly for marketers and researchers alike. ✅

### Ways to Use Vimeo Email Scraper 💡

- 🎯 **B2B Lead Generation** — Build targeted Vimeo business leads for outreach campaigns
- 📣 **Email Marketing** — Collect public contact details for newsletters and promotions
- 🤝 **Creator Outreach** — Find Vimeo creator email finder results for collaborations and partnerships
- 🔬 **Market Research** — Study Vimeo profiles by keyword to understand audience segments
- 📊 **CRM Enrichment** — Add public Vimeo contact details to your existing database
- ⚙️ **Data Pipelines** — Use the dataset output in your automated research or sales workflow

#### Input Parameters — Vimeo Email Scraper

```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 used to find Vimeo profiles. |
| `location` | String | No | `""` | A location value that can help filter search results. |
| `customDomains` | Array | No | `["@gmail.com","@yahoo.com"]` | Email domains to include in the search, such as personal or company domains. |
| `maxEmails` | Integer | No | `20` | Maximum number of emails to collect before the actor stops. |

#### Output Parameters — Vimeo Email Scraper

```json
{
  "keyword": "founder",
  "title": "Maya Thompson",
  "description": "Founder and creative producer at Northline Studio. Open to brand collaborations and speaking opportunities.",
  "url": "https://vimeo.com/mayathompson",
  "email": "maya.thompson@northlinestudio.com"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `keyword` | Keyword | text | The keyword that produced the result. |
| `title` | Title | text | The title or name shown for the Vimeo result. |
| `description` | Description | text | The public description text associated with the result. |
| `url` | Url | link | Direct link to the Vimeo profile. |
| `email` | Email | text | The public email address found in the result. |

### Why Choose This Vimeo Email Scraper? 🏆

If you need a dependable Vimeo scraping software for contact discovery, this actor keeps things focused and practical. It delivers structured output, supports result limits, and works from publicly available data, which is ideal for streamlined Vimeo audience scraping. It’s also useful for teams that want repeatable Vimeo account data extraction without messy manual cleanup. For support or custom requests, contact <codebeatapi@gmail.com>.

### How Many Results Can You Scrape? 📈

You can set `maxEmails` anywhere from 1 to 10,000. The total number of results depends on how many Vimeo profiles in your keyword set have public emails available. For larger Vimeo lead generation runs, built-in proxy support helps improve reliability, and you can extend the run timeout in Apify Run Options if needed. The dataset can store your results as they are collected, so you can export anytime.

### Legal Guidelines for Scraping Vimeo ⚖️

This actor only works with publicly available data on Vimeo. It does not require logins and does not access private or protected content. You are responsible for using the collected information in accordance with applicable laws, platform terms, and email outreach rules. Always use Vimeo data responsibly and only for legitimate business purposes. For data removal requests, please contact <codebeatapi@gmail.com>.

### FAQ — Vimeo Email Scraper ❓

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

It uses your keywords and email-domain filters to find relevant public Vimeo profiles, then extracts publicly available email addresses from the visible profile data.

#### What Vimeo profile types can I scrape?

You can scrape public Vimeo profiles that display an email address in their public information. Profiles without public emails will not produce contact data.

#### What does Vimeo email extraction return?

It returns a structured dataset with the keyword used, the title, the description, the URL, and the email address.

#### Is Vimeo Email Scraper good for lead generation?

Yes. It’s designed for Vimeo lead generation, Vimeo contact scraping, and quick public contact discovery for outreach, research, and CRM enrichment.

#### Can I use this as a Vimeo profile scraper?

Yes. It works as a Vimeo profile scraper for public profiles while focusing on the contact details that matter most for prospecting.

#### How do I limit my results?

Use `maxEmails` to cap the number of collected emails. This helps you control runtime and keep your scraping costs predictable.

#### What if I need more relevant results?

Try broader keywords, add related search terms, or include more email domains. That often improves yield for Vimeo business leads and creator outreach.

#### How can I get help?

For questions, feature requests, or support, contact <codebeatapi@gmail.com>.

### Conclusion 🏁

Vimeo Email Scraper is a fast, practical way to collect public Vimeo contacts in a clean, structured format. Whether you’re building lead lists, enriching a CRM, or researching creators, this Vimeo email extractor gives you a scalable workflow with clear output and simple controls. 🎉

### 🆘 Support & Feedback

Have a question or feature request for Vimeo Email Scraper?

For bug reports, custom solutions, or general feedback, email <codebeatapi@gmail.com>.

### Country & Time Targeting

Both filters are applied to the Google query itself, so they shape which pages
the dork is answered from rather than filtering after the fact.

**Target Country** - runs the search as if from that country (`gl`). Turn on
**Strict country filter** to additionally restrict results to pages Google
attributes to it (`cr=countryXX`); that is much tighter and returns noticeably
fewer results. Leave the country on *Global (no country filter)* for worldwide
results.

**Result Language** - restricts results to a single language (`hl` + `lr`).

**Time Range** - limits results to a publication window: past hour, 24 hours,
week, month, year, or an explicit *Custom range* using **Custom range: from** /
**to** in `YYYY-MM-DD` form. A page Google indexed last week is far more likely
to carry a live mailbox than one it last saw five years ago.

Selecting *Custom range* without either date falls back to no time filter rather
than searching all of time by accident.

# Actor input Schema

## `scrapeMode` (type: `string`):

Find New Emails (default) searches Airbnb by keyword. Clean My List skips searching entirely and instead runs the emails you paste into Email List (below) through the same deliverability checks.

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

## `emailList` (type: `array`):

Paste the emails you want checked for deliverability. Only used when Scrape Mode is set to "Clean My List".

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

## `verificationMode` (type: `string`):

Quick Check (default) validates syntax and MX records only - fast, no added latency. Deep Check additionally flags disposable-domain addresses and checks each domain against a public spam blocklist (Spamhaus DBL). Off skips validation entirely.

## `minQualityScore` (type: `number`):

Drop any contact whose quality score (0.0-1.0) falls below this. Leave at 0 for no filter.

## `excludeCatchAll` (type: `boolean`):

Drop contacts on domains confirmed to accept mail for any address (only applies when that signal is available).

## `requireMxValid` (type: `boolean`):

Drop any contact whose domain has no valid mail server (MX record).

## `targetCountry` (type: `string`):

Ask Google to answer as if searching from this country. Leave on "Global (no country filter)" for worldwide results.

## `strictCountry` (type: `boolean`):

Restrict results to pages Google attributes to the target country (cr=countryXX), instead of only preferring them. Much tighter targeting, noticeably fewer results.

## `searchLanguage` (type: `string`):

Restrict results to one language. Leave on "Any language" for no filter.

## `timeRange` (type: `string`):

Only return pages Google indexed within this window. Recent pages are more likely to hold a mailbox that still works.

## `customDateFrom` (type: `string`):

Only used when Time Range is "Custom range". Format: YYYY-MM-DD.

## `customDateTo` (type: `string`):

Only used when Time Range is "Custom range". Format: YYYY-MM-DD.

## Actor input object example

```json
{
  "scrapeMode": "Find New Emails",
  "keywords": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "emailList": [],
  "maxEmails": 20,
  "verificationMode": "Quick Check",
  "minQualityScore": 0,
  "excludeCatchAll": false,
  "requireMxValid": false,
  "targetCountry": "Global (no country filter)",
  "strictCountry": false,
  "searchLanguage": "",
  "timeRange": "Any time",
  "customDateFrom": "",
  "customDateTo": ""
}
```

# 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"
    ],
    "emailList": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("code-beat/vimeo-email-scraper-ultra-fast-and-precise").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",
    ],
    "emailList": [],
}

# Run the Actor and wait for it to finish
run = client.actor("code-beat/vimeo-email-scraper-ultra-fast-and-precise").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"
  ],
  "emailList": []
}' |
apify call code-beat/vimeo-email-scraper-ultra-fast-and-precise --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,code-beat/vimeo-email-scraper-ultra-fast-and-precise"
        }
    }
}

```

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/oXiFIezL5duihaSWH/builds/aTeZWMOZLIhCzxaIP/openapi.json
