---
title: "Bank Capital Adequacy Analysis: A Regulatory Data Approach"
description: "A practitioner's guide to sourcing, normalizing, and analyzing bank capital adequacy data from FFIEC Call Reports and the UBPR."
canonical_url: https://www.bankregreports.com/blog/bank-capital-adequacy-regulatory-data/
source: BankRegReports
published: "2026-08-27"
updated: "2026-10-16"
---

Capital adequacy analysis sounds straightforward on paper: pull the ratios, compare to minimums, flag the outliers. Anyone who has actually sat in an ALCO meeting or walked a bank examiner through a capital plan knows the reality is considerably messier. The data is fragmented across FFIEC Call Reports, [UBPR](/blog/how-to-read-ubpr-report/) peer tables, Federal Reserve Y-9C filings, and FDIC institution files, each with its own vintage lag, reporting grain, and unit convention. By the time you have clean, comparable numbers in a single frame, half the analysis window has passed.


<figure>
  <img src="/static/blog/figures/distribution_cet1_ratio.svg" alt="Distribution of CET1 capital ratios across U.S. banks" loading="lazy">
  <figcaption>CET1 ratios across the industry: most banks hold well above the regulatory minimums.</figcaption>
</figure>

## Why Capital Adequacy Data Is Harder Than It Looks

The regulatory capital stack ([CET1](/blog/cet1-capital-ratio-explained/), Tier 1, Total Capital) is well defined in Regulation Q and the Basel III framework. The problem is not the definition. The problem is that the data supporting those ratios arrives through multiple filing streams that are not designed to be joined.

A community bank files a Call Report (FFIEC 031/041/051) quarterly. A bank holding company files the FR Y-9C. Credit unions file the NCUA 5300. Larger [holding companies](/blog/bank-holding-companies-explained/) report supplemental stress capital information on the Federal Reserve's FR Y-14 reports. Each filer uses MDRM item codes, UBPR codes, or 5300 line items depending on the form, and the same economic concept frequently maps to different codes across forms.

Legacy financial data providers have historically handled this by licensing pre-normalized feeds at price points that made sense for large sell-side shops but not for regional bank treasury teams, community bank consultants, or fintech analysts building capital screening tools. If you wanted the raw data, you were parsing ZIP files from the FFIEC CDR and writing your own crosswalks.

[BankRegReports](https://www.bankregreports.com) was built to solve that problem.

## What the Capital Ratios Look Like in the Regulatory Data

Before pulling data, it helps to be precise about what you are measuring and where it lives.

### Call Report Capital Items

For banks (not holding companies), the primary source is the FFIEC Call Report; the official source for these filings is the [FFIEC](https://www.ffiec.gov). The key capital schedule is RC-R, Regulatory Capital. The line items you care about for capital adequacy:

- **CET1 Capital Ratio**: `RCOAP793` (`RCFAP793` on the 031), RC-R Part I
- **Tier 1 Risk-Based Capital Ratio**: `RCOA7206`
- **Total Risk-Based Capital Ratio**: `RCOA7205`
- **Tier 1 [Leverage Ratio](/blog/bank-capital-ratios-explained/)**: `RCOA7204`
- **Risk-Weighted Assets**: `RCOAA223` (`RCFAA223` on the 031)

These are the numbers that appear on exam reports. They are also what flows into UBPR ratios in the Capital Adequacy section, where peer comparisons live.

### UBPR Capital Ratios

The UBPR (Uniform Bank Performance Report) takes the raw Call Report figures and recomputes them into a standardized ratio set with peer averages. For capital analysis, the UBPR is frequently more useful than the raw Call Report because it gives you apples-to-apples peer context. The catch is that UBPR data has a publication lag (typically four to six weeks after quarter-end) and accessing it programmatically has historically meant scraping FFIEC's CDR endpoints or parsing flat files.

### FR Y-9C Capital for Bank Holding Companies

For bank holding companies (BHCs), the consolidated capital position is in the FR Y-9C filing, Schedule HC-R. If you are analyzing a publicly traded bank, you almost always want the BHC-level capital figures, which are what the company reports in its 10-K and what the Fed examines. The Federal Reserve NIC database links BHCs to their subsidiary banks, so you can traverse from RSSD ID to charter to FRB district.

## Capital Adequacy Screening Across a Portfolio

One of the more powerful use cases is running a capital adequacy screen across a custom list of banks (say, a loan portfolio, a peer benchmarking group, or a competitive set). The approach:

1. Start with the list of RSSD IDs or FDIC certificate numbers.
2. Pull the latest quarter's RC-R ratios (CET1, Tier 1, total risk-based and leverage) for each bank.
3. Compute each bank's cushion over the well-capitalized threshold for every ratio.
4. Flag any bank whose smallest cushion falls below a set margin, or whose ratios fell sharply over the last four quarters.

This pattern scales. You can pull FDIC institution data to filter by charter type or asset tier before screening, use NIC data to identify holding company structures, or layer in NCUA 5300 data if your portfolio includes credit unions.

## Capital Trends and Stress Signal Detection

Point-in-time ratios are only half the picture. Examiners and credit analysts both focus heavily on trend: whether capital ratios are compressing, how fast, and whether the trajectory is consistent with earnings and growth.

A few patterns worth monitoring programmatically:

- **CET1 compression with stable leverage ratio** often signals RWA density creep: the balance sheet is adding higher-risk assets even if nominal leverage looks flat.
- **Total capital ratio diverging from CET1** can indicate growing reliance on Tier 2 instruments (subordinated debt, allowance). This is worth flagging in community banks that do not typically carry sub-debt.
- **Rapid capital ratio improvement in a single quarter** sometimes reflects a balance sheet contraction rather than earnings-driven capital build, worth cross-referencing against total assets and RWA trends.

BankRegReports normalizes the quarter-over-quarter and year-over-year trend fields alongside the absolute ratios, so these checks are a filter expression rather than a separate computation.

## Data Sourcing Notes for Practitioners

A few things that bite people working with this data directly:

**Report date versus filing date.** Call Report data is as of the last day of the quarter. The filing is due 30 days later (35 days for banks with multiple foreign offices); the FR Y-9C for holding companies is due in 40 days (45 at year end). UBPR peer aggregates publish later still. If you are building a near-real-time capital monitor, understand the lag and account for it explicitly rather than assuming currency.

**Bank-level versus BHC-level ratios.** The CET1 ratio on a Call Report is the bank subsidiary's ratio. The BHC reports consolidated capital on the FR Y-9C, which may differ materially if there is significant double leverage or upstream holding company debt. Both matter. [BankRegReports](https://www.bankregreports.com) links bank and BHC filings through the Federal Reserve NIC parent-child hierarchy, so you can access both levels without building your own entity resolution.

**[AOCI](/blog/unrealized-losses-on-bank-securities/) and the opt-out.** Community banks and most regional banks below $250B elected the AOCI opt-out under the transition provisions, meaning unrealized securities losses do not flow through regulatory capital. Larger institutions without the opt-out saw material CET1 compression in 2022–2023 as rates rose. When comparing capital ratios across asset tiers, be aware that the numerator (CET1 capital) is not perfectly comparable across opt-out and non-opt-out institutions.

## Getting Started

Capital adequacy analysis done right requires clean, timely, comparable data, and building the normalization layer from raw regulatory feeds is a substantial undertaking that has nothing to do with the actual analysis you are trying to run.

Whether you are building a capital monitoring dashboard, running a credit screen, preparing for an exam, or doing competitive benchmarking, the data is ready to query.

## About this document

This is the markdown twin of the page named in `canonical_url` above. Source filings are public record; the cleaning, normalization, cross-source linkage, and derived metrics are BankRegReports' own. Attribute with a link to the canonical URL.

Markdown twins are published for editorial content only. Institution data pages do not have them. For data at scale use the API, which is documented at https://www.bankregreports.com/api/ and specified at https://www.bankregreports.com/openapi.json. It returns typed JSON with explicit units and periods, and one call replaces hundreds of page fetches.


## Sitemap

- [Glossary](https://www.bankregreports.com/glossary/): every metric, with formula and thresholds
- [Blog](https://www.bankregreports.com/blog/): analysis and explainers
- [API documentation](https://www.bankregreports.com/api/): the programmatic way to get this data
- [XML sitemap](https://www.bankregreports.com/sitemap.xml): the complete crawlable index
