Queries the /failures endpoint of the FDIC BankFind Suite API,
returning data for failed financial institutions from 1934 to present.
Usage
get_failures(
api_key = Sys.getenv("FDIC_API_KEY"),
filters = NULL,
fields = NULL,
sort_by = NULL,
descending = FALSE,
limit = 10000
)Arguments
- api_key
(String) Your FDIC API key. Required: the FDIC does not accept unauthenticated requests. Defaults to the value of the
FDIC_API_KEYenvironment variable. Register for a free personal key (1,000 req/hr) at https://api.data.gov/signup/.- filters
(String) An optional Elasticsearch query string to filter results. All field names and values must be uppercase.
- fields
(String or Character vector) Fields to include in the response. An
IDcolumn is always present, regardless of the fields requested. To retrieve the most recently published API definition for an endpoint, replace theget_prefix in the function name withfdic_(e.g.,get_{endpoint}()tofdic_{endpoint}()).- sort_by
(String) Field name to sort results by. Defaults to the API default sort order for this endpoint.
- descending
(Logical) Should results be sorted in descending order? Only applies when
sort_byis specified. Defaults toFALSE.- limit
(Integer) Number of records to return. Must be between 1 and 10,000. Defaults to 10,000.
Value
A tibble containing bank failure data for FDIC-insured institutions, with one row per failure event.
Examples
# Return the 5 most recent bank failures
suppressMessages(get_failures(
sort_by = "FAILDATE",
descending = TRUE,
limit = 5
))
#> # A tibble: 5 × 33
#> BANKNO BIDCITY BIDNAME BIDSTATE BRDATE BSTATUS CERT CHCLASS CHCLASS1 CITY
#> <lgl> <chr> <chr> <chr> <lgl> <chr> <int> <chr> <chr> <chr>
#> 1 NA OAKLEY THE FA… KS NA A 25744 SM SM LENE…
#> 2 NA KENTLAND KENTLA… IN NA A 28722 SB SB KENT…
#> 3 NA PALM BEAC… ANCHOR… FL NA A 25796 NM NM LAGR…
#> 4 NA DETROIT FIRST … MI NA A 57488 NM NM CHIC…
#> 5 NA COLEMAN COLEMA… TX NA A 5520 N N SANT…
#> # ℹ 23 more variables: CITYST <chr>, CLOSCD <chr>, COMMENTS <lgl>, COST <dbl>,
#> # COSTMOSTRECENTASOF <chr>, FAILDATE <chr>, FAILYR <int>, FIN <int>,
#> # FSL_PROG <lgl>, FUND <int>, ID <int>, NAME <chr>, PSTALP <chr>,
#> # PTRDATE <int>, QBFASSET <int>, QBFDEP <int>, RESDATE <chr>, RESTYPE <chr>,
#> # RESTYPE1 <chr>, SAVR <chr>, TERMI <lgl>, UNINSDEP <lgl>, URL <lgl>
# Filter to failures in a single state
suppressMessages(get_failures(
filters = "PSTALP:NY",
limit = 5
))
#> # A tibble: 5 × 33
#> BANKNO BIDCITY BIDNAME BIDSTATE BRDATE BSTATUS CERT CHCLASS CHCLASS1 CITY
#> <lgl> <chr> <chr> <chr> <chr> <chr> <int> <chr> <chr> <chr>
#> 1 NA 0 HONGKO… 0 "" "I" 22452 N N NEW …
#> 2 NA SYOSSET LONG I… NY "1985… "" 28504 SL SL FLUS…
#> 3 NA HIGHLAND FIRST … NY "" "I" 21562 N N RAMA…
#> 4 NA NEW YORK BOWERY… NY "" "" 15919 SI SI NEW …
#> 5 NA WHITE PLA… HOME S… NY "" "" 16074 SI SI WHIT…
#> # ℹ 23 more variables: CITYST <chr>, CLOSCD <chr>, COMMENTS <lgl>, COST <dbl>,
#> # COSTMOSTRECENTASOF <chr>, FAILDATE <chr>, FAILYR <int>, FIN <int>,
#> # FSL_PROG <chr>, FUND <int>, ID <int>, NAME <chr>, PSTALP <chr>,
#> # PTRDATE <int>, QBFASSET <int>, QBFDEP <int>, RESDATE <chr>, RESTYPE <chr>,
#> # RESTYPE1 <chr>, SAVR <chr>, TERMI <lgl>, UNINSDEP <lgl>, URL <chr>
# Return specific fields only
suppressMessages(get_failures(
fields = c("CERT", "FAILDATE", "NAME", "PSTALP"),
limit = 5
))
#> # A tibble: 5 × 5
#> CERT FAILDATE ID NAME PSTALP
#> <int> <chr> <int> <chr> <chr>
#> 1 NA 5/28/1934 1 FON DU LAC STATE BANK IL
#> 2 NA 1/3/1935 10 CLIFFSIDE PARK TITLE GUARANTEE & TRUST CO. NJ
#> 3 NA 12/21/1936 100 THE CUMMINGS STATE BANK ND
#> 4 13797 5/31/1985 1000 BANK OF TAYLOR NE
#> 5 18388 5/31/1985 1001 FAIRFIELD STATE BANK NE
