Bank Regulatory Intelligence Scraper - FDIC & CFPB avatar

Bank Regulatory Intelligence Scraper - FDIC & CFPB

Pricing

from $10.00 / 1,000 institution records

Go to Apify Store
Bank Regulatory Intelligence Scraper - FDIC & CFPB

Bank Regulatory Intelligence Scraper - FDIC & CFPB

Scrape FDIC bank profiles, quarterly financials, structural history, branches, failures and deposit market share, matched to real CFPB consumer complaints. Search 35 Wells Fargo entities by name. Export CSV, Excel, JSON. No login or API key needed. Pay only for records found.

Pricing

from $10.00 / 1,000 institution records

Rating

0.0

(0)

Developer

RecordsData

RecordsData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

RecordsData

Bank Regulatory Intelligence Scraper pulls FDIC bank profiles (65 columns: charter, regulator, assets, deposits, holding company, coordinates, ROA, ROE) and optionally quarterly financials, branch demographics, structural history, branches, failures, deposit market share and CFPB consumer complaints. A complaints-only mode exports CFPB complaints alone with filters. Export CSV, Excel, JSON or API. No login, no API key. Institution rows cost $0.0111 each, complaint rows $0.02.

This FDIC bank data scraper reads the official FDIC BankFind API and returns one row per institution, with 65 columns. Search by bank name ("Wells Fargo" matches 35 FDIC institutions, active and historical) or list banks by state, charter class and minimum assets. It is built for compliance teams, credit analysts, fintech researchers and journalists.

🏦 What does the Bank Regulatory Intelligence Scraper do?

  • Search FDIC-insured institutions by name, or list them by state, active-only, charter class and minimum total assets, sorted by assets, deposits, name, founding date or office count.
  • Get 65 columns per institution (charter, regulator, coordinates, holding company, LEI, ROA, ROE and more).
  • Attach optional extras on the same row: quarterly financials, branch demographics, structural history, branches with coordinates, Summary of Deposits, failure detail and real CFPB consumer complaints.
  • Switch mode to complaints to export CFPB complaints alone, one row per complaint, with the filters listed in the Input table.

πŸ“‹ What data can you extract from FDIC and CFPB?

Every institution row has 65 columns; the extras are nested columns.

GroupFields
Identity and locationcert, name, charterClass, charterAgent, primaryRegulator, active, establishedDate, address, city, state, zip, county, metroArea, latitude, longitude, website
Supervision and holding companyfdicRegion, fedDistrict, occDistrict, fedRssdId, lei, fdicInsured, cfpbSupervised, conservatorship, holdingCompany, holdingCompanyRssdId, parentCert, ultimateParentCert
Size and performancetotalAssets, totalDeposits, domesticDeposits, equity, netIncome, returnOnAssets, returnOnEquity (money in thousands of USD)
Offices, ownership, datestotalOffices, domesticOffices, foreignOffices, deNovo, mutualOwnership, communityBank, subchapterS, minorityDepository, reportDate, lastUpdated, scrapedAt
financialsQuarterly series: assets, deposits, net income, equity, ROA, ROE
demographicsPer quarter: office counts, metro area, metro and micropolitan flags, FDIC and risk territory, country
historyStructural events: effective date, change code, prior and new name
locationsBranches: office name, address, county, latitude, longitude, main-office flag
failureDetailFailure date, resolution type, cost, acquiring institution
depositMarketShareSummary of Deposits by branch and year
complaintsBanks mode add-on, up to 10,000 per bank. Complaints-only mode returns flat rows (18 keys): complaintId, dateReceived, company, product, subProduct, issue, subIssue, state, zipCode, companyResponse, companyPublicResponse, timely, submittedVia, tags, url and more

🧾 Sample output of the FDIC bank scraper

Real row for bankName: "Wells Fargo", shortened:

{
"recordType": "institution",
"cert": 3511,
"name": "Wells Fargo Bank, National Association",
"active": true,
"state": "South Dakota",
"totalAssets": 1907928000,
"financials": [
{ "reportDate": "20260630", "totalAssets": 1907928000, "totalDeposits": 1563534000, "netIncome": 12808000, "returnOnAssets": 1.3764987837774905, "returnOnEquity": 14.88 }
],
"failureDetail": "N/A",
"complaints": [
{ "complaintId": "28613905", "dateReceived": "2026-09-29T20:42:05.000Z", "product": "Credit reporting or other personal consumer reports", "issue": "Improper use of your report", "state": "OK", "companyResponse": "Closed with explanation", "timely": "Yes" }
]
}

An extra you did not turn on shows "Not Requested". Data the bank genuinely does not have (most banks never failed) shows "N/A". The CFPB no longer returns complaint narratives, so there is no narrative column or filter.

πŸ’° How much does it cost to scrape FDIC and CFPB bank data?

Pay per event. You pay only for real records delivered. Failed searches, empty searches and toggles you leave off cost nothing.

EventWhat you getPrice (Free plan)
institution-recordOne bank profile row (65 columns)$0.01111
financial-recordOne reporting quarter$0.01
history-recordOne structural change$0.01
location-recordOne branch$0.01
deposit-market-share-recordOne branch-year deposit record$0.01
failure-recordOne failure record$0.01556
complaint-recordOne CFPB complaint$0.02
demographics-recordOne quarter of branch demographics$0.005

Paid plans get lower prices: institution rows drop to $0.01, and complaints to $0.019 (Bronze), $0.018 (Silver) and $0.017 (Gold and above).

Examples at Free plan prices: 10 banks with 2 quarters of financials each cost 10 x $0.01111 + 20 x $0.01 = $0.31. Per 1,000 results: 1,000 institution rows cost $11.10 and 1,000 CFPB complaints cost $20.00.

▢️ How to scrape FDIC bank data in 3 steps

  1. Open the Actor and type a bank name, or leave it empty and pick a state.
  2. Set Max Items and switch on only the extras you need, or set Mode to complaints only.
  3. Click Start, then download the dataset as CSV, Excel, JSON or XML.

βš™οΈ Input

FieldTypeDefaultMeaning
modeselectbanksbanks searches FDIC institutions; complaints exports CFPB complaints only.
bankNamestringWells FargoBanks mode: FDIC institution name. Complaints mode: CFPB company-name prefix; clear it for all companies.
state, charterClassselectanyTwo-letter headquarters state code; charter N, SM, NM, SB, SA or OI.
activeOnly, minAssetsMillionsboolean, integerfalse, 0Skip closed, merged and failed institutions; minimum total assets in USD millions.
sortBy, sortOrderselectrelevance, DESCRelevance, assets, deposits, name, established date or offices; descending or ascending (ignored with relevance).
maxItemsinteger10Maximum rows (institutions or complaints). Free users are limited to 10.
includeFinancials / maxFinancialQuartersboolean / integerfalse / 8Add quarterly financials, most recent quarters per bank (1 to 200).
includeDemographics / maxDemographicQuartersboolean / integerfalse / 8Add quarterly branch demographics (1 to 200 quarters).
includeHistory, includeLocationsbooleanfalseAdd structural history (up to 50 events per bank) and branches (up to 200 per bank).
includeFailureDetailbooleanfalseAdd failure detail.
includeDepositMarketShare / maxDepositRecordsboolean / integerfalse / 20Add Summary of Deposits records (1 to 1,000 per bank).
includeComplaints / maxComplaintsboolean / integerfalse / 20Banks mode: add CFPB complaints to each bank (1 to 10,000). Free users: up to 50.
complaintDateFrom, complaintDateTostringemptyReceived date window, YYYY-MM-DD, both days inclusive.
complaintProduct, complaintSubProduct, complaintIssue, complaintSubIssueselect / stringanyExact CFPB wording, case sensitive. A sub level needs its parent.
complaintState, complaintZipselect / stringanyConsumer state code; ZIP as 5 digits (75001) or 3 digits plus XX (750XX), exact match, no ranges.
complaintResponse, complaintPublicResponse, complaintTimelyselectanyCompany response, public response, and timely flag (Yes, No or either).
complaintSubmittedVia, complaintTagsselectanySubmission channel; consumer tag (Older American, Servicemember).
complaintSearchTermstringemptySearches company, product, sub-product, issue and sub-issue, not narratives.
complaintSortselectnewestNewest first, oldest first or best match.

Example input: the 20 largest active Texas banks.

{
"state": "TX",
"activeOnly": true,
"sortBy": "ASSET",
"sortOrder": "DESC",
"maxItems": 20
}

πŸ“¦ Output

Banks mode returns one row per institution, extras nested on the same row. Complaints-only mode returns one flat row per complaint (18 columns). If nothing matches, the run finishes successfully with no charge. Invalid input ends with a free error row that explains what to fix.

βš–οΈ Bank regulatory data scraper vs alternatives

Competitor features and prices read on 2026-10-10.

CapabilityThis Actorscrapers_lat CFPBaurenic FDIC
FDIC coverageProfile, financials, demographics, history, branches, failures, depositsNone8 datasets, adds historical summary
CFPB complaintsFilters, 3 sorts and tags; 18 keys per rowDate, product, state, search; AI add-onsNone
Complaint filtersZIP, response, timely, channel, tag, issueNo ZIP, response or timely filterNot applicable
FDIC and CFPB on one rowYesNoNo
Complaint narrativeNo, CFPB no longer returns itListed as a fieldNot applicable
Price per 1,000$11.10 banks, $20 complaintsFrom $10.20$1.50 header, $2.50 README

For complaints alone, scrapers_lat costs about half as much and lists a narrative field plus optional AI summaries, which this Actor does not offer. The nexgendata CFPB actor costs $30 per 1,000 and filters only by date, product, company and state. For flat bank lists, aurenic and benthepythondev ($2.40 header, $3.00 README) are cheaper. This Actor adds ZIP, response, timely, channel, tag and issue filters, and joins the FDIC bank to its complaints.

πŸ’‘ Use cases

Compliance monitoring, credit research by assets, ROA and ROE, fintech branch comparison, and journalism on a bank complaint history.

πŸ”Œ Run it via API, schedule and integrations

curl -X POST "https://api.apify.com/v2/acts/RecordsData~bank-regulatory-intelligence-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"bankName":"Wells Fargo","maxItems":10,"includeFinancials":true,"maxFinancialQuarters":2}'

Schedule runs after each quarterly call report and connect results to Zapier, Make or n8n.

πŸ€– FDIC and CFPB bank data MCP server for AI agents (Claude, Cursor, VS Code)

Connect this actor to any MCP client through the Apify MCP server with this URL:

https://mcp.apify.com?tools=RecordsData/bank-regulatory-intelligence-scraper

MCP client config:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=RecordsData/bank-regulatory-intelligence-scraper"
}
}
}

Example agent prompt: "Use the Bank Regulatory Intelligence Scraper to look up Wells Fargo, include the last 4 quarters of financials and 20 CFPB complaints, then summarize its assets, ROA and the most common complaint issues."

An agent should choose this tool when it needs US bank facts from the FDIC (profile, financials, branches, failures, deposit share) and CFPB consumer complaints in a single call.

The Actor reads public data from the FDIC BankFind API and the CFPB Consumer Complaint Database, both published by US government agencies for public use. It does not log in or bypass anything. You remain responsible for how you use the data.

❓ Frequently asked questions

Do I need an API key for FDIC or CFPB data? No. The Bank Regulatory Intelligence Scraper reads the public FDIC BankFind API and the public CFPB Consumer Complaint Database, both open government sources. You do not need an FDIC key or a CFPB key. You only need an Apify account to start the actor and download the dataset.

Why did the Bank Regulatory Intelligence Scraper return 0 results? FDIC found no institution matching your bankName and filters, or, in complaints-only mode, CFPB found no complaint matching your date, product, state or ZIP. Try a shorter name such as "Chase", or loosen a filter. Empty searches finish successfully with a clear status message and are not charged.

Why is a field "Not Requested" or "N/A" in the FDIC bank data? In the Bank Regulatory Intelligence Scraper, "Not Requested" means you left that optional extra switched off, such as history or locations. "N/A" means the FDIC or CFPB source has no value for that bank, for example no failure record for a bank that never failed, or no published complaint narrative.

Are the FDIC money values in dollars? No, they are in thousands of USD. The figures for totalAssets, totalDeposits and netIncome are kept as published, so 1907928000 means about $1.9 trillion. Multiply by 1,000 for full dollars, and keep that unit in mind when you compare banks.

Why are CFPB complaints sometimes missing for a bank? FDIC legal names often differ from CFPB company names. If CFPB has no matching company, complaints is "N/A" and nothing is charged for that bank's complaint events. If the CFPB lookup fails twice in a row, the add-on skips the remaining banks and still delivers every bank row.

How many banks can one FDIC search return? There is no fixed cap of 100 any more. The Bank Regulatory Intelligence Scraper pages through the FDIC list 100 at a time, so maxItems above 100 works. Free plan runs are limited to 10 institution rows. "Wells Fargo" matched 35 FDIC institutions in testing, active and historical.

Can I list all banks in a state without a bank name? Yes. Leave bankName empty and set state, for example TX. Add activeOnly to skip closed institutions, charterClass to pick a charter type or minAssetsMillions for a size floor. With sortBy set to total assets and sortOrder descending you get the largest banks first.

What do the demographics fields contain? Turn on includeDemographics to attach quarterly FDIC branch demographics to each institution: office counts, metro area, metro and micropolitan flags, FDIC and risk territory, and country. maxDemographicQuarters sets how many recent quarters you get. Each quarter is billed as one demographics-record event at $0.005 on the Free plan.

Can I filter CFPB complaints by date, product or state? Yes. Set mode to complaints for a complaint-only export, or keep banks mode and turn on includeComplaints; the same filters apply to both. Two things are not available: a narrative filter, because the CFPB no longer returns narratives, and ZIP ranges or radius, because ZIP is an exact match.

How fresh is the FDIC and CFPB data? The Bank Regulatory Intelligence Scraper is as fresh as the FDIC and CFPB APIs it calls live at run time. FDIC financials update quarterly, and CFPB complaints are published continuously. Schedule a run after each quarterly call report to track changes.

What happens if I send an empty or invalid input to the bank scraper? If you give no bankName and no filter (state, active only, charter class or minimum assets), the Bank Regulatory Intelligence Scraper ends the run as SUCCEEDED with one free error row (errorType: invalid-input, with error and hint fields) and charges nothing. An invalid charter class value is handled the same way.

What happens if I set a maximum charge per run? The Bank Regulatory Intelligence Scraper stops cleanly once your maximum charge per run is reached and reports how many rows were delivered. Every institution row and extra record is billed as its own event, so this limit caps spending on a large run.

πŸ”— Want more public-records data? Other RecordsData scrapers

πŸ†˜ Support

Open an issue in the Issues tab or write to contact.punkrecordsdata@gmail.com. This is an independent tool, not affiliated with the FDIC or the CFPB.

Last updated: 2026-10-11