# FDIC Bank Data Intelligence (`wakey7dev/fdic-bank-data-scraper`) Actor

Search FDIC bank data — assets, deposits, branches, financials. Banking research, fintech analysis, market intelligence.

- **URL**: https://apify.com/wakey7dev/fdic-bank-data-scraper.md
- **Developed by:** [Chris Wakefield](https://apify.com/wakey7dev) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

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

![Chris The Dev](https://raw.githubusercontent.com/chriswakefield87/appstore-screenshot-translator/main/assets/actor-banner.png)

## FDIC Bank Data Scraper

Search and extract comprehensive data on FDIC-insured US banking institutions. Query by bank name, state, city, asset size, or charter type — get normalized financial data, locations, regulatory info, and prior names.

### Features

- **Flexible Search**: Search by bank name (prefix matching), state, city, or list all active institutions
- **Rich Filters**: Filter by asset size range, charter type, and activity status
- **Normalized Data**: Bank names standardized, charter codes resolved, asset size classification
- **Financial Metrics**: Assets, deposits, equity, net income, ROA, ROE, office counts
- **Location Data**: Address, city, state, county, ZIP, coordinates, CBSA/metro area
- **Regulatory Info**: FDIC region, Federal Reserve district, OCC district, charter agent
- **Prior Names**: Historical name changes tracked (up to 6 prior names)

### Input Parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `searchMode` | select | `name` | Search mode: `name`, `state`, `city`, or `all` |
| `searchQuery` | string | — | Bank name or city name (supports prefix matching) |
| `stateFilter` | select | — | Two-letter US state code |
| `maxResults` | integer | `50` | Max results (0 = all, up to 10,000) |
| `minAssets` | integer | `0` | Minimum assets in $ thousands |
| `maxAssets` | integer | `0` | Maximum assets in $ thousands (0 = no limit) |
| `charterType` | select | — | Filter by charter type (N, SM, NM, SB, SA) |
| `includeFinancials` | boolean | `true` | Include quarterly financial metrics |
| `includeLocations` | boolean | `true` | Include address and location data |
| `includeRegulatory` | boolean | `false` | Include regulatory fields |

### Example Input

```json
{
  "searchMode": "name",
  "searchQuery": "CHASE",
  "maxResults": 10,
  "includeFinancials": true,
  "includeLocations": true
}
```

### Example Output

```json
{
  "cert": 628,
  "name": "JPMorgan Chase Bank, National Association",
  "nameNormalized": "JPMorgan Chase Bank",
  "city": "Columbus",
  "stateCode": "OH",
  "state": "Ohio",
  "assets": 4016571000,
  "assetsFormatted": "$4,016,571,000K",
  "deposits": 2787994000,
  "returnOnAssets": 1.44,
  "returnOnEquity": 16.64,
  "charterType": "National Bank",
  "assetSizeClass": "Mega ($100B+)",
  "offices": 5373,
  "website": "www.jpmorganchase.com",
  "priorNames": [
    "Chemical Bank",
    "The Chase Manhattan Bank",
    "Chemical Bank New York Trust Company",
    "JPMorgan Chase Bank"
  ]
}
```

### Use Cases

- **Market Research**: Analyze banking landscape by region, size, or charter type
- **Competitive Intelligence**: Track institution financial health across metrics
- **Fintech Due Diligence**: Research partner banks for banking-as-a-service
- **Real Estate Analysis**: Identify deposit-rich institutions in target markets
- **Economic Research**: Study banking concentration, asset distribution, profitability trends
- **M\&A Targeting**: Find acquisition targets by asset size, region, and charter type

### Data Source

This actor uses the [FDIC Institution Directory API](https://banks.data.fdic.gov/docs/), a free public data source provided by the US Federal Deposit Insurance Corporation. Data is updated quarterly from Call Report filings.

**License**: Public domain (US Government data). No API key required.

# Actor input Schema

## `searchMode` (type: `string`):

Choose how to search: by bank name (prefix match), state, city, or list all active FDIC-insured institutions.

## `searchQuery` (type: `string`):

Bank name search term (supports prefix matching, e.g. 'CHASE' finds 'JPMorgan Chase Bank'). Required for 'name' and 'city' modes.

## `stateFilter` (type: `string`):

Two-letter state code (US). Required for 'state' mode.

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

Maximum number of institutions to return per request. Use 0 for all results (up to 10,000 platform limit).

## `minAssets` (type: `integer`):

Filter institutions with assets greater than or equal to this value (in thousands of USD).

## `maxAssets` (type: `integer`):

Filter institutions with assets less than or equal to this value (in thousands of USD). Leave 0 for no upper limit.

## `charterType` (type: `string`):

Filter by charter type (banking charter classification).

## `includeFinancials` (type: `boolean`):

Include detailed quarterly financial fields (ROA, ROE, net income, deposits, equity).

## `includeLocations` (type: `boolean`):

Include address, city, state, county, ZIP code, CBSA, latitude/longitude.

## `includeRegulatory` (type: `boolean`):

Include regulatory fields (FDIC region, OCC district, Federal Reserve district, charter agent).

## Actor input object example

```json
{
  "searchMode": "name",
  "maxResults": 50,
  "minAssets": 0,
  "maxAssets": 0,
  "includeFinancials": true,
  "includeLocations": true,
  "includeRegulatory": false
}
```

# Actor output Schema

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

Complete search results as a JSON array of normalized bank records.

## `summary` (type: `string`):

ASCII formatted summary table with key fields for each institution.

## `stats` (type: `string`):

Machine-readable run stats including total count, search parameters, and normalization counts.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("wakey7dev/fdic-bank-data-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("wakey7dev/fdic-bank-data-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 '{}' |
apify call wakey7dev/fdic-bank-data-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,wakey7dev/fdic-bank-data-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/2YW5nfHTnW6zOuVQK/builds/f1gACZHiC4PwhTact/openapi.json
