Lead generation · Other
FDIC Bank Data Scraper
Query the FDIC BankFind Suite API by state, active status, asset size, or name and export flat, typed rows per FDIC-insured institution — name, location, active status, and total assets — plus optional recent financials, no raw API paging to hand-roll.
Free Apify credit covers a first run. No credit card to try.
What this Actor scrapes
The FDIC's public BankFind Suite API (api.fdic.gov/banks) — the same data that powers the FDIC's own BankFind web tool. Every matched institution carries its FDIC certificate number, name, city, state, active status, and total assets. When requested, a sibling row per institution adds the most recent quarterly financials on file.
What we handle for you
- Filter by state, active status, minimum assets, or a name fragment
- Optional financials rows — enable
include_financialsand get one - Flat, typed output — a fixed row schema (
cert,name,city, - 🛡️ We rotate browser fingerprints (curl-cffi impersonation across
- 🔁 We retry with exponential backoff on
408/429/5xxand honour - 🧱 We never crash on a bad record. A financials lookup that fails
- 🧊 A zero-match search still succeeds. A narrow filter combination
Use cases
- Fintech vendors building a bank-directory feature that needs the
- Bank-vendor sales teams prospecting by state and asset-size tier to
- M&A and equity-research analysts screening the FDIC-insured
- Compliance teams needing the authoritative active/inactive
Input
Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.
| Field | Type | Required | What it does |
|---|---|---|---|
state | string | no | 2-letter USPS state code (e.g. TX). Filters institutions to this state. Leave blank for no state filter. |
active_only | boolean | no | When enabled, only currently-active FDIC-insured institutions are returned. |
min_assets_thousands | integer | no | Drop institutions reporting total assets below this amount, in US dollar thousands. Leave blank for no minimum. |
name_contains | string | no | Case-insensitive substring match against the institution name (e.g. State Bank). Leave blank for no name filter. |
max_results | integer | no | Hard cap on the number of institution rows returned, independent of how many rows FDIC reports matching. |
include_financials | boolean | no | When enabled, also emit one financials row per matched institution with the most recent quarterly total assets on file. |
{
"state": "TX",
"active_only": true,
"max_results": 25,
"include_financials": false
} Output
One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.
row_typecertnamecitystateactivetotal_assets_thousandsreport_datefinancials_total_assets_thousandsscraped_at
{
"row_type": "institution",
"cert": 10327,
"name": "Citizens State Bank of Luling",
"city": "Luling",
"state": "TX",
"active": true,
"total_assets_thousands": 73820,
"report_date": null,
"financials_total_assets_thousands": null,
"scraped_at": "2026-09-04T12:00:00.000Z"
} Pricing
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Result emitted | $0.0020 | Per result written to the dataset. |
You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.
Limitations
- Name search is a client-side substring match, not full-text search —
- Asset-size filtering (
min_assets_thousands) is applied client-side - Financials are limited to the single most-recent report per
- Branch-level location data isn't included — this Actor covers
Ready to run it?
Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.
Related Actors