DepositAccounts APIdepositaccounts.com ↗
Search US banks and credit unions, retrieve deposit rates, health grades, branch locations, and easy-join credit union lists via the DepositAccounts.com API.
What is the DepositAccounts API?
The DepositAccounts.com API covers 5 endpoints that expose US bank and credit union data including institution profiles, deposit rate tables for savings, CD, money market, checking, and IRA products, branch locations, and health grades. The list_rates endpoint returns paginated rate comparison tables filterable by product, state, deposit amount, and institution type, while get_institution delivers a full profile including APY data, FDIC/NCUA insurer status, field-of-membership eligibility, and balance-sheet health components.
curl -X GET 'https://api.parse.bot/scraper/26fc2343-70a6-46e3-84d9-aa4729b122c2/search_institutions?query=navy+federal' \ -H 'X-API-Key: $PARSE_API_KEY'
Type-ahead search of banks and credit unions by name. Returns matching institutions with their numeric institution_id, the URL slug that get_institution and get_institution_branches accept, and headquarters city/state. The site returns at most a handful of best matches per query; a query with no match returns an empty list.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Institution name or name fragment, e.g. navy federal. |
{
"type": "object",
"fields": {
"count": "number of institutions returned",
"query": "the query as searched",
"institutions": "array of matches: institution_id (integer), slug (string used by get_institution), name, hq_city, hq_state"
},
"sample": {
"data": {
"count": 1,
"query": "navy federal",
"institutions": [
{
"name": "Navy Federal Credit Union",
"slug": "navy-fcu",
"hq_city": "Vienna",
"hq_state": "VA",
"institution_id": 826
}
]
},
"status": "success"
}
}About the DepositAccounts API
Institution Search and Profiles
The search_institutions endpoint accepts a name or name fragment and returns matching institutions with their institution_id, slug, and headquarters city/state. The slug value is the key input for both get_institution and get_institution_branches. get_institution returns a full profile: institution_type (bank or credit_union), insurer (FDIC or NCUA), HQ address, phone, website, commentary text, field_of_membership eligibility text with a membership_details_url, a top_rate object (best current APY and account name), and a health object containing the site's grade, component-level grades, and labeled balance-sheet statistics across current and prior periods.
Deposit Rate Tables
The list_rates endpoint mirrors the site's product rate comparison tables. The product parameter selects the deposit category; the state parameter filters by availability — omit it for nationwide-only accounts, pass US for all institutions, or pass a 2-letter state code. deposit_amount selects the applicable rate tier when an account has tiered rates. Each row in rates includes slug, name, insurer_label, account_name, apy, site_rating (0–5), and product-specific columns described by the columns array. Results are paginated at 15 rows per page with has_more and total_pages for iteration.
Branch Locations
The get_institution_branches endpoint returns every branch listed for one institution within a single US state, with office_type, full street address, city, state, and ZIP for each branch. The map_bounds field gives the geographic bounding box of those branches. To know which states have branches before making the call, check branch_states on the get_institution response.
Easy-Join Credit Unions
The list_easy_join_credit_unions endpoint returns the site's daily-updated list of credit unions with open or easy membership paths. Each row includes the slug (accepted by get_institution), assets, branch_count, and eligibility text describing how a person qualifies. The list is paginated with the same has_more pattern as list_rates.
The DepositAccounts API is a managed, monitored endpoint for depositaccounts.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when depositaccounts.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official depositaccounts.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a CD rate tracker that pages through
list_rateswith product=cd and alerts users when APY exceeds a threshold. - Compare savings account rates across states by calling
list_rateswith different 2-letter state codes and a fixeddeposit_amount. - Display a credit union's health grade and balance-sheet components from
get_institutionalongside its best current APY fromtop_rate. - Populate a branch locator by iterating
branch_statesfromget_institutionand fetchingget_institution_branchesfor each state. - Filter the
list_easy_join_credit_unionslist by assets or eligibility text to help users find joinable credit unions near them. - Aggregate field-of-membership eligibility text across credit unions to categorize membership types (employer, geography, association).
- Enrich a fintech app's institution database with FDIC/NCUA insurer labels, site ratings, and HQ address from
get_institution.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does DepositAccounts.com have an official developer API?+
What does `get_institution` return beyond basic contact info?+
get_institution returns deposit rates grouped by product category (savings, money_market, checking, cd, ira), a health object with the site's letter grade and labeled balance-sheet stats for current and prior periods, field_of_membership eligibility text for credit unions, a top_rate object showing the institution's single best APY, a commentary paragraph, and a list of states where branches exist.How does rate filtering work in `list_rates`?+
product parameter picks the deposit category. The state parameter controls geographic availability: omit it for nationwide-only accounts, pass US for every institution regardless of reach, or pass a 2-letter state code like CA for accounts available in that state. include_banks, include_online, and include_local boolean flags narrow institution type. deposit_amount selects the correct rate tier when an institution offers tiered APYs.Does the API return historical rate data or rate change history for an institution?+
get_institution and list_rates, and health statistics for a current and one prior period, but does not expose a time series of past rates. You can fork the API on Parse and revise it to add an endpoint that tracks and stores rate snapshots over time.Are there any known limitations on the `search_institutions` endpoint?+
list_rates response rows under the slug field.