swagger: '2.0' info: license: name: Yodlee Developer License url: https://developer.yodlee.com/terms/condition#_Services_1 contact: email: developer@yodlee.com description: 'This file describes the Yodlee Platform APIs using the swagger notation. You can use this swagger file to generate client side SDKs to the Yodlee Platform APIs for many different programming languages. Yodlee API v1.1 - Overview.

You will have to set the header before making the API call. The following headers apply to all the APIs:Note: If there are any API-specific headers, they are mentioned explicitly in the respective API''s description.' termsOfService: https://developer.yodlee.com/terms/condition title: Yodlee Core APIs Account Token Institutions API version: 1.1.0 basePath: / tags: - name: Institutions description: Institutions API paths: /institutions: get: summary: Get institutions deprecated: false produces: - application/json;charset=UTF-8 description: "Yodlee classifies providers into credential-based aggregation and Open Banking (OB) providers. The get institutions service helps in identifying credential and related OB sites in a financial institution. The service searches for an institution regardless of the authentication types associated with the providers. Using the get institutions service, retrieve institutions enabled for the customer, search an institution by its name or routing number, and retrieve the popular institutions for a region. Searching for an institution using a routing number applies only to the USA and Canada regions.
The valid values for the priority parameter are:
1.\tall: Returns all the institutions enabled for the customer (the default value for the priority parameter).
2.\tsearch: Returns institutions matching the name provided by the user. The name parameter is mandatory if the priority parameter is set as search.
3.\tpopular: Returns institutions that are popular among the customer's users.
Only the datasets, attributes, and containers that are enabled for the customer will be returned in the response.
Input for the dataset$filter should adhere to the following expression:[.container[ OR ] OR .container[]]
OR [ OR ]
dataset$filter value examples:
ACCT_PROFILE[FULL_ACCT_NUMBER.container[bank OR investment OR creditCard]]
ACCT_PROFILE[FULL_ACCT_NUMBER.container[bank]]
BASIC_AGG_DATA[ACCOUNT_DETAILS.container[bank OR investment] OR HOLDINGS.container[bank]] OR ACCT_PROFILE[FULL_ACCT_NUMBER.container[bank]]
BASIC_AGG_DATA
BASIC_AGG_DATA OR ACCT_PROFILE
BASIC_AGG_DATA [ ACCOUNT_DETAILS OR HOLDINGS ]
BASIC_AGG_DATA [ ACCOUNT_DETAILS] OR DOCUMENT
BASIC_AGG_DATA [ BASIC_ACCOUNT_INFO OR ACCOUNT_DETAILS ]

The skip and top parameters are used for pagination. In the skip and top parameters, pass the number of records to be skipped and retrieved, respectively.
The response header provides the links to retrieve the next and previous set of transactions.

Note:

1. If no value is set for the priority parameter, all the institutions enabled for the customer will be returned.
2. In a product flow involving user interaction, Yodlee recommends invoking this service with filters.
Without filters, the service may perform slowly as it takes a few minutes to return data in the response.
3. The response includes comma separated provider IDs that are associated with the institution.
4. This service supports the localization feature and accepts locale as a header parameter.
" operationId: getInstitutions responses: 200: schema: $ref: '#/definitions/InstitutionResponse' description: OK 400: schema: $ref: '#/definitions/YodleeError' description: 'Y800 : Invalid value for priority
Y800 : Invalid value for skip
Y804 : Permitted values of top between 1 - 500
Y821 : Dataset not supported
' 401: description: Unauthorized 404: description: Not Found parameters: - in: query allowEmptyValue: false name: dataset$filter description: Expression to filter the providers by dataset(s) or dataset attribute(s). The default value will be the dataset or dataset attributes configured as default for the customer. type: string required: false - in: query allowEmptyValue: false name: name description: Name in minimum 1 character or routing number. type: string required: false - in: query allowEmptyValue: false name: priority description: Search priority type: string required: false - in: query allowEmptyValue: false name: providerId format: int64 description: providerId type: integer required: false - in: query allowEmptyValue: false name: skip format: int32 description: skip (Min 0) - This is not applicable along with 'name' parameter. type: integer required: false - in: query allowEmptyValue: false name: top format: int32 description: top (Max 500) - This is not applicable along with 'name' parameter. type: integer required: false tags: - Institutions definitions: Institution: type: object title: Institution properties: languageISOCode: description: The language in which the provider details are provided. For example, a site supports two languages English and French. English being the primary language, the provider response will be provided in French depending on the user's locale. The language follows the two letter ISO code.

Endpoints:
  • GET institutions
readOnly: true type: string favicon: description: Favicon link of the provider.

Endpoints:
  • GET institutions
readOnly: true type: string countryISOCode: description: Country to which the provider belongs.

Endpoints:
  • GET institutions
readOnly: true type: string isAddedByUser: description: Indicates that the site has been added by the user at least once.

Endpoints:
  • GET institutions
readOnly: true type: string PRIORITY: description: Indicates the priority for which the service is invoked.

Endpoints:
  • GET institutions
Applicable Values
readOnly: true type: string enum: - POPULAR - SUGGESTED - COBRAND - SEARCH - ALL primaryLanguageISOCode: description: The primary language of the site.

Endpoints:
  • GET institutions
readOnly: true type: string baseUrl: description: The base URL of the provider's site.

Endpoints:
  • GET institutions
readOnly: true type: string loginUrl: description: The login URL of the provider's site.

Endpoints:
  • GET institutions
readOnly: true type: string providerId: description: providerId

Endpoints:
  • GET institutions
readOnly: true type: array items: format: int64 type: integer name: description: The name of a provider site.

Endpoints:
  • GET institutions
readOnly: true type: string logo: description: The logo link of the provider institution. The link will return the logo in the PNG format.

Endpoints:
  • GET institutions
readOnly: true type: string id: format: int64 description: Unique identifier for the provider site.(e.g., financial institution sites, biller sites, lender sites, etc.).

Endpoints:
  • GET institutions
readOnly: true type: integer lastModified: description: Determines when the provider information was updated by Yodlee. If the customer caches the data, the cache is recommended to be refreshed based on this field.

Endpoints:
  • GET institutions
readOnly: true type: string YodleeError: type: object title: YodleeError properties: errorMessage: description: The descriptive message that explains the error scenario. readOnly: true type: string errorCode: description: The error code follows the format YNNN. The error codes do not change. New error codes may be added as we introduce new features and enhance functionalities. readOnly: true type: string referenceCode: description: Unique Yodlee identifier used to troubleshoot issues at Yodlee's end. readOnly: true type: string InstitutionResponse: type: object title: InstitutionResponse properties: institution: readOnly: true type: array items: $ref: '#/definitions/Institution'