MX Technologies institutions API
The institutions API from MX Technologies — 5 operation(s) for institutions.
The institutions API from MX Technologies — 5 operation(s) for institutions.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/mx-technologies-institutions-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
contact:
name: MX Platform API
url: https://www.mx.com/products/platform-api
description: 'The MX Platform API is a powerful, fully-featured API designed to make aggregating and enhancing financial data easy and reliable. It can seamlessly connect your app or website to tens of thousands of financial institutions.
Just getting started? See our [use case guides](/use-cases/).
'
title: MX Platform accounts Institutions API
version: '20111101'
servers:
- url: https://int-api.mx.com
- url: https://api.mx.com
security:
- basicAuth: []
tags:
- name: institutions
paths:
/institutions:
get:
description: This endpoint returns a list of institutions based on the specified search term or parameter.
operationId: listInstitutions
parameters:
- $ref: '#/components/parameters/institutionName'
- $ref: '#/components/parameters/isoCountryCode'
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/recordsPerPageMax1000'
- $ref: '#/components/parameters/supportsAccountIdentification'
- $ref: '#/components/parameters/supportsAccountStatement'
- $ref: '#/components/parameters/supportsAccountVerification'
- $ref: '#/components/parameters/supportsTransactionHistory'
responses:
'200':
content:
application/vnd.mx.api.v1+json:
schema:
$ref: '#/components/schemas/InstitutionsResponseBody'
description: OK
summary: List institutions
tags:
- institutions
/institutions/favorites:
get:
description: This endpoint returns a paginated list containing institutions that have been set as the partner’s favorites, sorted by popularity. Please contact MX to set a list of favorites.
operationId: listFavoriteInstitutions
parameters:
- $ref: '#/components/parameters/isoCountryCode'
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/recordsPerPageMax1000'
responses:
'200':
content:
application/vnd.mx.api.v1+json:
schema:
$ref: '#/components/schemas/InstitutionsResponseBody'
description: OK
summary: List favorite institutions
tags:
- institutions
/institutions/{institution_code}:
get:
description: This endpoint returns information about the institution specified by `institution_code`.
operationId: readInstitution
parameters:
- $ref: '#/components/parameters/institutionCode'
responses:
'200':
content:
application/vnd.mx.api.v1+json:
schema:
$ref: '#/components/schemas/InstitutionResponseBody'
description: OK
summary: Read institution
tags:
- institutions
/institutions/{institution_code}/credentials:
get:
description: 'Use this endpoint to see which credentials will be needed to create a member for a specific institution.
Passing an invalid `institution_code` returns a `404`.
'
operationId: listInstitutionCredentials
parameters:
- $ref: '#/components/parameters/institutionCode'
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/recordsPerPageMax1000'
responses:
'200':
content:
application/vnd.mx.api.v1+json:
schema:
$ref: '#/components/schemas/CredentialsResponseBody'
description: OK
summary: List institution credentials
tags:
- institutions
/institutions/{institution_identifier}/credentials:
get:
description: 'Use this endpoint to see which credentials will be needed to create a member for a specific institution.
Passing an invalid `institution_identifier` returns a `404`.
'
operationId: listInstitutionCredentials
parameters:
- $ref: '#/components/parameters/acceptVersion'
- $ref: '#/components/parameters/institutionIdentifier'
- $ref: '#/components/parameters/page'
- $ref: '#/components/parameters/recordsPerPageMax1000'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CredentialsResponseBody'
description: OK
summary: List institution credentials
tags:
- institutions
components:
parameters:
supportsAccountIdentification:
description: Filter only institutions which support account identification.
example: true
in: query
name: supports_account_identification
schema:
type: boolean
institutionIdentifier:
description: The identifier for the institution. For this identifier, use either the `institution_code` or the institution `guid`.
example: mxbank
in: path
name: institution_identifier
required: true
schema:
type: string
acceptVersion:
name: Accept-Version
in: header
required: true
schema:
type: string
default: v20250224
example: v20250224
description: MX Platform API version.
supportsTransactionHistory:
description: Filter only institutions which support extended transaction history.
example: true
in: query
name: supports_transaction_history
schema:
type: boolean
supportsAccountVerification:
description: Filter only institutions which support account verification.
example: true
in: query
name: supports_account_verification
schema:
type: boolean
institutionCode:
description: The institution_code of the institution.
example: mxbank
in: path
name: institution_code
required: true
schema:
type: string
recordsPerPageMax1000:
description: This specifies the number of records to be returned on each page. Defaults to `25`. The valid range is from `10` to `1000`. If the value exceeds `1000`, the default value of `25` will be used instead.
example: 10
in: query
name: records_per_page
schema:
type: integer
page:
description: Results are paginated. Specify current page.
example: 1
in: query
name: page
schema:
type: integer
institutionName:
description: This will list only institutions in which the appended string appears.
example: mxbank
in: query
name: name
schema:
type: string
isoCountryCode:
description: An array of strings that filters institutions in the widget by the specified country code. Acceptable codes include `US`, `CA`, and `MX` (Mexico).
required: false
in: query
name: iso_country_code
example:
- US
- CA
schema:
type: array
items:
type: string
supportsAccountStatement:
description: Filter only institutions which support account statements.
example: true
in: query
name: supports_account_statement
schema:
type: boolean
schemas:
CredentialsResponseBody:
properties:
credentials:
items:
$ref: '#/components/schemas/CredentialResponse'
type: array
pagination:
$ref: '#/components/schemas/PaginationResponse'
type: object
InstitutionResponseBody:
properties:
institution:
$ref: '#/components/schemas/InstitutionResponse'
type: object
PaginationResponse:
properties:
current_page:
example: 1
type: integer
per_page:
example: 25
type: integer
total_entries:
example: 1
type: integer
total_pages:
example: 1
type: integer
type: object
CredentialResponse:
properties:
display_order:
example: 1
type:
- integer
- 'null'
field_name:
example: LOGIN
type:
- string
- 'null'
field_type:
example: TEXT
type:
- string
- 'null'
guid:
example: CRD-1ec152cd-e628-e81a-e852-d1e7104624da
type:
- string
- 'null'
label:
example: Username
type:
- string
- 'null'
type:
example: TEXT
type:
- string
- 'null'
type: object
InstitutionsResponseBody:
properties:
institutions:
items:
$ref: '#/components/schemas/InstitutionResponse'
type: array
pagination:
$ref: '#/components/schemas/PaginationResponse'
type: object
InstitutionResponse:
properties:
code:
example: mxbank
type:
- string
- 'null'
forgot_password_url:
example: https://example.url.mxbank.com/forgot-password
type:
- string
- 'null'
forgot_username_url:
example: https://example.url.mxbank.com/forgot-username
type:
- string
- 'null'
instructional_text:
description: Render this text when end users are asked for their credentials, as it helps end users provide the correct credentials when creating a new member. May contain `<a></a>` tags to link to explanatory material.
example: Some instructional text <a href="https://example.url.mxbank.com/instructions" id="instructional_text">for end users</a>.
type:
- string
- 'null'
instructional_text_steps:
type:
- array
- 'null'
items:
type: string
description: An array of instructional steps that may contain html elements.
example:
- 'Step 1: Do this.'
- 'Step 2: Do that.'
is_disabled_by_client:
example: false
type:
- boolean
- 'null'
iso_country_code:
example: US
type: string
medium_logo_url:
example: https://content.moneydesktop.com/storage/MD_Assets/Ipad%20Logos/100x100/default_100x100.png
type:
- string
- 'null'
name:
example: MX Bank
type:
- string
- 'null'
small_logo_url:
example: https://content.moneydesktop.com/storage/MD_Assets/Ipad%20Logos/50x50/default_50x50.png
type:
- string
- 'null'
supports_account_identification:
example: true
type:
- boolean
- 'null'
supports_account_statement:
example: true
type:
- boolean
- 'null'
supports_account_verification:
example: true
type:
- boolean
- 'null'
supports_oauth:
example: true
type:
- boolean
- 'null'
supports_tax_document:
example: true
type:
- boolean
- 'null'
supports_transaction_history:
example: true
type:
- boolean
- 'null'
trouble_signing_in_url:
example: https://example.url.mxbank.com/login-trouble
type:
- string
- 'null'
url:
example: https://www.mxbank.com
type:
- string
- 'null'
type: object
securitySchemes:
bearerAuth:
type: http
scheme: bearer
basicAuth:
scheme: basic
type: http