# List institutions ## ▶️ Usage With the List Institutions method, you can: 1. List all institutions Belvo has available. ## 📖 Pagination This method returns a paginated response (default: 100 items per page). You can use the query parameter to increase the number of items returned to a maximum of 1000 items. You can use the query parameter to navigate through the results. For more details on how to navigate Belvo's paginated responses, see our Pagination Tips article. ## 🔦 Filtering Responses Please see the query list below for a list of fields that you can filter your responses by. For more information on how to use filters, see our Filtering responses article. Endpoint: GET /api/institutions/ Version: 1.222.0 Security: basicAuth ## Query parameters: - `page_size` (integer) Indicates how many results to return per page. By default we return 100 results per page. ℹ️ The minimum number of results returned per page is 1 and the maximum is 1000. If you enter a value greater than 1000, our API will default to the maximum value (1000). Example: 100 - `page` (integer) A page number within the paginated result set. Example: 1 - `display_name` (string) Return institutions that partially match this display name. Example: "Erebor Bank" - `country_code` (string) Return institutions only for this two-letter country code. Example: "MX" - `country_code__in` (array) Return institutions only for these two-letter country codes. Example: ["BR"] - `resources__allin` (array) Return institutions that support this combination resources. Example: ["OWNERS"] - `name` (string) Return an institution with this Belvo-designated name. Example: "planet_mx_retail" - `name__in` (array) Return institutions with one or more of these Belvo-designated names. Example: ["planet_mx_retail"] - `status` (string) Return institutions with the given status. You can choose between or . Example: "healthy" - `status__in` (array) Return institutions with one of the given statuses. You can choose between or . Example: ["healthy"] - `type` (string) Return institutions of this type. You can choose between , , or . Enum: "bank", "fiscal", "employment" - `type__in` (array) Return institutions of one of these types. You can choose between , , or . Enum: "bank", "fiscal", "employment" - `website` (string) Return institutions with this website URL. Example: "https://www.erebor.mx" ## Response 200 fields (application/json): - `count` (integer) The total number of results in your Belvo account. Example: 130 - `next` (string,null) The URL to next page of results. Each page consists of up to 100 items. If there are not enough results for an additional page, the value is . In our documentation example, we use as a placeholder value. In production, this value will be replaced by the actual endpoint you are currently using (for example, or ). Example: "https://sandbox.belvo.com/api/{endpoint}/?link=1bd948f7-245d-4313-b604-34d1044cb908page=2" - `previous` (string,null) The URL to the previous page of results. If there is no previous page, the value is . - `results` (array) Array of institution objects. - `results.id` (integer) The ID of the institution as designated by Belvo. Example: 1003 - `results.name` (string) The name of the institution, as designated by Belvo. Example: "erebor_mx_retail" - `results.type` (string) The type of institution. We return one of the following values: - - - Enum: "bank", "fiscal", "employment" - `results.website` (string,null) The URL of the institution's website. Example: "https://www.erebor.com/" - `results.display_name` (string) The customer-facing name of the institution. Example: "Erebor Mexico" - `results.country_codes` (array) The country codes where the institution is available, for example: - 🇧🇷 BR (Brazil) - 🇨🇴 CO (Colombia) - 🇲🇽 MX (Mexico) Example: ["MX"] - `results.primary_color` (string) The primary color on the institution's website. Example: "#056dae" - `results.logo` (string,null) The URL of the institution's logo. Example: "https://belvo-api-media.s3.amazonaws.com/logos/erebor_logo.png" - `results.icon_logo` (string,null) The URL of the institution's icon logo. Example: "https://statics.belvo.io/widget/images/institutions/erebor.svg" - `results.text_logo` (string,null) The URL of the institution's text logo. Example: "https://statics.belvo.io/widget/images/institutions/erebor.svg" - `results.form_fields` (array) - `results.form_fields.name` (string) The username, password, or username type field. Example: "username" - `results.form_fields.type` (string) The input type for the form field. For example, string. Example: "text" - `results.form_fields.label` (string) The label of the form field. For example: - Client number - Key Bancanet - Document Example: "Client number" - `results.form_fields.validation` (string) The type of input validation used for the field. Example: "^.{1,}$" - `results.form_fields.placeholder` (string) The placeholder text in the form field. Example: "ABC333333A33" - `results.form_fields.validation_message` (string) The message displayed when an invalid input is provided in the form field. Example: "Invalid client number" - `results.form_fields.values` (array) If the form field is for documents, the institution may require additional input regarding the document type. - `results.form_fields.values.code` (string) The code of the document. Example: "001" - `results.form_fields.values.label` (string) The label for the field. For example: - Cédula de Ciudadanía - Cédula de Extranjería - Pasaporte Example: "Cédula de Ciudadanía" - `results.features` (array) The features that the institution supports. If the institution has no special features, then Belvo returns an empty array. Here is a list of the available features: - indicates that the institution may require a token during link creation or when making any other requests. - `results.features.name` (string) The name of the feature. Example: "token_required" - `results.features.description` (string) The description of the feature. Example: "The institution may require a token during link creation or login" - `results.resources` (array) A list of Belvo resources that you can use with the institution. This list includes one or more of the following resources: - - - - - - - - - - - - - - - - - - Example: ["ACCOUNTS","BALANCES","INCOMES","OWNERS","RECURRING_EXPENSES","RISK_INSIGHTS","TRANSACTIONS"] - `results.integration_type` (string) The type of technology used to access the institution. We return one of the following values: - : Uses Belvo's scraping technology, combined with user credentials, to perform requests. - : Uses the bank's open finance API to perform requests. Enum: "credentials", "openfinance" - `results.status` (string) Indicates whether Belvo's integration with the institution is currently active () or undergoing maintenance (). Enum: "healthy", "down" ## Response 403 fields (application/json): - `code` (string) A unique error code () that allows you to classify and handle the error programmatically. ℹ️ Check our DevPortal for more information on how to handle 403 access_to_resource_denied. Example: "access_to_resource_denied" - `message` (string) A short description of the error. For errors, the description is: - . Example: "You don't have access to this resource." - `request_id` (string) A 32-character unique ID of the request (matching a regex pattern of: ). Provide this ID when contacting the Belvo support team to accelerate investigations. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 404 fields (application/json): - `code` (string) A unique error code () that allows you to classify and handle the error programmatically. Example: "not_found" - `message` (string) A short description of the error. For errors, the description is: - Example: "Not found" - `request_id` (string) A 32-character unique ID of the request (matching a regex pattern of: ). Provide this ID when contacting the Belvo support team to accelerate investigations. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 408 fields (application/json): - `code` (string) A unique error code () that allows you to classify and handle the error programmatically. ℹ️ Check our DevPortal for more information on how to handle 408 request_timeout errors. Example: "request_timeout" - `message` (string) A short description of the error. For errors, the description is: - . Example: "The request timed out, you can retry asking for less data by changing your query parameters" - `request_id` (string) A 32-character unique ID of the request (matching a regex pattern of: ). Provide this ID when contacting the Belvo support team to accelerate investigations. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 500 fields (application/json): - `code` (string) A unique error code () that allows you to classify and handle the error programmatically. ℹ️ Check our DevPortal for more information on how to handle 500 unexpected_error errors. Example: "unexpected_error" - `message` (string) A short description of the error. For errors, the description is: - . Example: "Belvo is unable to process the request due to an internal system issue or to an unsupported response from an institution" - `request_id` (string) A 32-character unique ID of the request (matching a regex pattern of: ). Provide this ID when contacting the Belvo support team to accelerate investigations. Example: "9e7b283c6efa449c9c028a16b5c249fb"