Institutions endpoints
Fetch data about supported institutions
The interface for these endpoints has changed in a recent API release. If you are using an API version prior to 2020-09-14, see API versioning.
Introduction
Institutions endpoints support querying all institutions, as well as looking up a single institution to retrieve up-to-date information about its health status and capabilities. This can be useful for apps whose business logic may depend on institution capabilities, such as Payment Initiation.
API-provided institution health data can also be used for in-app UIs. For example, Personal Financial Management (PFM) apps can help set user expectations around data availability by showing dashboard data displaying the health of a user's connected institutions, in conjunction with personalized Item last updated data from /item/get.
For non-programmatic access to institution information, the status dashboard provides a browsable view of institutions, supported products, and institution health.
Institution coverage
To see which institutions are supported, or to look up the status of a specific institution, use the Institution status dashboard. You can also query this information programmatically via the /institutions/get and /institutions/search endpoints.
To see which institutions support a particular product, use /institutions/get and specify the product in the options.products array. For Transfer coverage, use auth as the product. For Bank Income coverage, use income_verification.
Plaid supports over 12,000 institutions across North America and Europe.
By default, you receive access to institutions in all countries in Sandbox and Development, and to United States and Canada in Production. To gain access to additional countries in Production, file a product access Support ticket.
For a list of which products are supported for each country, see Global coverage. For Identity Verification, over 200 countries are supported; for more details, see Identity Verification supported countries.
For details of institution coverage in Europe, see the Help Center.
| Endpoints | |
|---|---|
/institutions/get | Get a list of all supported institutions meeting specified criteria |
/institutions/get_by_id | Get details about a specific institution |
/institutions/search | Look up an institution by name |
Endpoints
/institutions/get
Get details of all supported institutions
Returns a JSON response containing details on all financial institutions currently supported by Plaid. Because Plaid supports thousands of institutions, results are paginated.
If there is no overlap between an institution’s enabled products and a client’s enabled products, then the institution will be filtered out from the response. As a result, the number of institutions returned may not match the count specified in the call.
Request fields and example
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.count1 500 offset0 country_codesIn API versions 2019-05-29 and earlier, the
country_codes parameter is an optional parameter within the options object and will default to [US] if it is not supplied.1 US, GB, ES, NL, FR, IE, CA, DE, IT, PL, DK, NO, SE, EE, LT, LV, PT, BEoptions/institutions/get results.products1 assets, auth, balance, employment, identity, income_verification, identity_verification, investments, liabilities, payment_initiation, standing_orders, transactions, transferrouting_numbersoauthoauth set to true if some Items associated with that institution are required to use OAuth flows; institutions in a state of migration to OAuth will have the oauth attribute set to true.include_optional _metadatatrue, return the institution's homepage URL, logo and primary brand color.Note that Plaid does not own any of the logos shared by the API, and that by accessing or using these logos, you agree that you are doing so at your own risk and will, if necessary, obtain all required permissions from the appropriate rights holders and adhere to any applicable usage guidelines. Plaid disclaims all express or implied warranties with respect to the logos.
include_auth_metadatatrue, returns metadata related to the Auth product indicating which auth methods are supported.false include_payment _initiation_metadatatrue, returns metadata related to the Payment Initiation product indicating which payment configurations are supported.false 1// Pull institutions2const request: InstitutionsGetRequest = {3 count: 10,4 offset: 0,5 country_codes: ['US'],6};7try {8 const response = await plaidClient.institutionsGet(request);9 const institutions = response.data.institutions;10} catch (error) {11 // Handle error12}Response fields and example
institutionsinstitution_idinstitution_ids for the OAuth and non-OAuth versions of the institution. Institutions that operate in different countries or with multiple login portals may also have separate institution_ids for each country or portal.nameproductsauth in the product array; institutions that do not list auth may still support other Auth methods such as Instant Match or Automated Micro-deposit Verification. To identify institutions that support those methods, use the auth_metadata object. For more details, see Full Auth coverage.assets, auth, balance, identity, identity_match, investments, investments_auth, liabilities, payment_initiation, identity_verification, transactions, credit_details, income, income_verification, deposit_switch, standing_orders, transfer, employment, recurring_transactions, signal, statements, processor_payments, processor_identitycountry_codesUS, GB, ES, NL, FR, IE, CA, DE, IT, PL, DK, NO, SE, EE, LT, LV, PT, BEurlprimary_colorlogorouting_numbersdtc_numbersoauthtrue if OAuth is supported for any Items associated with the institution, even if the institution also supports non-OAuth connections.statusInstitution status is accessible in the Dashboard and via the API using the
/institutions/get_by_id endpoint with the include_status option set to true. Note that institution status is not available in the Sandbox environment.item_loginsstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDtransactions_updatesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDauthstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDidentitystatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDinvestments_updatesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDliabilities_updatesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDliabilitiesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDinvestmentsstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDhealth_incidentsstart_datetitleincident_updatesdescriptionstatusINVESTIGATING, IDENTIFIED, SCHEDULED, RESOLVED, UNKNOWNupdated_date"2020-10-30T15:26:48Z".date-time payment_initiation _metadatasupports _international _paymentssupports_sepa_instantmaximum_payment_amountExample:
{"GBP": "10000"}supports_refund _detailsstanding_order _metadatasupports_standing _order_end_datesupports_standing _order_negative _execution_daysMONTHLY standing orders. Indicates whether the institution supports negative integers (-1 to -5) for setting up a MONTHLY standing order relative to the end of the month.valid_standing_order _intervalsWEEKLY, MONTHLY1 auth_metadatasupported_methodsinstant_authinstant_matchautomated_micro _depositsinstant_micro_depositstotalrequest_id1{2 "institutions": [3 {4 "country_codes": [5 "US"6 ],7 "institution_id": "ins_1",8 "name": "Bank of America",9 "products": [10 "assets",11 "auth",12 "balance",13 "transactions",14 "identity",15 "liabilities"16 ],17 "routing_numbers": [18 "011000138",19 "011200365",20 "011400495"21 ],22 "dtc_numbers": [23 "2236",24 "0955",25 "1367"26 ],27 "oauth": false,28 "status": {29 "item_logins": {30 "status": "HEALTHY",31 "last_status_change": "2019-02-15T15:53:00Z",32 "breakdown": {33 "success": 0.9,34 "error_plaid": 0.01,35 "error_institution": 0.0936 }37 },38 "transactions_updates": {39 "status": "HEALTHY",40 "last_status_change": "2019-02-12T08:22:00Z",41 "breakdown": {42 "success": 0.95,43 "error_plaid": 0.02,44 "error_institution": 0.03,45 "refresh_interval": "NORMAL"46 }47 },48 "auth": {49 "status": "HEALTHY",50 "last_status_change": "2019-02-15T15:53:00Z",51 "breakdown": {52 "success": 0.91,53 "error_plaid": 0.01,54 "error_institution": 0.0855 }56 },57 "identity": {58 "status": "DEGRADED",59 "last_status_change": "2019-02-15T15:50:00Z",60 "breakdown": {61 "success": 0.42,62 "error_plaid": 0.08,63 "error_institution": 0.564 }65 },66 "investments": {67 "status": "HEALTHY",68 "last_status_change": "2019-02-15T15:53:00Z",69 "breakdown": {70 "success": 0.89,71 "error_plaid": 0.02,72 "error_institution": 0.0973 },74 "liabilities": {75 "status": "HEALTHY",76 "last_status_change": "2019-02-15T15:53:00Z",77 "breakdown": {78 "success": 0.89,79 "error_plaid": 0.02,80 "error_institution": 0.0981 }82 }83 },84 "investments_updates": {85 "status": "HEALTHY",86 "last_status_change": "2019-02-12T08:22:00Z",87 "breakdown": {88 "success": 0.95,89 "error_plaid": 0.02,90 "error_institution": 0.03,91 "refresh_interval": "NORMAL"92 }93 },94 "liabilities_updates": {95 "status": "HEALTHY",96 "last_status_change": "2019-02-12T08:22:00Z",97 "breakdown": {98 "success": 0.95,99 "error_plaid": 0.02,100 "error_institution": 0.03,101 "refresh_interval": "NORMAL"102 }103 }104 }105 }106 ],107 "request_id": "tbFyCEqkU774ZGG",108 "total": 11384109}Was this helpful?
/institutions/get_by_id
Get details of an institution
Returns a JSON response containing details on a specified financial institution currently supported by Plaid.
Versioning note: API versions 2019-05-29 and earlier allow use of the public_key parameter instead of the client_id and secret to authenticate to this endpoint. The public_key has been deprecated; all customers are encouraged to use client_id and secret instead.
Request fields and example
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.institution_id1 country_codescountry_codes parameter is an optional parameter within the options object and will default to [US] if it is not supplied.US, GB, ES, NL, FR, IE, CA, DE, IT, PL, DK, NO, SE, EE, LT, LV, PT, BEoptions/institutions/get_by_id. If provided, must not be null.include_optional _metadatatrue, return an institution's logo, brand color, and URL. When available, the bank's logo is returned as a base64 encoded 152x152 PNG, the brand color is in hexadecimal format. The default value is false.Note that Plaid does not own any of the logos shared by the API and that by accessing or using these logos, you agree that you are doing so at your own risk and will, if necessary, obtain all required permissions from the appropriate rights holders and adhere to any applicable usage guidelines. Plaid disclaims all express or implied warranties with respect to the logos.
false include_statustrue, the response will include status information about the institution. Default value is false.false include_auth_metadatatrue, returns metadata related to the Auth product indicating which auth methods are supported.false include_payment _initiation_metadatatrue, returns metadata related to the Payment Initiation product indicating which payment configurations are supported.false 1const request: InstitutionsGetByIdRequest = {2 institution_id: institutionID,3 country_codes: ['US'],4};5try {6 const response = await plaidClient.institutionsGetById(request);7 const institution = response.data.institution;8} catch (error) {9 // Handle error10}Response fields and example
institutioninstitution_idinstitution_ids for the OAuth and non-OAuth versions of the institution. Institutions that operate in different countries or with multiple login portals may also have separate institution_ids for each country or portal.nameproductsauth in the product array; institutions that do not list auth may still support other Auth methods such as Instant Match or Automated Micro-deposit Verification. To identify institutions that support those methods, use the auth_metadata object. For more details, see Full Auth coverage.assets, auth, balance, identity, identity_match, investments, investments_auth, liabilities, payment_initiation, identity_verification, transactions, credit_details, income, income_verification, deposit_switch, standing_orders, transfer, employment, recurring_transactions, signal, statements, processor_payments, processor_identitycountry_codesUS, GB, ES, NL, FR, IE, CA, DE, IT, PL, DK, NO, SE, EE, LT, LV, PT, BEurlprimary_colorlogorouting_numbersdtc_numbersoauthtrue if OAuth is supported for any Items associated with the institution, even if the institution also supports non-OAuth connections.statusInstitution status is accessible in the Dashboard and via the API using the
/institutions/get_by_id endpoint with the include_status option set to true. Note that institution status is not available in the Sandbox environment.item_loginsstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDtransactions_updatesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDauthstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDidentitystatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDinvestments_updatesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDliabilities_updatesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDliabilitiesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDinvestmentsstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDhealth_incidentsstart_datetitleincident_updatesdescriptionstatusINVESTIGATING, IDENTIFIED, SCHEDULED, RESOLVED, UNKNOWNupdated_date"2020-10-30T15:26:48Z".date-time payment_initiation _metadatasupports _international _paymentssupports_sepa_instantmaximum_payment_amountExample:
{"GBP": "10000"}supports_refund _detailsstanding_order _metadatasupports_standing _order_end_datesupports_standing _order_negative _execution_daysMONTHLY standing orders. Indicates whether the institution supports negative integers (-1 to -5) for setting up a MONTHLY standing order relative to the end of the month.valid_standing_order _intervalsWEEKLY, MONTHLY1 auth_metadatasupported_methodsinstant_authinstant_matchautomated_micro _depositsinstant_micro_depositsrequest_id1{2 "institution": {3 "country_codes": [4 "US"5 ],6 "institution_id": "ins_109512",7 "name": "Houndstooth Bank",8 "products": [9 "auth",10 "balance",11 "identity",12 "transactions"13 ],14 "routing_numbers": [15 "011000138",16 "011200365",17 "011400495"18 ],19 "dtc_numbers": [20 "2236",21 "0955",22 "1367"23 ],24 "oauth": false,25 "status": {26 "item_logins": {27 "status": "HEALTHY",28 "last_status_change": "2019-02-15T15:53:00Z",29 "breakdown": {30 "success": 0.9,31 "error_plaid": 0.01,32 "error_institution": 0.0933 }34 },35 "transactions_updates": {36 "status": "HEALTHY",37 "last_status_change": "2019-02-12T08:22:00Z",38 "breakdown": {39 "success": 0.95,40 "error_plaid": 0.02,41 "error_institution": 0.03,42 "refresh_interval": "NORMAL"43 }44 },45 "auth": {46 "status": "HEALTHY",47 "last_status_change": "2019-02-15T15:53:00Z",48 "breakdown": {49 "success": 0.91,50 "error_plaid": 0.01,51 "error_institution": 0.0852 }53 },54 "identity": {55 "status": "DEGRADED",56 "last_status_change": "2019-02-15T15:50:00Z",57 "breakdown": {58 "success": 0.42,59 "error_plaid": 0.08,60 "error_institution": 0.561 }62 },63 "investments": {64 "status": "HEALTHY",65 "last_status_change": "2019-02-15T15:53:00Z",66 "breakdown": {67 "success": 0.89,68 "error_plaid": 0.02,69 "error_institution": 0.0970 },71 "liabilities": {72 "status": "HEALTHY",73 "last_status_change": "2019-02-15T15:53:00Z",74 "breakdown": {75 "success": 0.89,76 "error_plaid": 0.02,77 "error_institution": 0.0978 }79 }80 },81 "investments_updates": {82 "status": "HEALTHY",83 "last_status_change": "2019-02-12T08:22:00Z",84 "breakdown": {85 "success": 0.95,86 "error_plaid": 0.02,87 "error_institution": 0.03,88 "refresh_interval": "NORMAL"89 }90 },91 "liabilities_updates": {92 "status": "HEALTHY",93 "last_status_change": "2019-02-12T08:22:00Z",94 "breakdown": {95 "success": 0.95,96 "error_plaid": 0.02,97 "error_institution": 0.03,98 "refresh_interval": "NORMAL"99 }100 }101 },102 "primary_color": "#004966",103 "url": "https://plaid.com",104 "logo": null105 },106 "request_id": "m8MDnv9okwxFNBV"107}Was this helpful?
/institutions/search
Search institutions
Returns a JSON response containing details for institutions that match the query parameters, up to a maximum of ten institutions per query.
Versioning note: API versions 2019-05-29 and earlier allow use of the public_key parameter instead of the client_id and secret parameters to authenticate to this endpoint. The public_key parameter has since been deprecated; all customers are encouraged to use client_id and secret instead.
Request fields and example
client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.query1 productsproducts. Provide null to get institutions regardless of supported products. Note that when auth is specified as a product, if you are enabled for Instant Match or Automated Micro-deposits, institutions that support those products will be returned even if auth is not present in their product array.1 assets, auth, balance, employment, identity, income_verification, investments, liabilities, identity_verification, payment_initiation, standing_orders, transactions, transfercountry_codescountry_codes parameter is an optional parameter within the options object and will default to [US] if it is not supplied.US, GB, ES, NL, FR, IE, CA, DE, IT, PL, DK, NO, SE, EE, LT, LV, PT, BEoptions/institutions/search results.oauthoauth set to true if some Items associated with that institution are required to use OAuth flows; institutions in a state of migration to OAuth will have the oauth attribute set to true.include_optional _metadatainclude_auth_metadatatrue, returns metadata related to the Auth product indicating which auth methods are supported.false include_payment _initiation_metadatatrue, returns metadata related to the Payment Initiation product indicating which payment configurations are supported.false payment_initiationpayment_idconsent_id1const request: InstitutionsSearchRequest = {2 query: institutionID,3 products: ['transactions'],4 country_codes: ['US'],5};6try {7 const response = await plaidClient.institutionsSearch(request);8 const institutions = response.data.institutions;9} catch (error) {10 // Handle error11}Response fields and example
institutionsinstitution_idinstitution_ids for the OAuth and non-OAuth versions of the institution. Institutions that operate in different countries or with multiple login portals may also have separate institution_ids for each country or portal.nameproductsauth in the product array; institutions that do not list auth may still support other Auth methods such as Instant Match or Automated Micro-deposit Verification. To identify institutions that support those methods, use the auth_metadata object. For more details, see Full Auth coverage.assets, auth, balance, identity, identity_match, investments, investments_auth, liabilities, payment_initiation, identity_verification, transactions, credit_details, income, income_verification, deposit_switch, standing_orders, transfer, employment, recurring_transactions, signal, statements, processor_payments, processor_identitycountry_codesUS, GB, ES, NL, FR, IE, CA, DE, IT, PL, DK, NO, SE, EE, LT, LV, PT, BEurlprimary_colorlogorouting_numbersdtc_numbersoauthtrue if OAuth is supported for any Items associated with the institution, even if the institution also supports non-OAuth connections.statusInstitution status is accessible in the Dashboard and via the API using the
/institutions/get_by_id endpoint with the include_status option set to true. Note that institution status is not available in the Sandbox environment.item_loginsstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDtransactions_updatesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDauthstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDidentitystatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDinvestments_updatesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDliabilities_updatesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDliabilitiesstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDinvestmentsstatusbreakdown object, which provides more granular institution health data.HEALTHY: the majority of requests are successful
DEGRADED: only some requests are successful
DOWN: all requests are failingHEALTHY, DEGRADED, DOWNlast_status_changebreakdownsuccess, error_plaid, and error_institution sum to 1. The time range used for calculating the breakdown may range from the most recent few minutes to the past six hours. In general, smaller institutions will show status that was calculated over a longer period of time. For Investment updates, which are refreshed less frequently, the period assessed may be 24 hours or more. For more details, see Institution status details.successdouble error_plaiddouble error_institutiondouble refresh_intervalrefresh_interval may be DELAYED or STOPPED even when the success rate is high. This value is only returned for Transactions status breakdowns.NORMAL, DELAYED, STOPPEDhealth_incidentsstart_datetitleincident_updatesdescriptionstatusINVESTIGATING, IDENTIFIED, SCHEDULED, RESOLVED, UNKNOWNupdated_date"2020-10-30T15:26:48Z".date-time payment_initiation _metadatasupports _international _paymentssupports_sepa_instantmaximum_payment_amountExample:
{"GBP": "10000"}supports_refund _detailsstanding_order _metadatasupports_standing _order_end_datesupports_standing _order_negative _execution_daysMONTHLY standing orders. Indicates whether the institution supports negative integers (-1 to -5) for setting up a MONTHLY standing order relative to the end of the month.valid_standing_order _intervalsWEEKLY, MONTHLY1 auth_metadatasupported_methodsinstant_authinstant_matchautomated_micro _depositsinstant_micro_depositsrequest_id1{2 "institutions": [3 {4 "country_codes": [5 "US"6 ],7 "institution_id": "ins_118923",8 "name": "Red Platypus Bank - Red Platypus Bank",9 "products": [10 "assets",11 "auth",12 "balance",13 "transactions",14 "identity"15 ],16 "routing_numbers": [17 "011000138",18 "011200365",19 "011400495"20 ],21 "dtc_numbers": [22 "2236",23 "0955",24 "1367"25 ],26 "oauth": false,27 "status": {28 "item_logins": {29 "status": "HEALTHY",30 "last_status_change": "2019-02-15T15:53:00Z",31 "breakdown": {32 "success": 0.9,33 "error_plaid": 0.01,34 "error_institution": 0.0935 }36 },37 "transactions_updates": {38 "status": "HEALTHY",39 "last_status_change": "2019-02-12T08:22:00Z",40 "breakdown": {41 "success": 0.95,42 "error_plaid": 0.02,43 "error_institution": 0.03,44 "refresh_interval": "NORMAL"45 }46 },47 "auth": {48 "status": "HEALTHY",49 "last_status_change": "2019-02-15T15:53:00Z",50 "breakdown": {51 "success": 0.91,52 "error_plaid": 0.01,53 "error_institution": 0.0854 }55 },56 "identity": {57 "status": "DEGRADED",58 "last_status_change": "2019-02-15T15:50:00Z",59 "breakdown": {60 "success": 0.42,61 "error_plaid": 0.08,62 "error_institution": 0.563 }64 },65 "investments": {66 "status": "HEALTHY",67 "last_status_change": "2019-02-15T15:53:00Z",68 "breakdown": {69 "success": 0.89,70 "error_plaid": 0.02,71 "error_institution": 0.0972 },73 "liabilities": {74 "status": "HEALTHY",75 "last_status_change": "2019-02-15T15:53:00Z",76 "breakdown": {77 "success": 0.89,78 "error_plaid": 0.02,79 "error_institution": 0.0980 }81 }82 },83 "investments_updates": {84 "status": "HEALTHY",85 "last_status_change": "2019-02-12T08:22:00Z",86 "breakdown": {87 "success": 0.95,88 "error_plaid": 0.02,89 "error_institution": 0.03,90 "refresh_interval": "NORMAL"91 }92 },93 "liabilities_updates": {94 "status": "HEALTHY",95 "last_status_change": "2019-02-12T08:22:00Z",96 "breakdown": {97 "success": 0.95,98 "error_plaid": 0.02,99 "error_institution": 0.03,100 "refresh_interval": "NORMAL"101 }102 }103 }104 }105 ],106 "request_id": "Ggmk0enW4smO2Tp"107}Was this helpful?
Webhooks
Institution status alerts are configured within the developer dashboard. In the dashboard, you can choose to receive alerts as either emails or webhooks.
All dashboard-configured institution status alerts will have type DASHBOARD_CONFIGURED_ALERT.
INSTITUTION_STATUS_ALERT_TRIGGERED
Fired when institution status meets the conditions configured in the developer dashboard.
webhook_typeDASHBOARD_CONFIGURED_ALERTwebhook_codeINSTITUTION_STATUS_ALERT_TRIGGEREDinstitution_idinstitution_overall _success_ratedouble environmentdevelopment, sandbox, production1{2 "webhook_type": "DASHBOARD_CONFIGURED_ALERT",3 "webhook_code": "INSTITUTION_STATUS_ALERT_TRIGGERED",4 "institution_id": "ins_3",5 "institution_overall_success_rate": 0.9,6 "environment": "production"7}