# Bank Email Scraper (`contacts-api/bank-email-scraper`) Actor

Bank email scraper to collect verified bank emails from banking websites, directories, and financial listings 📧🏦 Perfect for financial services outreach, partnerships, and B2B lead generation. Fast and accurate.

- **URL**: https://apify.com/contacts-api/bank-email-scraper.md
- **Developed by:** [Lead Heaven](https://apify.com/contacts-api) (community)
- **Categories:** Lead generation, Automation, Other
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$9.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period. You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#rental-actors

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

### ⭐ **Bank Email Scraper** - Build Targeted Bank Lead Lists in Minutes 🤖

**Bank Email Scraper** is a powerful lead-generation tool that finds and verifies public contact details for banks and credit unions. It searches Google Maps for your **target bank niches and locations**, visits official websites and social profiles, and extracts **Bank emails**, phone numbers, and links — giving you a clean, structured **Bank email list** for fast outreach.

💡 The best part? You simply enter a search term — like “Bank” or “commercial bank” — pick your cities or regions, set your maximum businesses, and let the **Bank Email Scraper** deliver a ready-to-use dataset. Whether you need a **Bank email finder**, a **Bank lead scraper**, or a scalable **bank email list scraper**, this actor handles it end-to-end.

***

### 📩 What can the **Bank Email Scraper** extract?

Below is a quick breakdown of data types this **Bank email scraper** can deliver ⬇️

| Data Type 📊            | Description                                                                 |
| ----------------------- | --------------------------------------------------------------------------- |
| **Business Name**       | Official bank or credit union name                                          |
| **Website**             | Direct website URL                                                          |
| **Email(s)**            | Public Bank emails found across website/pages                               |
| **Phone(s)**            | Primary and alternate phone numbers                                         |
| **Social Profiles**     | Links to LinkedIn, Twitter, Facebook, etc.                                  |
| **Full Address**        | Complete street address                                                     |
| **City / State / ZIP**  | Parsed location details                                                     |
| **Country Code**        | ISO country code (e.g., US)                                                 |
| **Avg Rating**          | Average rating from Google (if available)                                   |
| **Total Reviews**       | Review count from Google (if available)                                     |
| **Latitude / Longitude**| Geo coordinates                                                             |
| **Place ID**            | Google Place identifier                                                     |
| **Pages Scraped**       | Count of pages visited during extraction                                    |
| **Scrape Status**       | Success, partial, or no-contact-found                                       |

⏱ Perfect for building verified, niche-targeted **Bank leads** at scale with a single run.

***

### 🧩 Input Parameters

#### Example Input JSON

```json
{
  "googleMapsSearchTerm": "Bank",
  "googleMapsLocation": ["Miami, Florida", "Orlando, Florida"],
  "maxBusinesses": 20,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

#### Input Parameters Table

| Parameter                         | Description                                                                                                                        |
| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| **googleMapsSearchTerm**          | Search term or niche for targeting (e.g., Bank, commercial bank, credit union).                                                   |
| **googleMapsLocation**            | Array of target locations (e.g., \["Miami, Florida", "New York, NY"]).                                                             |
| **maxBusinesses**                 | Maximum number of businesses with emails to collect (1–1000). The run stops when this target is reached.                          |
| **scrapeMaxBusinessesPerLocation**| If true, collects up to maxBusinesses per location; if false, combines all locations into a single total limit.                   |
| **proxyConfiguration**            | Proxy settings for stable scraping at scale (recommended).                                                                         |

***

### 📤 Output Format

#### Example Output JSON

```json
[
  {
    "name": "Coastal Community Bank",
    "website": "https://www.coastalbank.com/",
    "phone": "+1 305-555-1220",
    "full_address": "123 Biscayne Blvd, Miami, FL 33131, United States",
    "city": "Miami",
    "state": "FL",
    "zip": "33131",
    "country_code": "US",
    "scraped_emails": ["info@coastalbank.com", "support@coastalbank.com"],
    "scraped_phones": ["+1 305-555-1220", "+1 305-555-1300"],
    "scraped_social_media": [
      "https://twitter.com/coastalbank",
      "https://www.linkedin.com/company/coastalbank/"
    ],
    "emails_found": 2,
    "pages_scraped": 5,
    "avg_rating": 4.6,
    "total_reviews": 187,
    "lat": 25.7743,
    "long": -80.1903,
    "place_id": "ChIJR1fT8r2y2YgR6U1zCoastal",
    "scrape_status": "success"
  }
]
```

#### Output Fields Table

| Field                   | Description                                                                 |
| ----------------------- | --------------------------------------------------------------------------- |
| **name**                | Business name of the bank or credit union                                   |
| **website**             | Official website URL                                                        |
| **phone**               | Primary phone number shown on Google or the website                         |
| **full\_address**        | Full formatted address                                                      |
| **city**                | City parsed from the address                                                |
| **state**               | State/region parsed from the address                                        |
| **zip**                 | Postal/ZIP code                                                             |
| **country\_code**        | ISO country code (e.g., US, GB, CA)                                         |
| **scraped\_emails**      | Array of public Bank emails discovered across website pages                 |
| **scraped\_phones**      | Array of phone numbers found                                                |
| **scraped\_social\_media**| Array of public social profile links                                        |
| **emails\_found**        | Total number of emails discovered                                           |
| **pages\_scraped**       | Count of pages crawled to detect contacts                                   |
| **avg\_rating**          | Average Google rating if available                                          |
| **total\_reviews**       | Total number of Google reviews if available                                 |
| **lat**                 | Latitude                                                                     |
| **long**                | Longitude                                                                    |
| **place\_id**            | Google Place ID                                                              |
| **scrape\_status**       | Status of extraction (e.g., success, partial, no-contact-found)             |

***

### ⚙️ Key Features of the **Bank Email Scraper** ✨

- 🎯 Location + Niche Targeting
  Enter search terms like “Bank”, “commercial bank”, or “credit union” and target exact cities or regions.

- 🌍 Multi-Location Runs
  Add multiple cities/states and choose whether to cap per location or combine totals.

- 🔎 Smart Contact Discovery
  Acts as a **Bank email finder** and **Bank lead finder** by scanning contact, about, careers, and footer pages to collect **Bank emails** reliably.

- 🧭 Data-Rich Profiles
  Extracts websites, phones, social links, ratings, reviews, and geodata — ideal for a robust **Bank email list**.

- 🧪 Per-Location Controls
  Use the per-location cap to ensure fair distribution of **Bank b2b leads** across your territories.

- 🛡️ Proxy-Ready for Scale
  Built-in proxy configuration for stable, large-scale runs without blocks — essential for any **Bank lead scraper**.

- 📦 Clean, Structured Output
  JSON-ready exports for quick CRM or spreadsheet import; perfect as a **bank email list scraper** or **Bank finder** utility.

- 🧠 B2B Focused
  Purpose-built **Bank b2b email scraper** designed to discover public, business-facing contacts for compliant outreach.

This combination of precision, scale, and data depth makes the **Bank Email Scraper** a must-have for teams building consistent, high-quality **Bank leads**.

***

### 🛠️ How to use the **Bank Email Scraper** (Step-by-Step) 📘

Follow this simple guide to extract targeted **Bank emails** and **Bank b2b leads** in minutes:

1. Log in to Apify
   Create a free account or sign in to your dashboard.

2. Select the Actor
   Search for “**Bank Email Scraper**” in the Apify Store.

3. Enter Your Search Term
   Example: "Bank", "investment bank", or "credit union" to drive your **Bank email finder** workflow.

4. Add Locations
   Provide a list like \["Miami, Florida", "Orlando, Florida"].

5. Set Max Businesses
   Choose how many results with emails to collect (e.g., 20 or 200). This is your **Bank email list** target.

6. Choose Per-Location Logic
   Enable scrapeMaxBusinessesPerLocation to cap results per city; disable to combine totals.

7. Configure Proxy (Recommended)
   Enable Apify Proxy for stability during larger **Bank lead scraper** runs.

8. Run the Actor 🚀
   The **Bank Email Scraper** will search, visit, and extract contacts automatically.

9. Download Results
   Export JSON/CSV and import into your CRM, sequences, or analytics tools.

A smooth, fast workflow — ideal for any **bank email list scraper**, **Bank lead finder**, or **Bank finder** use case.

***

### 🎯 Use Cases: What can you do with the **Bank Email Scraper**?

This tool unlocks dozens of high-value use cases, including:

- 💼 B2B Outreach & Partnerships
  Build a high-quality **Bank email list** and launch compliant outreach to decision-makers.

- 📣 Fintech & SaaS Sales
  Find **Bank b2b leads** for product demos, pilots, and integrations using a reliable **Bank email finder**.

- 🧭 Channel & Vendor Programs
  Identify regional banks and credit unions via Google Maps and enrich them with **Bank emails** and phones.

- 📚 Market Mapping & Research
  Benchmark competitors and discover new territories with a **Bank finder** that includes ratings and reviews.

- 🧩 CRM Enrichment
  Fill contact gaps by appending websites, phones, and emails — your always-fresh **Bank email scraper** companion.

- 🧱 Territory Planning
  Split **Bank leads** by city/state with the per-location cap for fair distribution.

- 📨 Newsletter & Event Campaigns
  Use your new **Bank email list** for webinars, conferences, and product launches.

- 🔎 Enterprise Sourcing
  A scalable **Bank lead scraper** for procurement, partnerships, and vendor due diligence.

***

### 💎 Why choose us?

Choosing our **Bank Email Scraper** gives you:

- ⚡ Faster, more reliable collection of public **Bank emails**
- 🔍 Higher accuracy via multi-page scanning and domain-level discovery
- 🌐 Worldwide coverage across cities, states, and countries
- 🧰 Flexible controls: per-location caps, proxy support, and smart timeouts
- 📥 Clean, structured JSON output ready for automation
- 🛡️ Safe, compliant data collection using public information only
- 📈 Purpose-built for **Bank b2b leads** and professional outreach
- 📞 Dedicated Support (email: leadheavencontact@gmail.com)

If you want a dependable **Bank email scraper**, **Bank lead finder**, and **Bank b2b email scraper** in one place, this is the tool built for you.

***

### 📊 How many results can you scrape with **Bank Email Scraper**?

The **Bank Email Scraper** is engineered for scalability, suitable for both niche city lists and large, multi-region datasets.

It can collect anywhere from 10 to 10,000+ banks with emails, depending on:

- Search term breadth (e.g., “Bank” vs. “community bank”)
- Number of locations you provide
- Per-location setting (split by city vs. global total)
- Availability of public contacts on websites
- Proxy usage and run time limits

You can scrape:

- Small campaigns: 20–100 banks with verified **Bank emails**
- Medium campaigns: 500–2,000 entries for a robust **Bank email list**
- Large datasets: 5,000–10,000+ for nationwide **Bank b2b leads**

Designed to scale with multi-location inputs and reliable concurrency, the **Bank Email Scraper** helps you grow a clean, compliant **Bank email list** at any size.

***

### ⚖️ Is it legal to scrape bank contact data?

Scraping publicly available information — such as contact details displayed on bank websites or public profiles — is generally legal, provided you:

- Do not bypass login walls or paywalls
- Do not collect private or sensitive data
- Respect each website’s terms of service
- Use the data ethically for legitimate B2B outreach

The **Bank Email Scraper** only extracts publicly visible **Bank emails** and contact information that institutions publish themselves.

⚠️ Always ensure your outreach follows:

- GDPR
- CAN-SPAM Act
- Local data privacy and anti-spam laws

Use the tool responsibly to build high-quality, compliant **Bank leads**.

***

### ❓ FAQ — Bank Email Scraper

1. Does this tool find private or personal emails?
   No. The **Bank Email Scraper** only collects public **Bank emails** listed on official websites or public profiles. It functions as a compliant **Bank email finder** for B2B use.

2. Can I use this as a bank email list scraper for multiple cities?
   Yes. Add multiple cities or states to googleMapsLocation. You can either cap per location or combine totals — ideal for a scalable **bank email list scraper**.

3. How does it work as a Bank lead scraper and Bank lead finder?
   It searches Google Maps for banks, crawls their websites’ contact and about pages, and extracts public contacts — delivering qualified **Bank b2b leads**.

4. What if a bank’s website has no public email?
   The actor will still return phones, social links, and other fields. You can rerun with more locations or broader terms to grow your **Bank email list**.

5. Which countries are supported?
   Worldwide coverage, as long as Google Maps results and public websites are accessible in your selected regions.

6. Can I schedule recurring runs?
   Yes. Schedule weekly or monthly runs to refresh your **Bank leads** and keep your **Bank email scraper** output up to date.

7. What export formats are available?
   Download results as JSON, CSV, Excel, or use the API for direct integrations.

8. Does this work as a Bank finder beyond emails?
   Absolutely. It includes addresses, phones, social links, ratings, and coordinates — a complete **Bank finder** for mapping and sales planning.

9. Is this suitable for Bank b2b leads?
   Yes. The actor is optimized as a **Bank b2b email scraper** to generate high-quality **Bank b2b leads** for fintechs, vendors, and agencies.

10. Can I enrich my CRM automatically?
    Yes. Export the dataset and import it into your CRM or connect via API for automated enrichment of **Bank leads**.

***

### 🧩 Quick Reference: Input & Output

- Inputs: googleMapsSearchTerm, googleMapsLocation, maxBusinesses, scrapeMaxBusinessesPerLocation, proxyConfiguration
- Outputs: 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, scrape\_status

Use these fields to power your workflows as a **Bank email scraper**, **Bank email finder**, and **Bank lead scraper** in one.

***

### 🧠 Pro Tips for Better Results

- Use specific terms like “commercial bank”, “private bank”, or “credit union” to refine **Bank b2b leads**.
- Provide a diverse location list to broaden your **Bank email list** while avoiding duplicates.
- Enable proxies for stability during large runs of the **Bank Email Scraper**.
- Increase maxBusinesses and runtime for national or multi-country coverage.

***

### ✅ Summary

The **Bank Email Scraper** is your end-to-end solution for discovering public **Bank emails**, building a verified **Bank email list**, and scaling outreach. Whether you’re a fintech, agency, SaaS vendor, or researcher, this **Bank email scraper**, **Bank lead finder**, and **Bank finder** gives you the data depth and control you need for reliable, compliant growth.

***

### 🆘 Support

For any help or custom solution, contact via this mail: leadheavencontact@gmail.com

# Actor input Schema

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

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

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

Target geographic location for the email scraper (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.

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

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

## Actor input object example

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

# Actor output Schema

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

Records produced by Bank 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 = {
    "googleMapsSearchTerm": "Bank",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("contacts-api/bank-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 = {
    "googleMapsSearchTerm": "Bank",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,contacts-api/bank-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/0361D67UNuUOoFDdu/builds/cNO7FDYgt5rlqATVt/openapi.json
