Data Sources
Call Reports
The FFIEC Consolidated Reports of Condition and Income (FFIEC 031/041/051), the primary quarterly filing for U.S. banks and thrifts.
The Call Report is the quarterly financial statement every insured U.S. depository institution files with the FFIEC. Three form variants differ only by institution size and foreign-office complexity; the content of the schedules inside is largely common.
Form variants
| Form | Who files |
|---|---|
| 031 | Banks with foreign offices (any size). |
| 041 | Banks with only domestic offices, larger than $5B in total assets, or selected smaller banks. |
| 051 | Small banks (under ~$5B) with only domestic offices and routine activities. A reduced, simplified form. |
The form a bank uses is recorded in the filing_type field returned by
collect_filers_on_reporting_period().
Schedules
The return is organized into lettered schedules. These are the most commonly used:
| Schedule | Contents |
|---|---|
| RI | Income statement. |
| RI-A | Changes in equity capital. |
| RI-B | Charge-offs and recoveries. |
| RC | Balance sheet. |
| RC-A | Cash and balances due from depository institutions. |
| RC-B | Securities. |
| RC-C | Loans and leases. |
| RC-D | Trading assets and liabilities. |
| RC-E | Deposit liabilities. |
| RC-F | Other assets. |
| RC-G | Other liabilities. |
| RC-K | Quarterly averages. |
| RC-L | Derivatives and off-balance-sheet items. |
| RC-M | Memoranda. |
| RC-N | Past-due and nonaccrual loans. |
| RC-O | Other data for deposit insurance assessments. |
| RC-R | Regulatory capital (Part I) and risk-weighted assets (Part II). |
Each line item in a schedule has an MDRM code (a short identifier like RCON2170
for total assets). MDRM codes are what appear in the XBRL facsimile returned by the
API.
Filing cadence
Call Reports cover calendar quarters (March, June, September, December). The filing deadline is 30 days after quarter end for most items, 35 days for certain complex items. In practice data keeps arriving for weeks past the deadline as institutions amend filings.
| Quarter end | Standard deadline |
|---|---|
| March 31 | April 30 |
| June 30 | July 31 |
| September 30 | October 30 |
| December 31 | January 30 (Q4 adds more complex items due February 5) |
Accessing the data
The authoritative source is the FFIEC CDR. Three practical paths:
- Programmatic, per-bank —
collect_data(creds, rssd_id=..., series="call")returns one institution’s full facsimile (all schedules) as a list of MDRM rows. - Bulk — download the CDR bulk ZIP for a period. See Bulk files.
- Web UI — the CDR public search at
https://cdr.ffiec.gov/public/returns individual-institution views. Good for sanity checks, not for pipelines.
Why submitted data changes
It is routine for an institution to refile a Call Report after the original submission. Causes include:
- Internal accounting corrections.
- Regulator inquiries.
- Previously incomplete information now available.
- Findings from examination.
- Restated interpretation after regulatory guidance.
If you cache Call Report data, treat every extract as point-in-time for the
extraction date, not a permanent record. Incremental updates
covers how to detect refilings with collect_filers_submission_date_time().
Historical coverage
The modern XBRL facsimile goes back to 2001. Pre-2001 data exists in older formats (SAS XPORT from the Federal Reserve Bank of Chicago archives); converting it is out of scope for the FFIEC REST API and this library.
See also
- UBPR — ratios computed from Call Report data.
- Incremental updates — detect refilings.
- Quickstart — first call in under two minutes.