# Vp Marketing Lead Scraper (`code-beat/vp-marketing-lead-scraper`) Actor

📈 VP Marketing Lead Scraper pulls marketing leadership and agency leads from Google Maps at scale. 📧 Contact details, reviews, enriched with emails, phones & socials. 💼 Perfect for martech sales, ABM campaigns & B2B prospecting.

- **URL**: https://apify.com/code-beat/vp-marketing-lead-scraper.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

### Vp Marketing Lead Scraper

**Vp Marketing Lead Scraper** helps you collect emails, phone numbers, websites, and social media profiles from publicly available business listings so you can build targeted B2B Lead Scraping lists without manual research. It’s designed for VP Marketing Lead Generation, Vice President Marketing Leads, and Targeted B2B Outreach, making it easier to turn scattered public web data into clean, usable contacts at scale. 📬

### What is Vp Marketing Lead Scraper? 🔍

**Vp Marketing Lead Scraper** is an Apify actor built to gather public business contact data for marketing-focused prospecting. It targets Vp Marketing-related businesses and compiles structured lead records that can support Marketing Executive Scraper workflows, VP Marketing Contact Extraction, and Marketing Leadership Contacts research. This actor is useful for marketers, sales teams, recruiters, and data analysts who need an Executive Lead Database or Lead Enrichment for Marketing VPs without spending hours on manual lookup. It also works well as a VP Marketing email extractor and VP Marketing lead generator for automated Vp Marketing scraping. 🚀

### What Data Does a Vp Marketing Lead Scraper Collect? 📊

This actor returns a practical set of business and contact details that help you move from discovery to outreach quickly. If you’re asking what exactly you get, the answer is a structured dataset with identity fields, contact fields, location details, and scraping status. It’s especially helpful for sales prospecting leads, marketing director leads, and C-level marketing prospects where public contact info matters.

| Data Category | Field Name | Description | Available |
|---|---|---|---|
| Contact | `scraped_emails` | Publicly available email addresses collected from the business website | ✅ Always when found |
| Contact | `scraped_phones` | Public phone numbers found during scraping | ✅ Always when found |
| Contact | `scraped_social_media` | Public social media links discovered during scraping | ✅ Always when found |
| Identity | `name` | Business name | ✅ Always |
| Identity | `website` | Business website URL | ✅ Always when available |
| Identity | `phone` | Main phone number | ✅ Always when available |
| Location | `full_address` | Full address built from available location details | ✅ Always when available |
| Location | `city` | City | ✅ Always when available |
| Location | `state` | State | ✅ Always when available |
| Location | `zip` | ZIP code | ✅ Always when available |
| Location | `country_code` | Country code | ✅ Always when available |
| Discovery | `emails_found` | Number of email addresses found | ✅ Always |
| Discovery | `pages_scraped` | Number of pages scraped on the business website | ✅ Always |
| Quality | `avg_rating` | Average rating value | ✅ Always when available |
| Quality | `total_reviews` | Total number of reviews | ✅ Always when available |
| Discovery | `lat` | Latitude value | ✅ Always when available |
| Discovery | `long` | Longitude value | ✅ Always when available |
| Discovery | `place_id` | Place identifier | ✅ Always when available |
| Status | `scrape_status` | Result status for the record | ✅ Always |

### Types of Data I Can Extract with Vp Marketing Lead Scraper 🗂️

This actor is useful when you need more than just email addresses. It gives you a well-rounded business contact profile that supports Prospect Data Extraction, Executive Lead Database building, and Targeted B2B Outreach.

**Contact Data**

- `scraped_emails` for public email addresses
- `scraped_phones` for phone numbers
- `scraped_social_media` for public social media profiles

**Identity Data**

- `name` for the business name
- `website` for the business website
- `phone` for the primary phone number

**Location Data**

- `full_address`, `city`, `state`, `zip`, and `country_code`
- `lat` and `long` for location coordinates
- `place_id` for the stored place reference

**Performance Data**

- `emails_found` to see how many emails were collected
- `pages_scraped` to measure how much site coverage was completed
- `avg_rating` and `total_reviews` for quick quality context
- `scrape_status` to understand whether a record completed successfully

#### Key Features of Vp Marketing Lead Scraper ⚡

| Feature | Benefit |
|---|---|
| ✅ Keyword-targeted input | Helps you focus on the exact Vp Marketing niche or business type you want |
| ✅ Location filtering | Lets you narrow results to one or more target locations |
| ✅ Public web data extraction | Pulls contact details from publicly available sources for lead generation |
| ✅ Built-in proxy support | Improves reliability for larger scraping runs |
| ✅ Real-time dataset saving | Stores results as they are collected to reduce data loss |
| ✅ Configurable business limits | Gives you control over how many businesses are processed |
| ✅ Contact enrichment fields | Adds phones, social links, ratings, and location data for richer outreach lists |
| ✅ Structured Apify output | Makes it easy to export data into workflows, CRMs, or analysis tools |

### Vp Marketing Lead Scraper User Guide 📖

#### Required Input Fields

```json
{
  "googleMapsSearchTerm": "Vp Marketing",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | ✅ Yes | `Vp Marketing` | The business type or niche you want to search for. |
| `googleMapsLocation` | Array | ✅ Yes | `["New York"]` | One or more target locations for the search. |
| `maxBusinesses` | Integer | No | `5` | The maximum number of businesses to collect. The scraper stops when it reaches this target. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | If enabled, the actor collects up to the maximum per location. If disabled, it uses one combined total across all locations. |
| `proxyConfiguration` | Object | No | `{ "proxy support": true }` | Proxy settings for scraping. Recommended for larger runs and more reliable execution. |

#### Required Output Fields

```json
{
  "name": "Mason & Reed Marketing",
  "website": "https://masonreedmarketing.com",
  "phone": "+1 212-555-0148",
  "full_address": "120 Madison Ave New York NY 10016 US",
  "city": "New York",
  "state": "NY",
  "zip": "10016",
  "country_code": "US",
  "scraped_emails": [
    "hello@masonreedmarketing.com",
    "sales@masonreedmarketing.com"
  ],
  "scraped_phones": [
    "+1 212-555-0148"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/mason-reed-marketing",
    "https://www.instagram.com/masonreedmarketing"
  ],
  "emails_found": 2,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 126,
  "lat": "40.7441",
  "long": "-73.9845",
  "place_id": "ChIJyWEHuEmuEmsRm9hTkapTCrk",
  "scrape_status": "success"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | The business name returned in the dataset. |
| `website` | Website | link | The business website URL. |
| `phone` | Phone | text | The primary phone number. |
| `full_address` | Address | text | The full address assembled from available location details. |
| `city` | City | text | The city associated with the business. |
| `state` | State | text | The state associated with the business. |
| `zip` | zip | text | The ZIP code. |
| `country_code` | country\_code | text | The country code. |
| `scraped_emails` | Emails Found | array | A list of public email addresses collected from the business website. |
| `scraped_phones` | Phone Numbers | array | A list of phone numbers found during scraping. |
| `scraped_social_media` | Social Media | array | A list of public social media links found during scraping. |
| `emails_found` | # Emails | number | The total number of email addresses found. |
| `pages_scraped` | Pages Scraped | number | The number of pages scraped on the business website. |
| `avg_rating` | Rating | number | The business rating value. |
| `total_reviews` | Reviews | number | The number of reviews. |
| `lat` | lat | text | The latitude value. |
| `long` | long | text | The longitude value. |
| `place_id` | place\_id | text | The place identifier. |
| `scrape_status` | Status | text | The scraping outcome for the record, such as success or failed. |

### Solving Real Problems with Vp Marketing Lead Scraper 💼

- 🎯 **Cold Email Outreach** — Build Vice President Marketing Leads and Marketing Leadership Contacts for precise outreach campaigns
- 📣 **Content Marketing** — Find public business contacts for partnerships, collaborations, and audience research
- 🤝 **Sales Prospecting** — Create B2B Lead Scraping lists for faster prospect qualification
- 🔬 **Market Research** — Analyze Marketing Decision Maker Data across locations and business types
- 📊 **CRM Enrichment** — Add contact and location details into an existing Executive Lead Database
- ⚙️ **Lead Enrichment for Marketing VPs** — Combine emails, phones, websites, and social profiles into one usable record

### Why Choose Our Vp Marketing Lead Scraper? 🏆

- 💰 **Focused Business Limits** — Use `maxBusinesses` to control run size and keep your workflow efficient
- 🔄 **Location-Aware Collection** — Process one or more locations with flexible per-location or combined limits
- ⚡ **Structured Lead Records** — Get clean, ready-to-use output for sales prospecting leads and research
- 📧 **Real Support** — Reach the team at <codebeatapi@gmail.com> for help or feature requests

### How Many Results Can You Scrape? 📈

- Use `maxBusinesses` to set a cap from 1 to 1000 per run
- Actual yield depends on how many matching businesses have public contact details available
- You can improve results by using broader search terms and more than one location
- For larger scraping jobs, built-in proxy support helps keep runs more reliable

### Legal Guidelines for Scraping Vp Marketing Lead Scraper ⚖️

This actor collects only publicly available data. It does not require private logins or restricted access. Users are responsible for ensuring their use complies with applicable laws, business rules, and data-protection requirements. Always use scraped contact data responsibly for legitimate B2B Lead Scraping, research, and outreach. Data-removal requests: <codebeatapi@gmail.com>.

### FAQ — Vp Marketing Lead Scraper ❓

#### How does Vp Marketing Lead Scraper work?

You provide a search term and one or more locations, and the actor returns business records with public contact details where available. The results are saved as structured dataset items that can be exported and reused for VP Marketing Contact Extraction or sales prospecting.

#### What kinds of businesses can it find?

It can find businesses that match your search term and location filters, including profiles with public websites, phone numbers, email addresses, and social links. It’s useful for Marketing Director Leads, Marketing Decision Maker Data, and similar outreach use cases.

#### What data fields will I get in the output?

The dataset includes `name`, `website`, `phone`, `full_address`, `city`, `state`, `zip`, `country_code`, `scraped_emails`, `scraped_phones`, `scraped_social_media`, `emails_found`, `pages_scraped`, `avg_rating`, `total_reviews`, `lat`, `long`, `place_id`, and `scrape_status`.

#### Can I use this for targeted outreach?

Yes. It’s built for Targeted B2B Outreach and related lead-generation workflows, especially when you want public contacts plus context like location, ratings, and websites.

#### How do I limit the size of each run?

Set `maxBusinesses` to the number of businesses you want to collect. You can also enable `scrapeMaxBusinessesPerLocation` if you want that cap applied separately to each location.

#### Does it support multiple locations?

Yes. `googleMapsLocation` accepts an array, so you can search across more than one place in a single run.

#### What if no email is found?

If no email is found, the record can still include the other business fields depending on your output settings and available data, which is helpful for building a broader Executive Lead Database.

#### How can I get support?

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

### Final Word ✉️

The **Vp Marketing Lead Scraper** gives you a fast way to turn public business data into a focused lead list for marketing research, outreach, and enrichment. It’s a practical shortcut for teams that need quality contacts without manual searching. 🚀

### 🆘 Support & Feedback

Have a question or want a custom feature for Vp Marketing Lead Scraper?

- 🐞 **Bug Reports:** Contact support for troubleshooting
- ✨ **Custom Solutions & Feature Requests:** Share your ideas with the team
- 📧 **Email:** <codebeatapi@gmail.com>

### Phone Validation

Every lead's email half was already validated - MX, catch-all, disposable,
quality score. The phone half arrived as raw text with nothing said about it.
Now it is checked the same way.

| Field | Meaning |
| --- | --- |
| `phoneE164` | The primary number in international format, ready to dial |
| `phoneValid` | Whether the digits form a dialable number for their country |
| `phoneLineType` | Fixed Line, Mobile, Toll-Free, Premium Rate, VoIP, ... |
| `phoneIsMobile` | `true`/`false`, or empty where the numbering plan genuinely cannot tell (US, Canada, Mexico) |
| `phoneRegion` / `phoneCallingCode` | The number's own country |
| `phoneDetails` | Every number on the row, each fully described |
| `phonesChecked` / `phonesKept` / `validPhoneCount` | Counts before and after filtering |

Numbers are parsed against the **business's own country** taken from its Google
Maps listing, which is a far better default than anything the run could assume.

**Inputs.** *Only report valid phone numbers*, *Exclude toll-free* and *Exclude
premium-rate* shape which numbers appear on a row — they never discard the row,
because losing a good email lead over an unusable phone would be the wrong
trade. If you do want that, *Only keep businesses with a valid phone number*
does it explicitly.

# Actor input Schema

## `googleMapsSearchTerm` (type: `string`):

Enter the business type or niche to search for (e.g., 'coffee shops', 'dentists').

## `googleMapsLocation` (type: `array`):

Target geographic location for the search (e.g., 'Miami, Florida').

## `maxBusinesses` (type: `integer`):

Target number of businesses to find (1-1000). The scraper will stop when this target is reached.

## `scrapeMaxBusinessesPerLocation` (type: `boolean`):

If enabled, the scraper will collect up to `maxBusinesses` results per location. If disabled, it combines all locations up to a single total limit.

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

## `proxyConfiguration` (type: `object`):

Proxy settings for scraping. Recommended for large-scale scraping.

## `onlyValidPhones` (type: `boolean`):

Drop numbers whose digits do not form a dialable number for their country. This filters the numbers on a row, not the row itself - an otherwise good email lead is never lost because its phone was unusable.

## `excludeTollFreePhones` (type: `boolean`):

Drop freephone numbers, which usually reach a call centre.

## `excludePremiumRatePhones` (type: `boolean`):

Drop premium-rate numbers, which cost the caller money.

## `requireValidPhone` (type: `boolean`):

Drop the whole row when no valid number survived. Off by default, because these are contact-list scrapers and most rows are worth having for the email alone.

## Actor input object example

```json
{
  "googleMapsSearchTerm": "Vp Marketing",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "verificationMode": "Quick Check",
  "minQualityScore": 0,
  "excludeCatchAll": false,
  "requireMxValid": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "onlyValidPhones": false,
  "excludeTollFreePhones": false,
  "excludePremiumRatePhones": false,
  "requireValidPhone": false
}
```

# 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 = {
    "googleMapsSearchTerm": "Vp Marketing",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("code-beat/vp-marketing-lead-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 = {
    "googleMapsSearchTerm": "Vp Marketing",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("code-beat/vp-marketing-lead-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 '{
  "googleMapsSearchTerm": "Vp Marketing",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call code-beat/vp-marketing-lead-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,code-beat/vp-marketing-lead-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/FgJLsgzeUCCM4S0Iu/builds/xDeq8Mr7r06Bn1e7K/openapi.json
