# US Banks & Credit Unions Scraper - Financials & Leads (`scrapesage/us-banks-credit-unions-scraper`) Actor

Scrape every US bank & credit union: name, address, phone/website, total assets, deposits, loans, members, net worth, ROA, branches, charter & regulator. Filter by state, asset size, type & charter. B2B leads + financial intelligence + monitoring. Official FDIC & NCUA data, no browser.

- **URL**: https://apify.com/scrapesage/us-banks-credit-unions-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$10.00 / 1,000 bank / credit union records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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

## US Banks & Credit Unions Scraper — Financials, Branches & B2B Leads

The only scraper that combines **every U.S. bank and credit union in one dataset** — ~4,000+ FDIC-insured banks **and** ~4,500+ NCUA-insured credit unions — with their financials, branches, and contact details, straight from official regulators.

For each institution you get: name, charter type & regulator, full address, **phone** (credit unions) or **website** (banks), **total assets, deposits/shares, loans, net income, net worth, ROA**, **members & employees**, **branch count**, year established, minority-depository status, an **asset tier**, and a **0–100 lead score** — with filtering by state, asset size, type and charter, plus a **monitoring mode** for newly chartered institutions.

No login, no API key, no browser — just official open data from the FDIC and NCUA.

### Why this scraper?

- **Banks *and* credit unions, together.** Every other tool covers only one regulator. This one merges FDIC banks and NCUA credit unions into a single, consistent schema — the complete U.S. depository-institution market in one run.
- **Financial intelligence built in.** Total assets, deposits/shares, loans, net income, net worth/equity, ROA, member counts and branch networks — qualify, segment and benchmark institutions by size and health.
- **Contactable.** Credit unions include a direct **phone**; banks include a **website** — plus a full mailing address for every institution.
- **Lead score & asset tiers.** A 0–100 score and asset tier weigh institution size, branch network and contactability so you can prioritize the highest-value targets.
- **Monitoring mode.** Run on a schedule and capture only institutions new since last time — newly chartered banks/credit unions or ones that newly match your filters.

### Use cases

- **Fintech & core-banking sales** — vendors of core systems, digital banking, lending platforms, card processing, AML/BSA, and compliance prospect banks & credit unions by state, asset size and charter.
- **Vendor & supplier targeting** — anyone selling to financial institutions (marketing, ATMs, security, consulting, staffing) builds a clean, segmented prospect list with contact details.
- **M\&A & investment research** — find acquisition targets and benchmark assets, net worth and ROA across institutions and states.
- **Market & competitive analysis** — size the market by region, charter and asset band; track the branch footprint.
- **Risk & due diligence** — verify charters, regulators, capital and minority-depository status.
- **Monitoring new institutions** — run on a schedule with **monitoring mode** to capture newly chartered banks and credit unions as fresh leads.

### How to use

1. [Sign up for Apify](https://console.apify.com/sign-up) — the free plan is enough to try this actor.
2. Choose **institution types** (banks, credit unions, or both) and narrow with **states**, **asset size**, **charter** and **branches**.
3. Click **Start** and export the results.
4. **Export** as JSON, CSV, Excel, or XML — or pull results programmatically via the [Apify API](https://docs.apify.com/api/v2).

### Input

```json
{
  "institutionTypes": ["bank", "creditUnion"],
  "states": ["TX"],
  "assetMin": 100000000,
  "minBranches": 1,
  "sortBy": "assets",
  "maxResults": 100,
  "monitorMode": false
}
```

Key options:

- **institutionTypes** — `bank` (FDIC), `creditUnion` (NCUA), or both.
- **states** — two-letter state codes.
- **nameQuery** — institution name contains.
- **assetMin / assetMax** — total-asset range (in dollars).
- **minMembers** — credit-union member floor; **minBranches** — branch floor.
- **charterTypes** — charter-class codes (banks: N/NM/SM/SA/SB; credit unions: 1/2/3).
- **activeOnly / withContactOnly** — exclude closed banks; keep only institutions with a phone or website.
- **sortBy** — `assets`, `leadScore`, `members`, `branches`, or `name`.
- **monitorMode / monitorKey** — emit only institutions new since the last run.

### Output

Each item is one institution. Example (credit union, trimmed):

```json
{
  "recordType": "institution",
  "institutionType": "creditUnion",
  "name": "Amplify Credit Union",
  "regulator": "NCUA",
  "ncuaCharterNumber": "68001",
  "charterClassLabel": "State charter (federally insured)",
  "street": "4400 Amplify Way",
  "city": "Austin",
  "state": "TX",
  "zip": "78731",
  "addressFull": "4400 Amplify Way, Austin, TX 78731",
  "phone": "(512) 836-5901",
  "website": null,
  "totalAssets": 1300000000,
  "totalDeposits": 1050000000,
  "totalLoans": 1100000000,
  "netIncome": 9500000,
  "netWorth": 130000000,
  "netWorthRatio": 10.0,
  "returnOnAssets": 0.73,
  "members": 60000,
  "employees": 320,
  "branches": 6,
  "assetTier": "large ($1B–10B)",
  "yearEstablished": 1967,
  "isMinorityDepository": null,
  "leadScore": 84,
  "dataAsOf": "2025-12-31",
  "scrapedAt": "2026-06-20T00:00:00.000Z"
}
```

Banks add `fdicCertNumber`, `website`, `equityCapital`, `returnOnEquity`, and `establishedDate`; credit unions add `members`, `potentialMembers`, `netWorthRatio`, `region` and `lowIncomeDesignated`.

### Automate & schedule

- **[Apify API](https://docs.apify.com/api/v2)** — start runs, fetch datasets, and manage schedules over REST.
- **[Schedules](https://docs.apify.com/platform/schedules)** — run quarterly (when NCUA publishes new Call Report data) or monthly with **monitoring mode** to capture newly chartered institutions.
- **[Webhooks](https://docs.apify.com/platform/integrations/webhooks)** — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.

```js
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/us-banks-credit-unions-scraper').call({
    institutionTypes: ['bank', 'creditUnion'],
    states: ['TX'],
    assetMin: 100000000,
    maxResults: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### Integrate with any app

- **[Make](https://docs.apify.com/platform/integrations/make)** — multi-step automation scenarios.
- **[Zapier](https://docs.apify.com/platform/integrations/zapier)** — push new institution leads straight into your CRM.
- **[Slack](https://docs.apify.com/platform/integrations/slack)** — get notified when a monitored watch finds new institutions.
- **[Google Drive / Sheets](https://docs.apify.com/platform/integrations/drive)** — auto-export every run to a spreadsheet.
- **[Airbyte](https://docs.apify.com/platform/integrations/airbyte)** — pipe results into your data warehouse.
- **[GitHub](https://docs.apify.com/platform/integrations/github)** — trigger runs from commits or releases.

### Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the **[Apify MCP server](https://docs.apify.com/platform/integrations/mcp)** — ask your assistant to "list Texas credit unions over $500M in assets with their phone numbers" and let it run this scraper for you.

### Agent-ready: autonomous payments (x402 & Skyfire)

This actor is **agent-ready** — AI agents can discover it, run it, and **pay for it autonomously**, with no Apify account and no human in the loop. It uses [pay-per-event](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event) pricing and [limited permissions](https://docs.apify.com/platform/actors/development/permissions), so it qualifies for Apify's agentic-payment standards:

- **[x402](https://docs.apify.com/platform/integrations/x402)** — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp) — no account, no API key.
- **[Skyfire](https://docs.apify.com/platform/integrations/skyfire)** — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

### More scrapers from scrapesage

Build a complete **U.S. B2B & financial-data lead stack**:

- **[Financial Advisor Scraper](https://apify.com/scrapesage/financial-advisor-scraper)** — FINRA + SEC advisors & firms.
- **[BrokerCheck Scraper](https://apify.com/scrapesage/brokercheck-scraper)** — advisors, brokers & firms with disclosures.
- **[SBA Loan Leads Scraper](https://apify.com/scrapesage/sba-loan-leads-scraper)** — SBA 7(a) & 504 financed small businesses.
- **[TaxBuzz Scraper](https://apify.com/scrapesage/taxbuzz-scraper)** — tax preparers, CPAs & accountant leads.
- **[Insurance Agent Scraper](https://apify.com/scrapesage/insurance-agent-scraper)** — local insurance agent leads.
- **[US Business Formation Scraper](https://apify.com/scrapesage/us-business-formation-scraper)** — newly-registered LLCs & companies.
- **[USAspending Scraper](https://apify.com/scrapesage/usaspending-scraper)** — federal awards, contractors & recipient leads.
- **[GSA eLibrary Scraper](https://apify.com/scrapesage/gsa-elibrary-scraper)** — federal contractors & B2B leads.

### Tips

- **Target by size.** Set `assetMin` (e.g. $1B+) to focus on the institutions with the biggest technology and vendor budgets, or a `assetMax` to find community banks & small credit unions.
- **Credit-union-only outreach.** Set `institutionTypes: ["creditUnion"]` and `withContactOnly: true` — credit unions carry a direct phone number.
- **Whole-market view.** Leave both types selected and `states` empty for the complete U.S. depository-institution dataset (~9,000 institutions).
- **Recurring monitoring.** NCUA publishes new Call Report data quarterly; combine [Schedules](https://docs.apify.com/platform/schedules) with `monitorMode` to capture newly chartered institutions.

### FAQ

**Where does the data come from?** Banks come from the official **FDIC BankFind Suite API**; credit unions come from the official **NCUA quarterly Call Report** datasets. Both are public U.S. regulator sources — no login or API key required.

**How current is it?** FDIC data is updated continuously; NCUA Call Report data is published quarterly (about two months after each quarter end). Every credit-union record includes `dataAsOf`. The actor automatically uses the most recent NCUA quarter (or set `ncuaQuarter`).

**Do I get a phone number?** Yes for credit unions (from the institution's main office). Banks include a website and full address rather than a phone in the regulator data.

**What financials are included?** Total assets, deposits/shares, loans, net income, net worth/equity, ROA (and ROE for banks), plus member and employee counts and branch totals.

**Can I export to Google Sheets, CSV, or Excel?** Yes — one click in the dataset view, or automatically on every run via the [Google Drive integration](https://docs.apify.com/platform/integrations/drive).

### Need help?

Open an issue on the actor's **Issues** tab, or visit the [Apify help center](https://help.apify.com/). Feature requests are welcome — this actor is actively maintained.

# Actor input Schema

## `institutionTypes` (type: `array`):

Which institutions to include: banks (FDIC-insured) and/or credit unions (NCUA-insured). The combined view is what makes this dataset unique.

## `states` (type: `array`):

Filter by institution state — two-letter codes, e.g. \["TX", "CA"]. Empty = all states.

## `nameQuery` (type: `string`):

Only institutions whose name contains this text (case-insensitive), e.g. "Navy" or "Community".

## `assetMin` (type: `integer`):

Only institutions with at least this much in total assets (in dollars), e.g. 1000000000 for $1B+.

## `assetMax` (type: `integer`):

Only institutions with at most this much in total assets.

## `minMembers` (type: `integer`):

Only credit unions with at least this many members. (Banks have no members and are excluded by this filter when set.)

## `minBranches` (type: `integer`):

Only institutions with at least this many branches / offices.

## `charterTypes` (type: `array`):

Filter by charter class code. Banks: N (national), NM (state nonmember), SM (state member), SA/SB (savings). Credit unions: 1 (federal), 2/3 (state).

## `activeOnly` (type: `boolean`):

Exclude closed/merged banks. Credit-union Call Report data is current-period (active) by nature.

## `withContactOnly` (type: `boolean`):

Keep only institutions that have a phone (credit unions) or website (banks).

## `ncuaQuarter` (type: `string`):

Force a specific NCUA Call Report quarter as YYYY-MM (e.g. "2025-12"). Leave empty to auto-use the most recent published quarter.

## `sortBy` (type: `string`):

Order of the returned institutions.

## `maxResults` (type: `integer`):

Maximum number of institution records to return.

## `deduplicateResults` (type: `boolean`):

Drop duplicate institutions within a run.

## `monitorMode` (type: `boolean`):

Remember which institutions were already returned and, on the next run with the same monitor key, emit only institutions new since then — e.g. newly chartered banks/credit unions or ones that newly match your filters. Works alongside Apify Schedules.

## `monitorKey` (type: `string`):

A label for this saved watch (e.g. "tx-banks"). Use a distinct key per saved search.

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

Optional. FDIC and NCUA are public sources reachable without a proxy (the default).

## Actor input object example

```json
{
  "institutionTypes": [
    "bank",
    "creditUnion"
  ],
  "states": [
    "TX"
  ],
  "activeOnly": true,
  "withContactOnly": false,
  "sortBy": "assets",
  "maxResults": 100,
  "deduplicateResults": true,
  "monitorMode": false,
  "monitorKey": "default",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

All scraped institution records as JSON items in the 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 = {
    "institutionTypes": [
        "bank",
        "creditUnion"
    ],
    "states": [
        "TX"
    ],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesage/us-banks-credit-unions-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 = {
    "institutionTypes": [
        "bank",
        "creditUnion",
    ],
    "states": ["TX"],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapesage/us-banks-credit-unions-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "institutionTypes": [
    "bank",
    "creditUnion"
  ],
  "states": [
    "TX"
  ],
  "maxResults": 100
}' |
apify call scrapesage/us-banks-credit-unions-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapesage/us-banks-credit-unions-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/OwlcokYByc2hoOm5c/builds/WOjmZ4p6QhENG1Pdr/openapi.json
