# US Bank Data — FDIC BankFind (Assets, Branches & Financials) (`foxlabs/fdic-bank-data`) Actor

Look up any FDIC-insured US bank by name or FDIC certificate number. Returns charter class, established date, total assets, deposits, equity, net income, branch count, full-time employees, holding company and headquarters address.

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

## Pricing

$4.00 / 1,000 company 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/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

## US Bank Data — FDIC BankFind (Assets, Branches & Financials)

Every FDIC-insured bank in the United States, with the numbers regulators actually publish: total assets, deposits, equity, net income, return on assets, branch count and full-time headcount — plus the holding company above it. Feed it bank names or FDIC certificate numbers.

**No API key · Official source · Pay only for delivered rows · Same schema across the series**

### What data do you get?

| Field | Description |
|---|---|
| `companyName` | Institution legal name |
| `registrationNumber` | FDIC certificate number (CERT) |
| `status` | `active` for an operating insured bank, `dissolved` once it is closed or merged away |
| `legalForm` | Charter class — national bank, state non-member, savings institution |
| `incorporatedOn` | Date established |
| `dissolvedOn` | Date inactive, where applicable |
| `address` | Headquarters address |
| `employees` | Full-time equivalent employees |
| `website` | Bank website as filed with the FDIC |
| `totalAssets` | Total assets, USD thousands |
| `totalDeposits` | Total deposits, USD thousands |
| `equity` | Total equity capital, USD thousands |
| `netIncome` | Net income, USD thousands |
| `returnOnAssets` | ROA, percent |
| `offices` | Number of offices/branches |
| `holdingCompany` | Name and city of the regulatory holding company |
| `regulator` | Primary federal regulator |
| `sourceUrl` | BankFind page for this institution |

Every row also carries `query` (what you asked for), `scrapedAt` (ISO timestamp) and, when a
lookup fails, `error` explaining why.

### Example output

```json
{
  "country": "US",
  "registry": "FDIC BankFind",
  "companyName": "JPMorgan Chase Bank, National Association",
  "registrationNumber": "628",
  "status": "active",
  "legalForm": "National bank, Federal Reserve System member",
  "incorporatedOn": "1824-01-01",
  "address": "1111 Polaris Parkway, Columbus, Ohio, 43240",
  "employees": 214000,
  "totalAssets": 3503384000,
  "totalDeposits": 2404844000,
  "offices": 4884,
  "holdingCompany": "JPMORGAN CHASE & CO., NEW YORK",
  "sourceUrl": "https://banks.data.fdic.gov/bankfind-suite/bankfind/details/628"
}
```

### Input

```json
{
  "queries": ["JPMorgan Chase","Silicon Valley Bank","628","First Republic"],
  "maxResultsPerQuery": 10,
  "maxConcurrency": 4,
  "includeRaw": false
}
```

| Input | What it does |
|---|---|
| `queries` | Bank names (`JPMorgan Chase`) or FDIC certificate numbers (`628`). Numbers are exact lookups; names run a prefix search. |
| `maxResultsPerQuery` | Caps how many rows one query may produce. |
| `maxConcurrency` | How many queries run at once. Lower it if the source starts throttling. |
| `includeRaw` | Attaches the source's untouched record under `raw`, for fields this actor does not map. |
| `requestDelayMs` | Politeness delay between requests. |
| `proxyConfiguration` | Optional. The FDIC API is open and rarely needs a proxy. |

### What people use it for

- **Fintech partner screening** — check a sponsor bank's asset size, capital and regulator before signing.
- **Bank market sizing** — rank institutions in a state by assets, deposits and branch count.
- **Distress monitoring** — track ROA, equity and status changes across a watchlist of banks.

### Notes and limits

- Financial figures come from the FDIC's own quarterly reporting and are in USD thousands, exactly as published.
- Failed and merged banks stay in BankFind. That is deliberate — history is part of the dataset — so filter on `status` if you only want operating banks.

### Where the data comes from

The FDIC publishes BankFind as a documented open API with no key and no quota. Source: [FDIC BankFind Suite API](https://banks.data.fdic.gov/bankfind-suite/bankfind)

### FAQ

#### Is this FDIC BankFind scraper free?

The data source is free and needs no API key — you pay only for the rows the run delivers ($0.004 each). Failed or empty lookups are never charged.

#### Do I need an API key or a login?

No. The FDIC publishes BankFind as a documented open API with no key and no quota.

#### What can I search by?

Both. A number is looked up as an FDIC certificate (CERT); anything else runs a prefix search against the institution name. Inactive and merged banks are returned too, flagged by `status`.

#### How current is the data?

Every run queries the source live, so results are as fresh as the source itself. FDIC updates institution financials quarterly, and structural data (mergers, closures) continuously.

#### How fast is it, and how many queries can I run?

Queries run concurrently (4 at a time by default, tunable in the input). A prefilled run finishes in seconds; large lists scale roughly linearly and stay well inside a normal run timeout.

#### Can I export the results to CSV, Excel or JSON?

Yes. Apify datasets export to CSV, Excel, JSON, XML and HTML, and can be pulled through the API or pushed to your own storage.

#### What happens when a query returns nothing?

You still get a row, carrying your original `query` and an `error` field explaining why. Nothing is silently dropped, and you are not charged for it.

#### Is scraping this data legal?

Yes. FDIC BankFind is a public federal dataset published for exactly this purpose — bank identification, supervision transparency and research.

***

Built by [Fox Labs](https://apify.com/foxlabs) — B2B company intelligence from public sources, as clean JSON.

# Actor input Schema

## `queries` (type: `array`):

Bank names (`JPMorgan Chase`) or FDIC certificate numbers (`628`). Numbers are exact lookups; names run a prefix search.

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

How many rows a single query may produce.

## `maxConcurrency` (type: `integer`):

How many queries to run at the same time. Lower it if the source throttles you.

## `includeRaw` (type: `boolean`):

Attach the source's untouched response under `raw`. Useful when you need a field this actor does not map.

## `requestDelayMs` (type: `integer`):

Politeness delay against a public source. Raise it for large runs.

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

Optional. The FDIC API is open and rarely needs a proxy.

## Actor input object example

```json
{
  "queries": [
    "JPMorgan Chase",
    "Silicon Valley Bank",
    "628",
    "First Republic"
  ],
  "maxResultsPerQuery": 10,
  "maxConcurrency": 4,
  "includeRaw": false,
  "requestDelayMs": 0,
  "proxyConfiguration": {
    "useApifyProxy": 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 = {
    "queries": [
        "JPMorgan Chase",
        "Silicon Valley Bank",
        "628",
        "First Republic"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("foxlabs/fdic-bank-data").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 = { "queries": [
        "JPMorgan Chase",
        "Silicon Valley Bank",
        "628",
        "First Republic",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("foxlabs/fdic-bank-data").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 '{
  "queries": [
    "JPMorgan Chase",
    "Silicon Valley Bank",
    "628",
    "First Republic"
  ]
}' |
apify call foxlabs/fdic-bank-data --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,foxlabs/fdic-bank-data"
        }
    }
}
```

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/pOTFn2sKd93DoPhKT/builds/hG4KjDzHpZrAdrnhO/openapi.json
