Bank Regulatory Intelligence Scraper - FDIC & CFPB
Pricing
from $10.00 / 1,000 institution records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
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
modetocomplaintsto 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.
| Group | Fields |
|---|---|
| Identity and location | cert, name, charterClass, charterAgent, primaryRegulator, active, establishedDate, address, city, state, zip, county, metroArea, latitude, longitude, website |
| Supervision and holding company | fdicRegion, fedDistrict, occDistrict, fedRssdId, lei, fdicInsured, cfpbSupervised, conservatorship, holdingCompany, holdingCompanyRssdId, parentCert, ultimateParentCert |
| Size and performance | totalAssets, totalDeposits, domesticDeposits, equity, netIncome, returnOnAssets, returnOnEquity (money in thousands of USD) |
| Offices, ownership, dates | totalOffices, domesticOffices, foreignOffices, deNovo, mutualOwnership, communityBank, subchapterS, minorityDepository, reportDate, lastUpdated, scrapedAt |
financials | Quarterly series: assets, deposits, net income, equity, ROA, ROE |
demographics | Per quarter: office counts, metro area, metro and micropolitan flags, FDIC and risk territory, country |
history | Structural events: effective date, change code, prior and new name |
locations | Branches: office name, address, county, latitude, longitude, main-office flag |
failureDetail | Failure date, resolution type, cost, acquiring institution |
depositMarketShare | Summary of Deposits by branch and year |
complaints | Banks 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.
| Event | What you get | Price (Free plan) |
|---|---|---|
institution-record | One bank profile row (65 columns) | $0.01111 |
financial-record | One reporting quarter | $0.01 |
history-record | One structural change | $0.01 |
location-record | One branch | $0.01 |
deposit-market-share-record | One branch-year deposit record | $0.01 |
failure-record | One failure record | $0.01556 |
complaint-record | One CFPB complaint | $0.02 |
demographics-record | One 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
- Open the Actor and type a bank name, or leave it empty and pick a state.
- Set Max Items and switch on only the extras you need, or set Mode to complaints only.
- Click Start, then download the dataset as CSV, Excel, JSON or XML.
βοΈ Input
| Field | Type | Default | Meaning |
|---|---|---|---|
mode | select | banks | banks searches FDIC institutions; complaints exports CFPB complaints only. |
bankName | string | Wells Fargo | Banks mode: FDIC institution name. Complaints mode: CFPB company-name prefix; clear it for all companies. |
state, charterClass | select | any | Two-letter headquarters state code; charter N, SM, NM, SB, SA or OI. |
activeOnly, minAssetsMillions | boolean, integer | false, 0 | Skip closed, merged and failed institutions; minimum total assets in USD millions. |
sortBy, sortOrder | select | relevance, DESC | Relevance, assets, deposits, name, established date or offices; descending or ascending (ignored with relevance). |
maxItems | integer | 10 | Maximum rows (institutions or complaints). Free users are limited to 10. |
includeFinancials / maxFinancialQuarters | boolean / integer | false / 8 | Add quarterly financials, most recent quarters per bank (1 to 200). |
includeDemographics / maxDemographicQuarters | boolean / integer | false / 8 | Add quarterly branch demographics (1 to 200 quarters). |
includeHistory, includeLocations | boolean | false | Add structural history (up to 50 events per bank) and branches (up to 200 per bank). |
includeFailureDetail | boolean | false | Add failure detail. |
includeDepositMarketShare / maxDepositRecords | boolean / integer | false / 20 | Add Summary of Deposits records (1 to 1,000 per bank). |
includeComplaints / maxComplaints | boolean / integer | false / 20 | Banks mode: add CFPB complaints to each bank (1 to 10,000). Free users: up to 50. |
complaintDateFrom, complaintDateTo | string | empty | Received date window, YYYY-MM-DD, both days inclusive. |
complaintProduct, complaintSubProduct, complaintIssue, complaintSubIssue | select / string | any | Exact CFPB wording, case sensitive. A sub level needs its parent. |
complaintState, complaintZip | select / string | any | Consumer state code; ZIP as 5 digits (75001) or 3 digits plus XX (750XX), exact match, no ranges. |
complaintResponse, complaintPublicResponse, complaintTimely | select | any | Company response, public response, and timely flag (Yes, No or either). |
complaintSubmittedVia, complaintTags | select | any | Submission channel; consumer tag (Older American, Servicemember). |
complaintSearchTerm | string | empty | Searches company, product, sub-product, issue and sub-issue, not narratives. |
complaintSort | select | newest | Newest 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.
| Capability | This Actor | scrapers_lat CFPB | aurenic FDIC |
|---|---|---|---|
| FDIC coverage | Profile, financials, demographics, history, branches, failures, deposits | None | 8 datasets, adds historical summary |
| CFPB complaints | Filters, 3 sorts and tags; 18 keys per row | Date, product, state, search; AI add-ons | None |
| Complaint filters | ZIP, response, timely, channel, tag, issue | No ZIP, response or timely filter | Not applicable |
| FDIC and CFPB on one row | Yes | No | No |
| Complaint narrative | No, CFPB no longer returns it | Listed as a field | Not applicable |
| Price per 1,000 | $11.10 banks, $20 complaints | From $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.
βοΈ Is it legal to scrape FDIC and CFPB data?
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