Skip to main content
Validate

The Bank Lookup API tells you whether a US bank is FDIC-insured, who regulates it and how big it is

Send a bank name or an FDIC certificate number and get its status, address, regulator, offices, total assets and deposits and holding company, read from the FDIC's own directory. 2 credits, charged only when the bank is found.

2 credits per lookupOnly charged on a matchSame credits as every other product
1Lookup Bank Lookup API showing a fictional bank, Sample Community Bank, returned from an FDIC certificate number as an active institution with its regulator, seven offices and its total assets and deposits

2

Credits per bank

about $0.01 on Starter

0

Credits when not found

no record, no charge

Up to 9

Other matches listed with a name

one charge for the whole lookup

2M

Rows in one CSV file

a name or certificate number per row

The directory's codes and thousands become words and whole dollars before they reach you

A charter class code, a regulator code and money in thousands are spelled out, and every figure carries the date of the quarterly report it came from.

A fictional bank record shown as the FDIC directory sends it, with a charter code NM, a regulator code FDIC and assets of 412000 in thousands, beside the finished answer: a state commercial bank, the Federal Deposit Insurance Corporation and 412,000,000 dollars as of June 30, 2026

A bank comes back as the FDIC's own record in one flat payload

The record comes from the FDIC's own public directory

The status, address, charter, regulator, offices, assets and deposits come from the FDIC's directory of insured banks and savings institutions. It is public US government data, and every figure carries the date of the quarterly report it is from.

  • Active or no longer active, with the end date
  • Address, county and website
  • Number of offices, domestic and foreign
  • Holding company and the dates it was established and insured

The regulator and the charter come back in words

A charter class code such as NM comes back as State commercial bank (not a Federal Reserve member), and the regulator comes back as an agency's name, so nobody on your team has to keep a table of FDIC codes.

  • Main regulator named
  • Charter class in plain words
  • The raw codes kept under insights
  • The Federal Reserve ID number included

Assets and deposits come in whole dollars with their report date

The FDIC reports money in thousands of dollars. The API multiplies it out once, so a total_assets_usd of 412000000 is $412 million, and report_date says which quarter the figure is from.

  • Total assets and total deposits
  • Net income from the same report
  • Whole US dollars, never thousands
  • A figure not reported is null, not 0

A name that matches several banks is handled in one call

A name search returns the best match in full and lists up to nine others with their certificate numbers, cities and states, so a common name is not mistaken for one bank. A state or the certificate number narrows it to one.

  • Best match returned in full
  • Up to nine other matches listed
  • match_count for how many matched
  • One charge for the whole lookup

A bank that has closed is returned and marked for review

A closed or merged bank comes back with active set to false and the date it ended, and the recommendation changes from APPROVE to REVIEW, so a payee or partner that is no longer active is not passed as live.

  • active: false and end_date
  • primary_action REVIEW
  • A live bank preferred when a name is close
  • Billed like any record found

A bank that is not found costs nothing

You are charged 2 credits only when the directory holds the institution. A credit union, a misspelled name, a certificate number the FDIC never issued, a malformed entry and a lookup that could not be answered cost 0, and that holds for bulk CSV jobs as well as the API.

  • Zero credits when not found
  • Bulk CSV with a bank column
  • The same credits as every other product
  • One API key for all of it

A bank name or number goes in and the FDIC record comes out

01

Send a name or a certificate number

POST a bank name, with a two-letter state if you want to narrow it, or an FDIC certificate number of one to six digits. A certificate number wins when both are sent, and a malformed entry is refused with a clear error and costs nothing.

request

$ POST /api/v1/bank-lookup

"name": "Sample Community Bank"

"state": "NC"

02

We read the FDIC directory

The directory lists every FDIC-insured bank and savings institution, open or closed. We find the best match, turn the charter and regulator codes into words and the thousands of dollars into whole dollars, and label each figure with its report date.

processing

Name or certificate checked

FDIC directory read

Best match chosen

Codes spelled out, dollars made whole

03

Get the record, flat and structured

Status, address, charter, regulator, offices, assets, deposits and holding company arrive in one JSON payload. A bank found bills 2 credits, and a name or number the directory does not hold bills nothing.

200 OK

bankSample Community Bank

statusActive, 7 offices

assets$412,000,000

regulator named2 credits, 0 if not found

One endpoint looks up a bank and works like every other 1Lookup call

Same authentication, same credit balance, and the same response envelope as every other 1Lookup product. If you have already integrated one endpoint, this one is a URL change.

POST /v1/bank-lookup
curl -X POST https://app.1lookup.io/api/v1/bank-lookup \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Sample Community Bank", "state": "NC" }'
200 OK
{
  "classification": {
    "found": true,
    "fdic_cert": 99001,
    "name": "Sample Community Bank",
    "status": "Active",
    "active": true,
    "end_date": null,
    "address": "100 Sample Street, Anytown, NC 27000",
    "street": "100 Sample Street",
    "city": "Anytown",
    "state": "NC",
    "zip": "27000",
    "county": "Sample",
    "website": "https://www.samplecommunitybank.example.com",
    "charter_class": "State commercial bank (not a Federal Reserve member)",
    "regulator": "Federal Deposit Insurance Corporation",
    "branch_count": 7,
    "total_assets_usd": 412000000,
    "total_deposits_usd": 361000000,
    "holding_company": "SAMPLE BANCORP INC",
    "established_date": "1952-03-01",
    "insured_since": "1952-03-01",
    "report_date": "2026-06-30",
    "name_search": true,
    "match_count": 2
  },
  "insights": {
    "bank_lookup_result": {
      "charter": { "class_code": "NM", "chartered_by": "STATE" },
      "offices": { "total": 7, "domestic": 7, "foreign": 0 },
      "financials": {
        "total_assets_usd": 412000000,
        "total_deposits_usd": 361000000,
        "net_income_usd": 3100000,
        "as_of": "2026-06-30"
      },
      "other_matches": [
        { "fdic_cert": 99002, "name": "Sample Community Bank of Elsewhere", "active": true, "city": "Elsewhere", "state": "SC" }
      ],
      "data_source": "fdic"
    }
  },
  "recommendations": {
    "primary_action": "VERIFY",
    "secondary_actions": ["check_other_matches"]
  },
  "metadata": { "credits_used": 2, "cache_hit": false }
}

A column of banks goes in and one row per bank comes out

Upload a CSV with a bank column that holds a name or an FDIC certificate number and download a result file with each bank's status, state and total assets. The three banks here are invented.

banks.csvYou upload
  1. 1bank
  2. 2sample community bank
  3. 399004
  4. 4sample bank of nowhere
bank-lookup-results.csvYou download
bankFoundBank NameFDIC CertificateBank StatusStateTotal Assets (USD)Credits Used
sample community bankYesSample Community Bank99001ActiveNC4120000002
99004YesRiverside Sample Savings Bank99004No longer active (since 2023-03-10)OH610000002
sample bank of nowhereNo0

Eleven more columns in the file, among them Address, City, Website, Charter Class, Regulator, Branch Count, Total Deposits (USD), Holding Company and Established.

One row in, one row out

Every bank becomes one row, so a list of 500 counterparties is a spreadsheet of 500 rows you can sort by size or filter by status.

A bank that is not found is a free row

A credit union, a misspelled name or an unknown certificate number comes back as a row that says so and costs 0 credits, so cleaning a list never bills for the misses.

A closed bank is a row that says so

A bank that has closed is still returned with its status and the date it ended, so the list shows which entries are no longer active.

One call returns the FDIC record for a bank

One call turns a bank name or a certificate number on an application, an invoice or a counterparty list into the FDIC record for it: whether the bank is active, where it is, who regulates it, how many offices it has and how large it is, with the raw JSON your code receives beside it. Money comes back in whole dollars with the date of the quarterly report it is from.

app.1lookup.io/api/v1Found: Active
  • BankSample Community Bank
  • FDIC certificate99001
  • StatusActive
  • LocationAnytown, NC
  • CharterState commercial bank (not a Federal Reserve member)
  • Main regulatorFederal Deposit Insurance Corporation
  • Offices7
  • Total assets$412,000,000
  • Total deposits$361,000,000
  • Holding companySAMPLE BANCORP INC
  • Insured since1952-03-01
  • Report date2026-06-30
  • Other matches1 more, in other_matches
200 OK, 2 credits
{
  "classification": {
    "found": true,
    "fdic_cert": 99001,
    "name": "Sample Community Bank",
    "status": "Active",
    "charter_class": "State commercial bank (not a Federal Reserve member)",
    "regulator": "Federal Deposit Insurance Corporation",
    "branch_count": 7,
    "total_assets_usd": 412000000,
    "total_deposits_usd": 361000000,
    "holding_company": "SAMPLE BANCORP INC",
    "report_date": "2026-06-30",
    "match_count": 2
  },
  "insights": {
    "bank_lookup_result": {
      "other_matches": [{ "fdic_cert": 99002, "active": true, "state": "SC" }],
      "data_source": "fdic"
    }
  },
  "metadata": { "credits_used": 2 }
}

Every bank lookup returns the same fields at one flat price

A field the FDIC directory does not hold comes back as null and never as a guess, and every bank found costs the same 2 credits.

Identity and status

  • found
  • fdic_cert
  • name
  • status
  • active
  • end_date

Address

  • address
  • street
  • city
  • state
  • zip
  • county
  • website

Charter and regulator

  • charter_class
  • charter.class_code
  • charter.chartered_by
  • regulator
  • regulator.code
  • specialization

Size

  • branch_count
  • offices.domestic
  • offices.foreign
  • total_assets_usd
  • total_deposits_usd
  • financials.net_income_usd
  • report_date

History and matches

  • holding_company
  • established_date
  • insured_since
  • fed_rssd
  • name_search
  • match_count
  • other_matches[]

Lenders, payment teams and compliance teams check a bank instead of searching the FDIC site by hand

Fintech and lending teams checking a partner bank

Look up the bank named on an application, confirm the FDIC lists it as active, and read its regulator, offices and latest assets before the file goes to review.

Accounts payable and treasury teams checking a payee

Check that a payee that says it is a bank is a listed institution and not one that has closed, before a payment run or a vendor record is set up.

Compliance teams onboarding a bank counterparty

Start the counterparty file from the FDIC record: charter, main regulator, holding company and size, then compare the name and address with what the counterparty submitted.

Payment platforms and business sign-up flows

Let a business enter its bank's name at sign-up and fill in the bank's location and status from the FDIC record instead of asking it to type them and checking by hand.

Journalists and researchers sizing up banks

Run a list of banks through a bulk job to pull each one's charter, number of offices and latest total assets, then sort the list by size.

Deposit and wealth advisors checking a bank

Check that a bank recommended for a deposit is listed as active, see which agency is its main regulator, and note how large it is.

Only a bank that is found is billed, and every other answer is free

A certificate number returns one record. A name that matches several banks returns the best match in full for one charge, and a name the directory does not hold returns not found at no charge.

Three results of a bank lookup: a certificate number finds one fictional bank and bills the lookup, a name that matches three banks returns the best match in full and lists the others for one charge, and a name the directory does not hold returns not found and is not charged

These are the questions people ask before they look up their first bank

What does the Bank Lookup API return?

Send a bank name, with a two-letter state if you like, or an FDIC certificate number and it returns the FDIC-insured institution behind it: its status, name, address and website, charter class, main regulator, number of offices, total assets and total deposits in whole dollars with the report date, holding company, and the dates it was established and became insured. A name search returns the best match in full and lists up to nine other matches by certificate number, name, status, city and state.

Where does the bank data come from?

From the FDIC's own public directory of banks and savings institutions, which lists every FDIC-insured institution, open or closed. We read the directory when you look a bank up, so the record is as current as the FDIC's. The money figures come from each bank's latest quarterly report, and report_date says which quarter that is.

How current is the record, and can I ask again?

The figures are as current as the FDIC's latest quarterly report for that bank, and report_date names the quarter. A repeat lookup of the same bank by the same user within 7 days comes from the cache at no charge. Send bypass_cache: true to run the lookup again instead of reusing the saved answer.

How much does a bank lookup cost?

2 credits per lookup, about $0.01 on the Starter plan. You are charged only when a bank is found. A name or certificate number the directory does not hold, a malformed entry and a lookup that could not be answered all cost 0 credits, in the API, the dashboard and bulk jobs.

Why does a bank come back not found?

The directory lists FDIC-insured banks and savings institutions. A credit union is not in it, so it returns found: false, as do a name that does not match every word of the institution's name, a bank that is known by another name and a certificate number the FDIC never issued. A not-found answer costs 0 credits.

Does it return banks that have closed?

Yes. A bank that has closed or merged away is returned with active: false and the date it ended in end_date, and primary_action is REVIEW instead of APPROVE. It is billed like any other record found, because the record exists.

Which bank does a name search return when several match?

The best match, in full, with up to nine other matches listed under other_matches and match_count giving how many banks matched in all. A live bank is preferred to a closed one when it is nearly as good a match. A name search is one lookup and one charge however many banks match, and a two-letter state or the certificate number narrows it to one.

What happens when I mistype a certificate number or send a bad name?

It is refused before anything is charged. A certificate number is one to six digits, a name is 2 to 100 characters and a state is two letters, and anything else returns a clear error at no cost. If the FDIC directory cannot be reached, the API answers 503 with a Retry-After header, charges nothing and does not save the answer, so a retry is never a second charge.

How are the assets and deposits given?

In whole US dollars. The FDIC reports them in thousands of dollars, and the API multiplies them out, so a total_assets_usd of 412000000 is $412 million. Each figure is as of report_date, and a figure a bank did not report comes back as null.

Does it say who regulates a bank?

Yes. regulator is the agency that the FDIC records as the bank's primary regulator, and charter_class is the kind of charter in plain words, such as State commercial bank (not a Federal Reserve member). The raw codes sit under insights.bank_lookup_result for code that wants them.

Does it return branch addresses or a routing number?

No. It returns the number of offices the bank reports, split into domestic and foreign, but not the address of each branch, and it has no routing number. Credit unions are not in the directory either.

Can I search by routing number?

No: the lookup takes a bank name or an FDIC certificate number and returns the FDIC institution record. A routing number comes from a payment-system directory, which is a different job from the FDIC's record of an insured bank.

Can I check a list of banks at once?

Yes. Upload a CSV with a bank column holding a name or a certificate number and you get a row per bank with its status, location, charter, regulator, offices, assets and deposits. A row that is not a valid name or number fails without a charge. The price stays at the same credits per bank found, however long the list is.

To check a single bank before you write any code, run it through the free FDIC bank lookup.

Look up a few banks you work with and see what comes back

Start a free trial, and your credits work across every product in the catalog.