Regulatory & compliance
Bank Financials (FDIC)
Quarterly financials for every FDIC-insured US bank, 1984→present — one record per (bank, quarter-end): assets, deposits, loans, net income, and FDIC-computed capital and asset-quality ratios (CET1, tier-1, NPAs, charge-offs, NIM, efficiency). Fundamentals coverage for ~4,400 banks that mostly never file with the SEC.
Endpoint
GET /v1/bank-financialsSourceFDIC BankFind Suite (Call Report / RIS)
Authx-api-key — a free key works
What it returns
Balance sheet in $ thousands; income items are YEAR-TO-DATE per Call Report convention; ratios are FDIC's annualized computations. See the live example below for the full field set.
Filters
| id | Direct lookup: '{cert}-{YYYY-MM-DD}' (e.g., '3511-2026-03-31'). Fastest path. |
| cert | FDIC certificate number (exact) — the stable bank identifier (e.g., 3511 = Wells Fargo Bank NA, 628 = JPMorgan Chase Bank NA). |
| name | Case-insensitive substring against the institution name (e.g., 'silicon valley', 'first republic'). |
| state | Two-letter state code (exact, e.g., 'CA', 'TX'). |
| report_date | Exact quarter-end (YYYY-MM-DD: 03-31 / 06-30 / 09-30 / 12-31). Combine with sort_by='total_assets' for league tables. |
| since | report_date lower bound (YYYY-MM-DD inclusive). |
| until | report_date upper bound (YYYY-MM-DD inclusive). |
| sort_by | Default report_date. total_assets requires an exact report_date filter (league-table mode). |
| sort_order | Default: desc. |
| limit | Maximum records to return. Default 50, max 500. |
Example request
curl "https://api.keyvex.com/v1/bank-financials?limit=1" \
-H "x-api-key: YOUR_KEY"
Response
{
"results": [
{
"equity_capital": 173016000,
"offices_domestic": 4176,
"leverage_ratio": 8.40035032428292,
"tier1_risk_based_ratio": 12.583643423831154,
"total_assets": 1852239000,
"loans_commercial_industrial": 198483000,
"noninterest_income": 6028000,
"city": "SIOUX FALLS",
"roa": 1.297656664123309,
"equity_ratio": 9.340911189106805,
"roe": 13.75,
"cert": 3511,
"noninterest_expense": 10899000,
"source_url": "https://api.fdic.gov/banks/financials?filters=CERT%3A3511%20AND%20REPDTE%3A20260331&format=json",
"securities": 420321000,
"roe_quarterly": 13.75,
"insured_deposits_pct": 53.70089276861896,
"brokered_deposits": 141891000,
"efficiency_ratio": 56.66126587571212,
"provisions_credit_losses": 1133000,
"id": "3511-2026-03-31",
"state": "SD",
"loan_loss_allowance": 13871000,
"net_chargeoffs_ratio": 0.45436865557844824,
"report_date": "2026-03-31",
"domestic_deposits": 1510143000,
"loans_real_estate": 361336000,
"total_deposits": 1516982000,
"interest_expense": 6374000,
"net_loans_leases": 971566000,
"loans_to_core_deposits": 71.07005282892996,
"interest_income": 19479000,
"loans_consumer": 116977000,
"net_interest_margin": 3.144825765733877,
"roa_pretax": 1.5532260188759954,
"scraped_at": "2026-07-06T01:07:13.087Z",
"total_risk_based_ratio": 14.055044819622672,
"insured_deposits_estimated": 839527000,
"name": "WELLS FARGO BANK NA",
"cet1_ratio": 12.583643423831154,
"net_income": 5961000,
"nonperforming_assets_ratio": 0.6487823655586563,
"_first_seen_at": "2026-07-06T01:07:45.947Z",
"_last_history_at": "2026-07-06T01:07:45.947Z",
"_content_hash": "2767b1775408d816b213e6f721df89bd7a727dcafb15aeb50ac90da17531f7b9"
}
],
"count": 1,
"has_more": true
}
Example questions you can answer
- A bank's deposit / capital-ratio history through a stress period.
- League table: largest banks in a state by assets.
- Brokered-deposit reliance and nonperforming-asset trends.
- Pair a bank's ratios with OCC / FDIC / Fed enforcement actions.
Related datasets
Query Bank Financials (FDIC) from your AI
Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.
Get a free key OpenAPI spec → REST docs →