Bank Regulatory Intelligence Scraper - FDIC & CFPB avatar

Bank Regulatory Intelligence Scraper - FDIC & CFPB

Pricing

from $2.13 / 1,000 institution records

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

Bank Regulatory Intelligence Scraper - FDIC & CFPB

FDIC bank profiles, quarterly financials, structural history, branches, failures and deposit market share, matched to real CFPB consumer complaints. Export to CSV, Excel, JSON.

Pricing

from $2.13 / 1,000 institution records

Rating

0.0

(0)

Developer

PunkRecordsData

PunkRecordsData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

PunkRecordsData

🏦 Bank Regulatory Intelligence Scraper: FDIC & CFPB Data, PunkRecordsData

πŸš€ Every FDIC-insured bank's full regulatory profile, plus its real CFPB consumer complaints, in one run. Charter details, quarterly financials, structural history, every branch, failure records and deposit market share, straight from FDIC's own public API, matched to the bank's actual consumer complaints at the CFPB.

Scrape U.S. bank regulatory data straight from banks.data.fdic.gov, the FDIC's own official API, and the CFPB Consumer Complaint Database: charter class and regulator, quarterly financial reports, every name change and merger in the bank's history, every branch address with coordinates, failure detail for banks that failed, branch-level deposit market share, and consumer complaints with full narrative text. No login, no API key, just two government sources' own public data returned as clean, structured rows.

Built for the Apify platform: schedule a monthly run to track a bank's quarterly financials, monitor branch expansion, or feed complaint volume straight into a compliance dashboard.

πŸ“‹ What the Bank Regulatory Intelligence Scraper does

Give it a bank name (like "Wells Fargo") and it returns one row per matching FDIC-insured institution: charter class, regulator, address, assets, deposits, net income, and every prior name on record. Turn on Quarterly financials for a full time series of assets, deposits, net income and return ratios. Turn on Structural history for every name change, merger and charter change the bank has been through. Turn on Branch locations for every office address with coordinates, Deposit market share for branch-level deposit totals by year, and Failure detail if the bank ever failed. Turn on Consumer complaints to get real CFPB complaints filed against that bank, resolved through the CFPB's own company-matching typeahead so you get the bank's actual complaint record, not a partial or wrong match.

πŸ’‘ Why it matters: most bank-data scrapers on the market return a single flat institution profile and stop there. This one also matches the bank to its real CFPB complaint record, something most competitors get wrong entirely because a bank's FDIC charter name almost never matches CFPB's own registered company name.

πŸ“Š Output

Real sample fields from a verified run against "Wells Fargo", one of seven billable record types.

institution-record (primary, one row per matched bank):

FieldTypeExample
🏒 name / πŸ†” certstring / numberWells Fargo Bank, National Association / 3511
πŸ“‹ charterClassstringN (national bank)
πŸ“ city / statestringSioux Falls / South Dakota
πŸ’° totalAssets / πŸ’΅ totalDepositsnumber1907928000 / 1563534000
πŸ•°οΈ priorNamesarray["Crocker National Bank", "Crocker-Citizens National Bank", ...]

When each extra is turned on, it's attached as a nested array or object on the same row:

"financials": [
{ "reportDate": "20260630", "totalAssets": 1907928000, "totalDeposits": 1563534000, "netIncome": 12808000, "equity": 169518000, "returnOnAssets": 1.38, "returnOnEquity": 14.88 }
],
"history": [
{ "effectiveDate": "2010-03-20T00:00:00", "changeCode": 713, "classTypeDescription": "Commercial", "priorName": "DIF", "newName": "Wells Fargo Bank, National Association" }
],
"locations": [
{ "officeName": "DALLAS CENTRAL BRANCH", "address": "1445 Ross Ave", "city": "Dallas", "state": "TX", "latitude": 32.7856, "longitude": -96.8026, "mainOffice": false }
],
"depositMarketShare": [
{ "year": 2025, "branchName": "Wells Fargo Bank, National Association", "city": "Sioux Falls", "state": "SD", "bankTotalDeposits": 1392827000 }
],
"complaints": [
{ "complaintId": "26776285", "dateReceived": "2026-09-08T14:15:38.000Z", "product": "Checking or savings account", "issue": "Managing an account", "state": "FL", "companyResponse": "Closed with explanation", "timely": "Yes" }
]

Every extra you don't enable returns "Not Requested" instead of an empty field, and data a bank genuinely doesn't have (most banks never failed, for instance) returns "N/A". You always know why a field is empty, never guess.

✨ Why choose this Actor

  • CFPB complaints actually matched, not guessed. A bank's FDIC charter name ("Wells Fargo Bank, National Association") almost never equals its CFPB registered name ("WELLS FARGO & COMPANY"). This Actor resolves the real match through CFPB's own typeahead before filtering, so complaints returned are exact, not free-text noise pulled in from unrelated companies.
  • Seven data types from two government sources, one run. Charter profile, financials, structural history, branches, failures, deposit market share and complaints, no need to stitch together FDIC and CFPB yourself.
  • No login, no API key, either source. Both FDIC and CFPB's complaint search are public with no registration; nothing to expire or get rate-limited on your account.
  • Fair, event-based pricing. Pay only for the record types you actually turn on, per real record found, never for a toggle you left off.

πŸ“ˆ How it compares to alternatives

Measured against the closest published FDIC/CFPB actors on the Apify Store:

ActorPrimary priceBillable events
FDIC-only scraper (2 users/30d)$2.00 / 1,0001
FDIC-only scraper (1 user/30d)$3.00 / 1,0001
CFPB-only scraper (1 user/30d)$12.00 / 1,0001
This Actor$2.50 / 1,000 (institution)7 (institution, financials, history, locations, failures, deposit market share, complaints)

πŸš€ How to use

  1. Create a free Apify account. New accounts get $5 in free credit.
  2. Open the Bank Regulatory Intelligence Scraper and enter a bank name (e.g. "Wells Fargo").
  3. Toggle on the extras you need: financials, history, locations, failure detail, deposit market share, complaints.
  4. Click Start and wait for the run to finish.
  5. Download your data as CSV, Excel, JSON or XML, or pull it via the API.

πŸ’Ό Business use cases

Banking compliance & regulatory affairs Track a bank's charter status, structural changes and financial trend over time, or monitor complaint volume by product and issue for early warning signs.

Investment research & credit analysis Pull quarterly financials and deposit market share for any FDIC-insured bank to screen for growth, risk or local market dominance.

Fintech & competitive intelligence Compare branch footprints, deposit market share by region, or complaint patterns across a set of competing banks.

Journalism & consumer advocacy Cross-reference a bank's regulatory profile with its real consumer complaint history, correctly matched instead of guessed.

πŸ”Œ Automating Bank Regulatory Intelligence Scraper

Connect this Actor to Make, Zapier, Slack or Airbyte to push new complaints or quarterly financials into a spreadsheet, database or channel automatically. Schedule a run after each FDIC quarterly call-report deadline to catch new financials the day they post.

🌟 Beyond business use cases

Research: academic finance and banking-regulation research using real FDIC and CFPB data. Personal projects: check a bank's complaint history and financial health before opening an account. Non-profit: consumer-protection and financial-transparency projects tracking bank complaint trends. Experimentation: test risk-scoring or NLP models against real structured bank and complaint data.

πŸ€– Ask an AI assistant about this scraper

Paste this Actor's Store page into ChatGPT, Claude or Perplexity and ask: "Does this bank scraper correctly match FDIC bank names to CFPB complaint records, or does it just search by the bank's own name?" The README and input schema are structured so AI assistants can answer accurately from the page alone.

❓ Frequently Asked Questions

Why do CFPB complaints matter more than a name-only search? FDIC's legal charter name and CFPB's registered company name are rarely identical. This Actor resolves the real CFPB company name through their own typeahead endpoint first, then filters complaints by an exact match, avoiding both zero-result misses and false-positive cross-company matches.

Do I need a login or API key for either source? No. FDIC's institutions API and CFPB's complaint search are both public with no registration required anywhere in this Actor.

What happens if a bank name doesn't match any institution? The Actor finishes with a clear status message telling you no institutions matched, rather than silently returning nothing. Try a more exact or different name.

Why does failureDetail return "N/A" for most banks? Because most banks never failed. "N/A" means the Actor checked and confirmed there's no failure record, not that it skipped the check.

Are deposit market share and demographics the same thing? No. FDIC's demographics endpoint is a thin subset of what deposit market share and branch locations already cover, so it isn't billed as a separate event, you're never charged twice for the same underlying fact.

How fresh is the data? As fresh as FDIC and CFPB's own public APIs, both update on their own regular schedule (quarterly for financials, ongoing for complaints).

πŸ”Œ Integrate with any app

Every run's output is available as CSV, Excel, JSON or XML, or through Apify's API and client libraries for Python and JavaScript.

Browse the rest of the PunkRecordsData catalog for more scrapers covering SEC filings, court records, sports data and remote jobs.

πŸ’‘ Pro Tip: browse the complete PunkRecordsData collection.

πŸ†˜ Need Help? contact.punkrecordsdata@gmail.com

⚠️ Disclaimer: This is an independent tool, not affiliated with, endorsed by, or sponsored by the FDIC or the Consumer Financial Protection Bureau. It collects only publicly available regulatory and complaint data from their own public APIs.