FDIC BankFind Scraper for Financial Data avatar

FDIC BankFind Scraper for Financial Data

Pricing

from $0.90 / 1,000 institution profiles

Go to Apify Store
FDIC BankFind Scraper for Financial Data

FDIC BankFind Scraper for Financial Data

Retrieve current FDIC BankFind records for U.S. banks and thrifts in one run. Choose institution searches, certificate or quarterly financial records, failures, branches, structure events, or industry summaries. Get normalized rows with financial data and an FDIC source URL.

Pricing

from $0.90 / 1,000 institution profiles

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Share

🏦 Find FDIC BankFind Records

For analysts, compliance teams, researchers, and developers who need public U.S. bank data, this Actor retrieves current FDIC BankFind records and saves normalized institution, financial, failure, branch, structure, and industry rows with source links. Choose one target and the filters you need for research, due diligence, and data workflows.

Use cases

📊 Normalized FDIC BankFind data

What it returns

Each dataset row is one normalized FDIC record for the target selected in the run. Depending on that target, a row can describe an institution, a quarterly financial report, a bank failure, a branch, a structure event, or an industry summary. The row keeps a usable FDIC sourceUrl, and unavailable source values are returned as null instead of being invented.

The Actor reads the public FDIC source at run time. It covers FDIC-insured U.S. banks and thrifts, not credit unions or other non-FDIC datasets.

▶️ Choose one FDIC target

How to run

  1. Choose one target: Institution search, Certificate lookup, Quarterly financial records, Bank failures, Branch locations, Institution structure history, or Industry summaries.
  2. Add only the filters that apply to that target. Fields for other targets are ignored.
  3. Set maxItems when you want a limit. Leave it empty to get all available results until the source is exhausted.
  4. Start the Actor and open the default dataset when the run finishes.

Each run uses one target and one filter configuration; it does not combine several independent searches.

⚙️ Input

Choose one target per run. maxItems is the Actor Work Limit: leaving it empty returns all available results until the source is exhausted.

Input fields

FieldTypeWhat it does
targetstringChooses the FDIC data target for this run: Institution search, Certificate lookup, Quarterly financial records, Bank failures, Branch locations, Institution structure history, or Industry summaries.
institutionNamestringFor Institution search, enters all or part of an institution name.
activeOnlybooleanFor Institution search, keeps active institutions only when on. Turn it off to include inactive and historical institutions.
minimumAssetsnumberFor Institution search, keeps institutions with total assets at or above this amount in USD.
maximumAssetsnumberFor Institution search, keeps institutions with total assets at or below this amount in USD.
primaryRegulatorsstring[]For Institution search, keeps institutions with one or more of these primary regulator names.
resultOrderstringFor Institution search, sorts results by institution name, total assets, total deposits, net income, return on assets, or return on equity.
certificateIdintegerFor Certificate lookup and Quarterly financial records, selects one FDIC certificate ID.
reportingPerioddate stringFor Quarterly financial records and Industry summaries, selects a reporting date such as 2024-12-31.
statesOrTerritoriesstring[]For Institution search, Bank failures, Branch locations, and Industry summaries, keeps one or more U.S. states or territories. Other targets ignore this field.
charterClassesstring[]For Institution search and Industry summaries, keeps one or more charter classifications. Other targets ignore this field.
maxItemsintegerStops after this many returned items. For Certificate lookup, it also limits quarterly financial periods. Leave it empty to get all available results until the source is exhausted.

Example input

This is the public input from a successful run:

{
"target": "institutionSearch",
"activeOnly": true,
"resultOrder": "institutionName",
"maxItems": 100
}

🧾 Output

The default dataset contains normalized rows. The selected target determines the row shape. Nested paths use .; [] means each member of an array. A value can be null when the FDIC source does not publish it.

Output link

FieldTypeWhat it does
datasetURL stringLinks to the normalized rows from the selected FDIC target in the default dataset.

Institution record

FieldTypeWhat it does
recordTypestringIdentifies this row as institution.
institutionNamestringGives the FDIC-insured institution name.
fdicCertificateIdinteger or nullGives the institution's FDIC certificate ID.
institutionTypestring or nullGives the FDIC source classification.
locationobject or nullHolds the published institution location.
location.addressLine1string or nullGives the first street address line.
location.addressLine2string or nullGives the second street address line when published.
location.citystring or nullGives the city.
location.stateOrTerritorystring or nullGives the U.S. state or territory.
location.postalCodestring or nullGives the postal code.
statusstring or nullGives the current or historical status reported by the FDIC.
establishedDatedate string or nullGives the institution's established date when published.
websiteUrlURL string or nullLinks to the institution website when published.
charterClassstring or nullGives the institution charter classification.
primaryRegulatorstring or nullGives the primary regulator reported by the FDIC.
specializationstring or nullGives the institution specialization.
holdingCompanystring or nullGives the holding company name when reported.
officeCountinteger or nullGives the number of offices reported for the institution.
latestFinancialSummaryobject or nullHolds the latest available financial summary.
latestFinancialSummary.reportingPerioddate string or nullGives the quarter-end date for the summary.
latestFinancialSummary.totalAssetsnumber or nullGives total assets in USD for the period.
latestFinancialSummary.totalDepositsnumber or nullGives total deposits in USD for the period.
latestFinancialSummary.totalEquitynumber or nullGives total equity in USD for the period.
latestFinancialSummary.netIncomenumber or nullGives net income in USD for the period.
latestFinancialSummary.returnOnAssetsnumber or nullGives return on assets as a percent for the period.
latestFinancialSummary.returnOnEquitynumber or nullGives return on equity as a percent for the period.
quarterlyFinancialsarray of objectsLists quarterly financial summaries returned for the institution.
quarterlyFinancials[].reportingPerioddate string or nullGives the quarter-end date for one quarterly summary.
quarterlyFinancials[].totalAssetsnumber or nullGives total assets in USD for one quarterly summary.
quarterlyFinancials[].totalDepositsnumber or nullGives total deposits in USD for one quarterly summary.
quarterlyFinancials[].totalEquitynumber or nullGives total equity in USD for one quarterly summary.
quarterlyFinancials[].netIncomenumber or nullGives net income in USD for one quarterly summary.
quarterlyFinancials[].returnOnAssetsnumber or nullGives return on assets as a percent for one quarterly summary.
quarterlyFinancials[].returnOnEquitynumber or nullGives return on equity as a percent for one quarterly summary.
sourceUrlURL stringLinks to the FDIC source used for the row.

Example institution row

This genuine row shows an institution profile with its latest financial summary and one quarterly financial value:

{
"recordType": "institution",
"institutionName": "JPMorgan Chase Bank, National Association",
"fdicCertificateId": 628,
"institutionType": "OCC",
"location": {
"addressLine1": "1111 Polaris Pkwy",
"addressLine2": null,
"city": "Columbus",
"stateOrTerritory": "Ohio",
"postalCode": "43240"
},
"status": "active",
"establishedDate": "1824-01-01",
"websiteUrl": "https://www.jpmorganchase.com",
"charterClass": "N",
"primaryRegulator": "OCC",
"specialization": "International Specialization",
"holdingCompany": "JPMORGAN CHASE&CO",
"officeCount": 5377,
"latestFinancialSummary": {
"reportingPeriod": "2026-03-31",
"totalAssets": 4016571000,
"totalDeposits": 2787994000,
"totalEquity": 335931000,
"netIncome": 13974000,
"returnOnAssets": 1.438906517541693,
"returnOnEquity": 16.64
},
"quarterlyFinancials": [
{
"reportingPeriod": "2026-03-31",
"totalAssets": 4016571000,
"totalDeposits": 2787994000,
"totalEquity": 335931000,
"netIncome": 13974000,
"returnOnAssets": 1.438906517541693,
"returnOnEquity": 16.64
}
],
"sourceUrl": "https://api.fdic.gov/banks/institutions?filters=CERT%3A628&fields=NAME%2CCERT%2CBKCLASS%2CCHRTAGNT%2CADDRESS%2CADDRESS2%2CCITY%2CSTNAME%2CSTALP%2CZIP%2CACTIVE%2CESTYMD%2CWEBADDR%2CREGAGNT%2CREGAGENT2%2CSPECGRP%2CSPECGRPN%2CNAMEHCR%2COFFICES%2CASSET%2CDEP%2CEQ%2CNETINC%2CROA%2CROE%2CREPDTE%2CID&limit=1&offset=0"
}

Quarterly financial record

FieldTypeWhat it does
recordTypestringIdentifies this row as financialReport.
institutionNamestring or nullGives the institution name in the financial record.
fdicCertificateIdinteger or nullGives the institution FDIC certificate ID.
reportingPerioddate string or nullGives the quarter-end date for the values.
totalAssetsnumber or nullGives total assets in USD for the period.
totalDepositsnumber or nullGives total deposits in USD for the period.
totalEquitynumber or nullGives total equity in USD for the period.
netIncomenumber or nullGives net income in USD for the period.
returnOnAssetsnumber or nullGives return on assets as a percent for the period.
returnOnEquitynumber or nullGives return on equity as a percent for the period.
sourceUrlURL stringLinks to the FDIC source used for the row.

Example quarterly financial row

This genuine row comes from a certificate-filtered quarterly financial run:

{
"recordType": "financialReport",
"institutionName": "JPMORGAN CHASE BANK NA",
"fdicCertificateId": 628,
"reportingPeriod": "2026-03-31",
"totalAssets": 4016571000,
"totalDeposits": 2787994000,
"totalEquity": 335931000,
"netIncome": 13974000,
"returnOnAssets": 1.438906517541693,
"returnOnEquity": 16.64,
"sourceUrl": "https://api.fdic.gov/banks/financials?filters=CERT%3A628+AND+REPDTE%3A20260331&fields=CERT%2CNAME%2CREPDTE%2CASSET%2CDEP%2CEQ%2CNETINC%2CROA%2CROE&sort_by=REPDTE&sort_order=DESC&limit=1&offset=0"
}

Bank failure record

FieldTypeWhat it does
recordTypestringIdentifies this row as bankFailure.
institutionNamestring or nullGives the name of the failed institution.
fdicCertificateIdinteger or nullGives the failed institution FDIC certificate ID.
failureDatedate string or nullGives the date the institution failed.
resolutionobject or nullHolds the available FDIC resolution details.
resolution.resolutionTypestring or nullGives the reported resolution type.
resolution.acquiringInstitutionNamestring or nullGives the acquiring institution when published.
estimatedCostnumber or nullGives the estimated failure cost in USD when published.
sourceUrlURL stringLinks to the FDIC source used for the row.

Example bank failure row

This genuine row shows a Texas failure and its published resolution details:

{
"recordType": "bankFailure",
"institutionName": "SANTA ANNA NATIONAL BANK",
"fdicCertificateId": 5520,
"failureDate": "2025-06-27",
"resolution": {
"resolutionType": "PI",
"acquiringInstitutionName": "COLEMAN COUNTY STATE BANK"
},
"estimatedCost": 23460,
"sourceUrl": "https://api.fdic.gov/banks/failures?filters=PSTALP%3A%22TX%22&fields=NAME%2CCERT%2CFAILDATE%2CRESTYPE%2CRESTYPE1%2CBIDNAME%2CCOST%2CCITYST%2CPSTALP%2CID&sort_by=FAILDATE&sort_order=DESC&limit=1&offset=0"
}

Branch record

FieldTypeWhat it does
recordTypestringIdentifies this row as branch.
institutionNamestring or nullGives the institution that operates the branch.
fdicCertificateIdinteger or nullGives the branch institution FDIC certificate ID.
branchIdstring or nullGives the source branch identifier when published.
branchNamestring or nullGives the branch name when published.
addressobject or nullHolds the published branch address.
address.addressLine1string or nullGives the first street address line.
address.addressLine2string or nullGives the second street address line when published.
address.citystring or nullGives the branch city.
address.stateOrTerritorystring or nullGives the branch state or territory.
address.postalCodestring or nullGives the branch postal code.
coordinatesobject or nullHolds the published branch coordinates.
coordinates.latitudenumber or nullGives the branch latitude in decimal degrees.
coordinates.longitudenumber or nullGives the branch longitude in decimal degrees.
servicesstring[]Lists services published for the branch.
sourceUrlURL stringLinks to the FDIC source used for the row.

Example branch row

This genuine row shows a Texas branch address, coordinates, and service:

{
"recordType": "branch",
"institutionName": "Agility Bank, National Association",
"fdicCertificateId": 59239,
"branchId": "622786",
"branchName": "Agility Bank, National Association",
"address": {
"addressLine1": "2401 N Shepherd Dr",
"addressLine2": "Ste 140",
"city": "Houston",
"stateOrTerritory": "Texas",
"postalCode": "77008"
},
"coordinates": {
"latitude": 29.8081399825439,
"longitude": -95.4107610301165
},
"services": [
"Full Service - Brick and Mortar"
],
"sourceUrl": "https://api.fdic.gov/banks/locations?filters=STNAME%3A%22Texas%22&fields=NAME%2CCERT%2CUNINUM%2COFFNUM%2COFFNAME%2CADDRESS%2CADDRESS2%2CCITY%2CSTNAME%2CZIP%2CLATITUDE%2CLONGITUDE%2CSERVTYPE_DESC&sort_by=NAME&sort_order=ASC&limit=1&offset=0"
}

Institution structure event

FieldTypeWhat it does
recordTypestringIdentifies this row as structureEvent.
institutionNamestring or nullGives the institution named in the event.
fdicCertificateIdinteger or nullGives the institution FDIC certificate ID.
eventDatedate string or nullGives the date of the structure event.
eventTypestringGives merger, nameChange, or charterChange.
previousInstitutionNamestring or nullGives the earlier institution name when published.
relatedInstitutionNamestring or nullGives the other institution named in the event when published.
previousCharterClassstring or nullGives the earlier charter classification when published.
newCharterClassstring or nullGives the later charter classification when published.
sourceUrlURL stringLinks to the FDIC source used for the row.

Example structure-event row

This genuine row shows a published institution name change:

{
"recordType": "structureEvent",
"institutionName": "2unifi Bank",
"fdicCertificateId": 23826,
"eventDate": "2026-07-31",
"eventType": "nameChange",
"previousInstitutionName": "Bank Of Jackson Hole Trust",
"relatedInstitutionName": null,
"previousCharterClass": "SM",
"newCharterClass": "SM",
"sourceUrl": "https://api.fdic.gov/banks/history?filters=CHANGECODE%3A213+OR+CHANGECODE%3A221+OR+CHANGECODE%3A222+OR+CHANGECODE%3A223+OR+CHANGECODE%3A224+OR+CHANGECODE%3A225+OR+CHANGECODE%3A420+OR+CHANGECODE%3A430+OR+CHANGECODE%3A440+OR+CHANGECODE%3A510+OR+CHANGECODE%3A713+OR+CHANGECODE%3A810+OR+CHANGECODE%3A811+OR+CHANGECODE%3A812&fields=INSTNAME%2CCERT%2CEFFDATE%2CCHANGECODE%2CCHANGECODE_DESC%2COUT_INSTNAME%2CACQ_INSTNAME%2CSUR_INSTNAME%2CFRM_INSTNAME%2CFRM_CLASS%2CCLASS%2CREGAGENT%2CID&sort_by=EFFDATE&sort_order=DESC&limit=1&offset=1"
}

Industry summary

FieldTypeWhat it does
recordTypestringIdentifies this row as industrySummary.
reportingPerioddate string or nullGives the quarter-end date for the summary.
stateOrTerritorystring or nullGives the state or territory covered by the summary.
charterClassstring or nullGives the charter classification covered by the summary.
institutionCountinteger or nullGives the number of institutions in the summary.
totalAssetsnumber or nullGives total institution assets in USD for the period.
totalDepositsnumber or nullGives total institution deposits in USD for the period.
totalEquitynumber or nullGives total institution equity in USD for the period.
netIncomenumber or nullGives total institution net income in USD for the period.
returnOnAssetsnumber or nullGives return on assets as a percent for the period.
returnOnEquitynumber or nullGives return on equity as a percent for the period.
sourceUrlURL stringLinks to the FDIC source used for the row.

Example industry-summary row

This genuine row shows a Texas community-bank summary for one reporting period:

{
"recordType": "industrySummary",
"reportingPeriod": "2025-12-31",
"stateOrTerritory": "Texas",
"charterClass": "CB",
"institutionCount": 327,
"totalAssets": 564911476,
"totalDeposits": 472778536,
"totalEquity": 64240299,
"netIncome": 7519452,
"returnOnAssets": null,
"returnOnEquity": null,
"sourceUrl": "https://api.fdic.gov/banks/summary?fields=YEAR%2CSTNAME%2CSTALP%2CCB_SI%2CBANKS%2CCOUNT%2CASSET%2CDEP%2CEQ%2CNETINC%2CROA%2CROE%2CREPDTE&filters=YEAR%3A2025+AND+STNAME%3A%22Texas%22+AND+CB_SI%3A%22CB%22&limit=1&offset=0"
}

💳 Pricing

The Actor uses pay-per-event pricing. A charge is tied to a successfully returned row of the matching type. Apify shows the current price and any tier for your account.

EventWhat it charges for
Institution profileYou are charged only when an institution profile is returned.
Quarterly reportYou are charged only when a quarterly financial report is returned.
Bank failureYou are charged only when a bank failure is returned.

🔌 Integrations

Dataset access

Read the default dataset through Apify for download and programmatic access to the normalized rows.

Video guide

❓ FAQ

Can I look up one institution by FDIC certificate ID?

Yes. Choose Certificate lookup and enter one certificateId. The institution row includes its available latest summary and quarterly financials up to the maxItems limit.

Can I get quarterly financial records without an institution profile?

Yes. Choose Quarterly financial records and enter a certificateId. You can also enter a reportingPeriod to select a quarter.

Can one run combine several FDIC targets?

No. Choose one target per run. Fields for other targets are ignored, so run separate searches when you need different target families.

What happens when I leave Maximum items empty?

The Actor returns all available results until the source is exhausted. For Certificate lookup, the same limit also controls the number of quarterly financial periods when a limit is set.

What happens when the FDIC does not publish a value?

The matching field stays null when the schema allows it. The Actor does not invent a replacement value.

Does this include credit unions?

No. The dataset covers FDIC-insured banks and thrifts. Credit unions and NCUA data are outside this Actor's scope.

Is this an official FDIC service?

No. This is an Apify Actor that reads public FDIC BankFind data. The source is official public FDIC data, but the Actor is not operated by the FDIC.

Do I need an FDIC API key?

No. The Actor reads the public FDIC source without asking you for an FDIC API key.

Does the output contain the complete raw FDIC response?

No. It returns the curated normalized fields in the public dataset schema, with an FDIC source URL for each row.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré