# US Bank Data Finder: FDIC Banks, Branches & Failures (`scrapemint/us-bank-data-finder`) Actor

Look up any FDIC-insured US bank: assets, deposits, ROA/ROE, branch count, charter and website from official FDIC data. Search by name, browse by state sorted by size, pull full branch lists with addresses, and track bank failures with loss estimates. No API key.

- **URL**: https://apify.com/scrapemint/us-bank-data-finder.md
- **Developed by:** [Ken M](https://apify.com/scrapemint) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$5.00 / 1,000 bank rows

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 Bank Data Finder: FDIC Banks, Branches & Failures

Official data on every FDIC-insured bank in the United States - straight from the FDIC's own records, with no API key, no login and no data subscription.

### What you get

**Bank lookups** - search by name or browse whole states (largest banks first). One row per institution:

- name, FDIC certificate number, headquarters address, website
- total assets, deposits, equity and net income (plain US dollars)
- return on assets, return on equity, branch count
- charter class (national / state member / savings...), primary regulator, established date, active status

**Branch lists** - toggle on to get one row per branch with street address, city, county, service type and opening date. Chase alone has 5,000+.

**Failure history** - every US bank failure since your chosen year: assets and deposits at failure, the FDIC's estimated resolution cost, and how it was resolved. The 2023 window returns Silicon Valley Bank, Signature and First Republic with their loss estimates.

### Example input

```json
{
    "bankNames": ["JPMorgan Chase", "Bank of America"],
    "failuresSinceYear": 2023
}
```

Filters: `states` for whole-state sweeps, `minAssetsMillions` to cut small institutions, `activeOnly` off to include closed and merged banks, `includeBranches` for location rows.

### Who uses this

- **Fintech and payments teams**: verify a bank counterparty exists, is active, and see its size and regulator.
- **Sales teams selling to banks**: a state-by-state prospect list with assets, branch counts and websites - community banks are decision-maker-reachable leads.
- **Analysts and journalists**: bank health metrics and the full failure record in structured JSON.
- **Real estate and site selection**: branch locations by county for market analysis.

### Pricing

A small fee per row. Searches that match nothing and invalid state codes are free note rows, and the first 2 rows of every run are free.

### Notes

- Source: the FDIC's official BankFind data (api.fdic.gov). Covers FDIC-insured banks and savings institutions; credit unions are insured by the NCUA and are not in this data.
- Financial figures are as of the most recent quarterly reporting date, which each row includes.

# Actor input Schema

## `bankNames` (type: `array`):

Bank names to look up, one per line ("JPMorgan Chase", "First National"). Each returns matching FDIC-insured institutions with financials.

## `maxResultsPerQuery` (type: `integer`):

How many matching banks to return per name search.

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

Two-letter state codes to list banks for, one per line ("CA", "TX"). Returns each state's banks sorted largest-first by assets.

## `maxPerState` (type: `integer`):

How many banks to return per state (largest first).

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

Only currently operating banks. Turn off to include closed and merged institutions.

## `minAssetsMillions` (type: `integer`):

Only banks with at least this many millions in total assets. 0 = no minimum.

## `includeBranches` (type: `boolean`):

For every matched bank, also emit one row per branch with street address, city, county and service type.

## `maxBranchesPerBank` (type: `integer`):

Cap on branch rows per bank (large banks have thousands).

## `failuresSinceYear` (type: `integer`):

Also list every US bank failure from this year on, with assets, deposits and estimated loss at failure. 0 = off.

## `maxRows` (type: `integer`):

Stop after this many rows in total.

## Actor input object example

```json
{
  "bankNames": [
    "JPMorgan Chase",
    "Bank of America"
  ],
  "maxResultsPerQuery": 5,
  "maxPerState": 50,
  "activeOnly": true,
  "minAssetsMillions": 0,
  "includeBranches": false,
  "maxBranchesPerBank": 100,
  "failuresSinceYear": 2023,
  "maxRows": 1000
}
```

# 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 = {
    "bankNames": [
        "JPMorgan Chase",
        "Bank of America"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapemint/us-bank-data-finder").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 = { "bankNames": [
        "JPMorgan Chase",
        "Bank of America",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapemint/us-bank-data-finder").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 '{
  "bankNames": [
    "JPMorgan Chase",
    "Bank of America"
  ]
}' |
apify call scrapemint/us-bank-data-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapemint/us-bank-data-finder",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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