KeyVex
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.

EndpointGET /v1/bank-financials
SourceFDIC 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

idDirect lookup: '{cert}-{YYYY-MM-DD}' (e.g., '3511-2026-03-31'). Fastest path.
certFDIC certificate number (exact) — the stable bank identifier (e.g., 3511 = Wells Fargo Bank NA, 628 = JPMorgan Chase Bank NA).
nameCase-insensitive substring against the institution name (e.g., 'silicon valley', 'first republic').
stateTwo-letter state code (exact, e.g., 'CA', 'TX').
report_dateExact quarter-end (YYYY-MM-DD: 03-31 / 06-30 / 09-30 / 12-31). Combine with sort_by='total_assets' for league tables.
sincereport_date lower bound (YYYY-MM-DD inclusive).
untilreport_date upper bound (YYYY-MM-DD inclusive).
sort_byDefault report_date. total_assets requires an exact report_date filter (league-table mode).
sort_orderDefault: desc.
limitMaximum 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

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 →
← All 60+ datasets