Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/fdic-financials-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
description: API to serve banking industry data to the public.
version: 0.1.0
title: FDIC Bank Data API (Beta) Demographics Financials API
contact:
email: PublicDataFeedback@fdic.gov
servers:
- description: API to serve banking industry data to the public.
url: /banks
tags:
- name: Financials
description: Financial Information
paths:
/financials:
get:
tags:
- Financials
security:
- ApiKeyAuth: []
summary: Get Financial Information for FDIC Insured Institutions
operationId: getFinancials
description: Returns financial information for financial institutions
parameters:
- in: query
name: api_key
description: Api key used for api.fdic.gov
required: false
schema:
type: string
- in: query
name: filters
description: "The filter criteria that refines the records included in the result. All values must be entered in UPPERCASE.\nExamples: \n* Filter data by the numeric range \n`ASSET:[1000 TO 9999]`\n"
required: false
example: CERT:14
schema:
type: string
- in: query
name: fields
description: Comma delimited list of fields with quarterly financial data to return. All values must be entered in UPPERCASE.
required: false
example: CERT,REPDTE,ASSET,DEP
schema:
type: string
- in: query
name: sort_by
description: Field name by which to sort returned data. All values must be entered in UPPERCASE.
required: false
example: REPDTE
schema:
type: string
default: REPDTE
- in: query
name: sort_order
description: Indicator if ascending (ASC) or descending (DESC). All values must be entered in UPPERCASE.
required: false
example: DESC
schema:
type: string
default: ASC
- in: query
name: limit
description: The number of records to return. Default is 10 and maximum is 10,000. However, if the fields request is for more than 250 fields (variables), the maximum limit is 500 to ensure the request is successful.
required: false
example: 10
schema:
type: integer
minimum: 0
maximum: 10000
default: 10
- in: query
name: offset
description: The offset of page to return.
required: false
example: 0
schema:
type: integer
minimum: 0
default: 0
- in: query
name: agg_by
description: The field by which data will be aggregated. All values must be entered in UPPERCASE.
required: false
example: CERT
schema:
type: string
- in: query
name: agg_term_fields
description: The field(s) for which aggregations will be counted for each unique term. All values must be entered in UPPERCASE.
required: false
example: REPDTE
schema:
type: string
- in: query
name: agg_sum_fields
description: The field(s) for which aggregations will be summed or aggregated. All values must be entered in UPPERCASE.
required: false
example: ASSET
schema:
type: string
- in: query
name: agg_limit
description: The limit on how many aggregated results will be displayed
required: false
example: 1
schema:
type: integer
minimum: 0
maximum: 10000
- $ref: '#/components/parameters/fileFormat'
- $ref: '#/components/parameters/fileDownload'
- $ref: '#/components/parameters/fileName'
responses:
'200':
description: Successful Operation
content:
application/json:
schema:
properties:
meta:
$ref: '#/components/schemas/metadata'
data:
type: array
items:
$ref: '#/components/schemas/financial'
totals:
$ref: '#/components/schemas/totals'
text/csv:
schema:
type: string
format: csv
'400':
description: bad input parameter
components:
schemas:
metadata:
type: object
properties:
total:
type: integer
description: Total query result count
parameters:
type: object
description: Query parameters supplied
index:
type: object
properties:
name:
type: string
description: name of index used to retrieve data
createTimestamp:
type: string
format: date-time
description: date/time index was created
financial:
type: object
allOf:
- $ref: risview_properties.yaml
totals:
type: object
description: Total and subtotal data (additional properties based on fields selected)
properties:
count:
type: integer
description: Total result count
parameters:
fileName:
in: query
name: filename
description: The filename to use when downloading data.
required: false
example: data_file
schema:
type: string
fileDownload:
in: query
name: download
description: Whether the data should be downloaded as a file.
required: false
example: false
schema:
type: boolean
enum:
- false
- true
fileFormat:
in: query
name: format
description: The format of the data to return.
required: false
example: json
schema:
type: string
enum:
- json
- csv