Get details of an institution
POST /institutions/get_by_id
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 Body
Required
InstitutionsGetByIdRequest defines the request schema for /institutions/get_by_id
Parameters
client_id
Your Plaid API
client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.
secret
Your Plaid API
secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.
institution_id
The ID of the institution to get details about
country_codes
Specify which country or countries to include institutions from, using the ISO-3166-1 alpha-2 country code standard. In 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.
options
Specifies optional parameters for
/institutions/get_by_id. If provided, must not be null.
include_optional_metadata
When
true, 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.
include_status
If
true, the response will include status information about the institution. Default value is false.
include_auth_metadata
When
true, returns metadata related to the Auth product indicating which auth methods are supported.
include_payment_initiation_metadata
When
true, returns metadata related to the Payment Initiation product indicating which payment configurations are supported.
Response
InstitutionsGetByIdResponse defines the response schema for /institutions/get_by_id
Response Properties
institution
Details relating to a specific financial institution
institution_id
Unique identifier for the institution. Note that the same institution may have multiple records, each with different institution IDs; for example, if the institution has migrated to OAuth, there may be separate
institution_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.
name
The official name of the institution.
products
A list of the Plaid products supported by the institution. Note that only institutions that support Instant Auth will return
auth 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. The income_verification product here indicates support for Bank Income.
country_codes
A list of the country codes supported by the institution.
url
The URL for the institution’s website
primary_color
Hexadecimal representation of the primary color used by the institution
logo
Base64 encoded representation of the institution’s logo, returned as a base64 encoded 152x152 PNG. Not all institutions’ logos are available.
routing_numbers
A list of routing numbers known to be associated with the institution. This list is provided for the purpose of looking up institutions by routing number. It is generally comprehensive but is not guaranteed to be a complete list of routing numbers for an institution.
dtc_numbers
A partial list of DTC numbers associated with the institution.
oauth
Indicates that the institution has an OAuth login flow. This will be
true if OAuth is supported for any Items associated with the institution, even if the institution also supports non-OAuth connections.
status
The status of an institution is determined by the health of its Item logins, Transactions updates, Investments updates, Liabilities updates, Auth requests, Balance requests, Identity requests, Investments requests, and Liabilities requests. A login attempt is conducted during the initial Item add in Link. If there is not enough traffic to accurately calculate an institution’s status, Plaid will return null rather than potentially inaccurate data.
Institution 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_logins
A representation of the status health of a request type. Auth requests, Balance requests, Identity requests, Investments requests, Liabilities requests, Transactions updates, Investments updates, Liabilities updates, and Item logins each have their own status object.
status
This field is deprecated in favor of the
breakdown 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 failing
last_status_change
ISO 8601 formatted timestamp of the last status change for the institution.
breakdown
A detailed breakdown of the institution’s performance for a request type. The values for
success, 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.
success
The percentage of login attempts that are successful, expressed as a decimal.
error_plaid
The percentage of logins that are failing due to an internal Plaid issue, expressed as a decimal.
error_institution
The percentage of logins that are failing due to an issue in the institution’s system, expressed as a decimal.
refresh_interval
How frequently data for subscription products like Investments, Transactions, and Liabilities, is being refreshed, relative to the institution’s normal scheduling. The
refresh_interval may be DELAYED or STOPPED even when the success rate is high.
transactions_updates
A representation of the status health of a request type. Auth requests, Balance requests, Identity requests, Investments requests, Liabilities requests, Transactions updates, Investments updates, Liabilities updates, and Item logins each have their own status object.
status
This field is deprecated in favor of the
breakdown 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 failing
last_status_change
ISO 8601 formatted timestamp of the last status change for the institution.
breakdown
A detailed breakdown of the institution’s performance for a request type. The values for
success, 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.
success
The percentage of login attempts that are successful, expressed as a decimal.
error_plaid
The percentage of logins that are failing due to an internal Plaid issue, expressed as a decimal.
error_institution
The percentage of logins that are failing due to an issue in the institution’s system, expressed as a decimal.
refresh_interval
How frequently data for subscription products like Investments, Transactions, and Liabilities, is being refreshed, relative to the institution’s normal scheduling. The
refresh_interval may be DELAYED or STOPPED even when the success rate is high.
auth
A representation of the status health of a request type. Auth requests, Balance requests, Identity requests, Investments requests, Liabilities requests, Transactions updates, Investments updates, Liabilities updates, and Item logins each have their own status object.
status
This field is deprecated in favor of the
breakdown 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 failing
last_status_change
ISO 8601 formatted timestamp of the last status change for the institution.
breakdown
A detailed breakdown of the institution’s performance for a request type. The values for
success, 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.
success
The percentage of login attempts that are successful, expressed as a decimal.
error_plaid
The percentage of logins that are failing due to an internal Plaid issue, expressed as a decimal.
error_institution
The percentage of logins that are failing due to an issue in the institution’s system, expressed as a decimal.
refresh_interval
How frequently data for subscription products like Investments, Transactions, and Liabilities, is being refreshed, relative to the institution’s normal scheduling. The
refresh_interval may be DELAYED or STOPPED even when the success rate is high.
identity
A representation of the status health of a request type. Auth requests, Balance requests, Identity requests, Investments requests, Liabilities requests, Transactions updates, Investments updates, Liabilities updates, and Item logins each have their own status object.
status
This field is deprecated in favor of the
breakdown 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 failing
last_status_change
ISO 8601 formatted timestamp of the last status change for the institution.
breakdown
A detailed breakdown of the institution’s performance for a request type. The values for
success, 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.
success
The percentage of login attempts that are successful, expressed as a decimal.
error_plaid
The percentage of logins that are failing due to an internal Plaid issue, expressed as a decimal.
error_institution
The percentage of logins that are failing due to an issue in the institution’s system, expressed as a decimal.
refresh_interval
How frequently data for subscription products like Investments, Transactions, and Liabilities, is being refreshed, relative to the institution’s normal scheduling. The
refresh_interval may be DELAYED or STOPPED even when the success rate is high.
investments_updates
A representation of the status health of a request type. Auth requests, Balance requests, Identity requests, Investments requests, Liabilities requests, Transactions updates, Investments updates, Liabilities updates, and Item logins each have their own status object.
status
This field is deprecated in favor of the
breakdown 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 failing
last_status_change
ISO 8601 formatted timestamp of the last status change for the institution.
breakdown
A detailed breakdown of the institution’s performance for a request type. The values for
success, 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.
success
The percentage of login attempts that are successful, expressed as a decimal.
error_plaid
The percentage of logins that are failing due to an internal Plaid issue, expressed as a decimal.
error_institution
The percentage of logins that are failing due to an issue in the institution’s system, expressed as a decimal.
refresh_interval
How frequently data for subscription products like Investments, Transactions, and Liabilities, is being refreshed, relative to the institution’s normal scheduling. The
refresh_interval may be DELAYED or STOPPED even when the success rate is high.
liabilities_updates
A representation of the status health of a request type. Auth requests, Balance requests, Identity requests, Investments requests, Liabilities requests, Transactions updates, Investments updates, Liabilities updates, and Item logins each have their own status object.
status
This field is deprecated in favor of the
breakdown 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 failing
last_status_change
ISO 8601 formatted timestamp of the last status change for the institution.
breakdown
A detailed breakdown of the institution’s performance for a request type. The values for
success, 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.
success
The percentage of login attempts that are successful, expressed as a decimal.
error_plaid
The percentage of logins that are failing due to an internal Plaid issue, expressed as a decimal.
error_institution
The percentage of logins that are failing due to an issue in the institution’s system, expressed as a decimal.
refresh_interval
How frequently data for subscription products like Investments, Transactions, and Liabilities, is being refreshed, relative to the institution’s normal scheduling. The
refresh_interval may be DELAYED or STOPPED even when the success rate is high.
liabilities
A representation of the status health of a request type. Auth requests, Balance requests, Identity requests, Investments requests, Liabilities requests, Transactions updates, Investments updates, Liabilities updates, and Item logins each have their own status object.
status
This field is deprecated in favor of the
breakdown 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 failing
last_status_change
ISO 8601 formatted timestamp of the last status change for the institution.
breakdown
A detailed breakdown of the institution’s performance for a request type. The values for
success, 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.
success
The percentage of login attempts that are successful, expressed as a decimal.
error_plaid
The percentage of logins that are failing due to an internal Plaid issue, expressed as a decimal.
error_institution
The percentage of logins that are failing due to an issue in the institution’s system, expressed as a decimal.
refresh_interval
How frequently data for subscription products like Investments, Transactions, and Liabilities, is being refreshed, relative to the institution’s normal scheduling. The
refresh_interval may be DELAYED or STOPPED even when the success rate is high.
investments
A representation of the status health of a request type. Auth requests, Balance requests, Identity requests, Investments requests, Liabilities requests, Transactions updates, Investments updates, Liabilities updates, and Item logins each have their own status object.
status
This field is deprecated in favor of the
breakdown 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 failing
last_status_change
ISO 8601 formatted timestamp of the last status change for the institution.
breakdown
A detailed breakdown of the institution’s performance for a request type. The values for
success, 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.
success
The percentage of login attempts that are successful, expressed as a decimal.
error_plaid
The percentage of logins that are failing due to an internal Plaid issue, expressed as a decimal.
error_institution
The percentage of logins that are failing due to an issue in the institution’s system, expressed as a decimal.
refresh_interval
How frequently data for subscription products like Investments, Transactions, and Liabilities, is being refreshed, relative to the institution’s normal scheduling. The
refresh_interval may be DELAYED or STOPPED even when the success rate is high.
health_incidents
Details of recent health incidents associated with the institution.
start_date
The start date of the incident, in ISO 8601 format, e.g.
"2020-10-30T15:26:48Z".
end_date
The end date of the incident, in ISO 8601 format, e.g.
"2020-10-30T15:26:48Z".
title
The title of the incident
incident_updates
Updates on the health incident.
description
The content of the update.
status
The status of the incident.
updated_date
The date when the update was published, in ISO 8601 format, e.g.
"2020-10-30T15:26:48Z".
payment_initiation_metadata
Metadata that captures what specific payment configurations an institution supports when making Payment Initiation requests.
supports_international_payments
Indicates whether the institution supports payments from a different country.
supports_sepa_instant
Indicates whether the institution supports SEPA Instant payments.
maximum_payment_amount
A mapping of currency to maximum payment amount (denominated in the smallest unit of currency) supported by the institution.
Example:
{"GBP": "10000"}
supports_refund_details
Indicates whether the institution supports returning refund details when initiating a payment.
standing_order_metadata
Metadata specifically related to valid Payment Initiation standing order configurations for the institution.
supports_standing_order_end_date
Indicates whether the institution supports closed-ended standing orders by providing an end date.
supports_standing_order_negative_execution_days
This is only applicable to
MONTHLY 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_intervals
A list of the valid standing order intervals supported by the institution.
supports_payment_consents
Indicates whether the institution supports payment consents.
auth_metadata
Metadata that captures information about the Auth features of an institution.
supported_methods
Metadata specifically related to which auth methods an institution supports.
instant_auth
Indicates if instant auth is supported.
instant_match
Indicates if instant match is supported.
automated_micro_deposits
Indicates if automated microdeposits are supported.
instant_micro_deposits
Indicates if instant microdeposits are supported.
request_id
A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.