The MX Platform API aggregates and enhances financial data, connecting apps and websites to tens of thousands of financial institutions. Covers users, members, accounts, transactions, categorization, insights, verification, and widgets. OpenAPI 3.0 (version v20250224), HTTP Basic authentication.
MX Platform API is one of 3 APIs that MX publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Financial Data, Aggregation, Data Enhancement, and Verification. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and authentication docs.
This API exposes
175 operations
across 121 paths,
organized into 26 resource areas,
and defines 204 schemas.
It is described by OpenAPI 3.0.0, at version 20250224.
Requests are made against 2 base URLs: https://int-api.mx.com, https://api.mx.com.
175 operations121 paths204 schemas19 DELETE101 GET34 POST21 PUT
Metadata
The identity and technical contract details declared by the specification.
MX Platform API declares
2 security schemes
for authenticating requests.
It accepts HTTP basic authentication (basicAuth).
It accepts HTTP bearer tokens (bearerAuth).
By default, every request must be authenticated.
basicAuth — The MX Platform API requires basic access authentication using your clientid and apikey. These credentials must be Base64 encoded and included in the Authoriza…
Paths & Operations 175
Across 121 paths, the API surfaces 175 operations — 19 DELETE, 101 GET, 34 POST, 21 PUT. They span 26 resource areas, including processor token, ach return, categories, institutions, managed data [deprecated], merchants, transactions, users, and 18 more. Each is listed below with its method, path, parameters, and response codes.
processor token 6
POST
/authorization_code
Request an authorization code
requestAuthorizationCode1 parambody→ 200
GET
/tokens
View a List of Tokens
listTokens1 parambody→ 200
GET
/account/account_numbers
Request an account number (Processors Only)
requestAccountNumber1 param→ 200
POST
/account/check_balance
Check Real Time Account Balance (Processors Only)
checkRealTimeAccountBalance1 param→ 200
GET
/payment_account
Read the account balance (Processors Only)
readAccountBalance1 param→ 200
GET
/account/transactions
Get account owner information (Processors Only)
getAccountOwnerInfo1 param→ 200
ach return 3
The features documented here are in a beta state, and this documentation is considered draft material subject to frequent change. Using our Platform API, you can securely submit A…
GET
/ach_returns/{ach_return_guid}
Read ACH Return
readACHRetrun1 param→ 200
GET
/ach_returns
List ACH Returns
listACHRetruns7 params→ 200
POST
/ach_returns
Create ACH Return
createACHReturnbody→ 200
categories 10
A transaction can have its category set to one of MX’s default categories or a custom category for a specific user. See [Default Categories and Subcategories](docs.mx.com/api-refe…
Institutions represent a financial institution. A single real-world financial institution may have several institution objects on the MX platform. For example, the mortgage divisi…
Merchants are representations of a transaction’s origin. For example, if you buy a coffee at Starbucks, the transaction merchant will be Starbucks. Use the merchantguid and a merc…
GET
/merchant_locations/{merchant_location_guid}
Read merchant location
readMerchantLocation2 params→ 200
GET
/merchants
List merchants
listMerchants4 params→ 200
GET
/merchants/{merchant_guid}
Read merchant
readMerchant2 params→ 200
transactions 20
Transactions represent any instance in which money moves into or out of an account. This could be a purchase at a business, a payroll deposit, a transfer from one account to anoth…
Users represent an end user using the Platform API through your web or mobile app. Users are created by MX clients and belong to a specific [client](docs.mx.com/products/connectiv…
GET
/users
List users
listUsers6 params→ 200
POST
/users
Create user
createUser1 parambody→ 200
DELETE
/users/{user_identifier}
Delete user
deleteUser3 params→ 204
GET
/users/{user_identifier}
Read user
readUser2 params→ 200
PUT
/users/{user_identifier}
Update user
updateUser2 paramsbody→ 200
accounts 13
The Accounts endpoints represent a user's checking, savings, mortgage, 401(k), or other types of accounts held by a financial institution. An account belongs to a member, which re…
Use these endpoints to build customizable user experiences in UIs powered by our Financial Insights data. With Financial Insights, your users will receive personalized insights ba…
Members represent the connection between an end user and a financial institution. This institution may represent your institution or another one from which MX is aggregating data.…
With Statements, you can retrieve a user's monthly account statements in PDF format. This data can be used for solutions like personal financial management or risk analysis.
Investment Data Enhancement lets you connect to an end user's financial institution and retrieve cleansed and enhanced investment data. By combining investment data with retail ba…
Use the [Request Widget URL](docs.mx.com/api-reference/platform-api/reference/request-widget-url) endpoint to generate a URL that loads one of our widgets. Many request body param…
Use the Spending Plan endpoints to create your own version of our [Spending Plan Widget](docs.mx.com/products/experience/pfm/legacy-widget-overviews/spending-plan), which helps en…
Tags and taggings are two resources in the MX Platform API that, when used together, give end users more control over organizing their transactions. A tag is a custom label that c…
GET
/users/{user_guid}/taggings
List taggings
listTaggings4 params→ 200
POST
/users/{user_guid}/taggings
Create tagging
createTagging2 paramsbody→ 200
DELETE
/users/{user_guid}/taggings/{tagging_guid}
Delete tagging
deleteTagging3 params→ 204
GET
/users/{user_guid}/taggings/{tagging_guid}
Read tagging
readTagging3 params→ 200
PUT
/users/{user_guid}/taggings/{tagging_guid}
Update tagging
updateTagging3 paramsbody→ 200
tags 5
Tags and taggings are two resources in the MX Platform API that, when used together, give end users more control over organizing their transactions. A tag is a custom label that c…
GET
/users/{user_guid}/tags
List tags
listTags4 params→ 200
POST
/users/{user_guid}/tags
Create tag
createTag2 paramsbody→ 200
DELETE
/users/{user_guid}/tags/{tag_guid}
Delete tag
deleteTag4 params→ 204
GET
/users/{user_guid}/tags/{tag_guid}
Read tag
readTag3 params→ 200
PUT
/users/{user_guid}/tags/{tag_guid}
Update tag
updateTag3 paramsbody→ 200
transaction rules 4
Transaction Rules allow users to automatically recategorize or rename all similar transactions according to their preferences. This only applies to future transactions. When recat…
Use these endpoints to create and manage budgets for your end users. You can create a budget for a specific category or autogenerate a budget for several categories based on exist…
POST
/users/{user_guid}/budgets/generate
Auto-generate budgets
autoGenerateBudgets2 params→ 200
POST
/users/{user_guid}/budgets
Create a budget
createBudget2 paramsbody→ 200
GET
/users/{user_guid}/budgets
List all budgets
listAllBudgets2 params→ 200
GET
/users/{user_guid}/budgets/{budget_guid}
Read a specific budget
readSpecificBudget3 params→ 200
PUT
/users/{user_guid}/budgets/{budget_guid}
Update a specific budget
updateSpecificBudget3 paramsbody→ 200
DELETE
/users/{user_guid}/budgets/{budget_guid}
Delete a budget
deleteBudget3 params→ 204
goals 6
Use these endpoints to create and manage goals for a user. You can also reposition goals to adjust their priority levels. Every goal has a track type and a meta type. The [track t…
POST
/users/{user_guid}/goals
Create a goal
createGoal2 paramsbody→ 200
GET
/users/{user_guid}/goals
List goals
listGoals5 params→ 200
DELETE
/users/{user_guid}/goals/{goal_guid}
Delete a goal
deleteGoal5 params→ 204
GET
/users/{user_guid}/goals/{goal_guid}
Read a goal
readGoal3 params→ 200
PUT
/users/{user_guid}/goals/{goal_guid}
Update a goal
updateGoal3 paramsbody→ 200
PUT
/users/{user_guid}/goals/reposition
Reposition goals
repositionGoals2 paramsbody→ 200
notifications 3
You can only use notifications endpoints if you’re using the MX mobile application. All notifications created through the API will be of notification type APINOTIFICATION, channel…
Microdeposits is an additional verification method that allows you to verify account details and navigate the process of using microdeposits and the automated clearing house (ACH)…
MX provides Verifiable Credential endpoints that comply with web5 standards. For more info, see [Verifiable Credentials Overview](docs.mx.com/api-reference/reference/verifiable-cr…
The contract defines 204 schemas that model the data the API accepts and returns. The most detailed are AccountResponse (58 properties), TransactionResponse (44 properties), TransactionCreateResponseBody (44 properties), InvestmentHoldingResponse (37 properties). Each schema is shown below with its type and property counts.
AuthorizationCodeRequest
object
1 property
AuthorizationCodeRequestBody
object
1 property
AuthorizationCodeResponse
object
1 property
AuthorizationCodeResponseBody
object
1 property
ACHResponse
object
29 properties
ACHReturnResponseBody
object
1 property
PaginationResponse
object
4 properties
ACHReturnsResponseBody
object
2 properties
ACHReturnCreateRequest
object
16 properties5 required
ACHReturnCreateRequestBody
object
1 property
CategoryResponse
object
8 properties
CategoriesResponseBody
object
2 properties
CategoryResponseBody
object
1 property
SupportedProducts
string
InstitutionResponse
object
20 properties
InstitutionsResponseBody
object
2 properties
InstitutionResponseBody
object
1 property
CredentialResponse
object
6 properties
CredentialsResponseBody
object
2 properties
MerchantLocationResponse
object
12 properties
MerchantLocationResponseBody
object
1 property
MerchantResponse
object
6 properties
MerchantsResponseBody
object
2 properties
MerchantResponseBody
object
1 property
EnhanceTransactionsRequest
object
7 properties2 required
EnhanceTransactionsRequestBody
object
1 property
EnhanceTransactionResponse
object
25 properties
EnhanceTransactionsResponseBody
object
1 property
UserResponse
object
5 properties
UsersResponseBody
object
2 properties
UserCreateRequest
object
4 properties
UserCreateRequestBody
object
1 property
UserResponseBody
object
1 property
UserUpdateRequest
object
4 properties
UserUpdateRequestBody
object
1 property
AccountResponse
object
58 properties
AccountsResponseBody
object
2 properties
AccountCreateRequest
object
21 properties2 required
AccountCreateRequestBody
object
1 property
AccountResponseBody
object
1 property
AccountNumberResponse
object
12 properties
AccountNumbersResponseBody
object
2 properties
DateRangeCategoryTotalsResponse
object
5 properties
DateRangeCategoryTotalsResponseBody
object
1 property
InsightResponse
object
21 properties
InsightsResponseBody
object
2 properties
AccountsMergeRequest
object
1 property1 required
AccountsMergeRequestBody
object
1 property
MonthlyAccountBalance
object
5 properties
MonthlyAccountBalancesResponseBody
object
1 property
TransactionResponse
object
44 properties
TransactionIncludesResponse
object
TransactionsResponseBodyIncludes
object
2 properties
TransactionCreateRequest
object
12 properties4 required
TransactionCreateRequestBody
object
1 property
TransactionCreateResponseBody
object
44 properties
CategoryCreateRequest
object
3 properties2 required
CategoryCreateRequestBody
object
1 property
CategoryUpdateRequest
object
2 properties
CategoryUpdateRequestBody
object
1 property
JobResponse
object
12 properties
JobResponseBody
object
1 property
ScheduledPaymentResponse
object
13 properties
ScheduledPaymentsResponseBody
object
2 properties
TransactionsResponseBody
object
2 properties
InsightResponseBody
object
1 property
InsightUpdateRequest
object
2 properties
InsightUpdateRequestBody
object
1 property
MemberResponse
object
24 properties
MembersResponseBody
object
2 properties
ManagedMemberCreateRequest
object
4 properties1 required
ManagedMemberCreateRequestBody
object
1 property
MemberResponseBody
object
1 property
ManagedMemberUpdateRequest
object
3 properties
ManagedMemberUpdateRequestBody
object
1 property
ManagedAccountCreateRequest
object
31 properties4 required
ManagedAccountCreateRequestBody
object
1 property
ManagedAccountUpdateRequest
object
31 properties
ManagedAccountUpdateRequestBody
object
1 property
ManagedTransactionCreateRequest
object
20 properties6 required
ManagedTransactionCreateRequestBody
object
1 property
TransactionResponseBody
object
1 property
ManagedTransactionUpdateRequest
object
20 properties
ManagedTransactionUpdateRequestBody
object
1 property
DataRequest
object
Contains a products array that specifies the products you want to aggregate.
1 property1 required
CredentialRequest
object
2 properties
MemberCreateRequest
object
7 properties2 required
MemberCreateRequestBody
object
6 properties
MemberResponseWithJobError
MemberResponseWithJobErrorBody
object
1 property
MemberUpdateRequest
object
5 properties
MemberUpdateRequestBody
object
1 property
AccountOwnerResponse
object
14 properties
AccountOwnersResponseBody
object
2 properties
AccountUpdateRequest
object
21 properties
AccountUpdateRequestBody
object
1 property
ImageOptionResponse
object
4 properties
OptionResponse
object
3 properties
ChallengeResponse
object
7 properties
ChallengesResponseBody
object
2 properties
InvestmentHoldingResponse
object
37 properties
InvestmentHoldingsResponseBody
object
2 properties
InvestmentHoldingResponseBody
object
1 property
InvestmentHoldingsDeactivation
object
2 properties
OAuthWindowResponse
object
2 properties
OAuthWindowResponseBody
object
1 property
MemberResumeRequest
object
1 property
MemberResumeRequestBody
object
1 property
StatementResponse
object
8 properties
StatementsResponseBody
object
2 properties
StatementResponseBody
object
1 property
MemberStatusResponse
object
10 properties
MemberStatusResponseBody
object
1 property
SpendingPlanIterationItemResponse
object
12 properties
SpendingPlanIterationItemsResponseBody
object
2 properties
SpendingPlanIterationItemCreateRequestBody
object
5 properties1 required
SpendingPlanResponse
object
5 properties
SpendingPlansResponseBody
object
2 properties
SpendingPlanAccountResponse
object
7 properties
SpendingPlanAccountsResponse
object
2 properties
SpendingPlanIterationResponse
object
8 properties
SpendingPlanIterationsResponse
object
2 properties
TaggingResponse
object
5 properties
TaggingsResponseBody
object
2 properties
TaggingCreateRequest
object
2 properties2 required
TaggingCreateRequestBody
object
1 property
TaggingResponseBody
object
1 property
TaggingUpdateRequest
object
1 property1 required
TaggingUpdateRequestBody
object
1 property
TagResponse
object
3 properties
TagsResponseBody
object
2 properties
TagCreateRequest
object
1 property1 required
TagCreateRequestBody
object
1 property
TagResponseBody
object
1 property
TagUpdateRequest
object
1 property1 required
TagUpdateRequestBody
object
1 property
TransactionRuleResponse
object
7 properties
TransactionRulesResponseBody
object
2 properties
TransactionRuleCreateRequest
object
3 properties2 required
TransactionRuleCreateRequestBody
object
1 property
TransactionRuleResponseBody
object
1 property
TransactionRuleUpdateRequest
object
3 properties
TransactionRuleUpdateRequestBody
object
1 property
TransactionUpdateRequest
object
1 property1 required
TransactionUpdateRequestBody
object
1 property
DeepLinkParams
object
Enables widget-specific behavior.
5 properties
Style
object
Contains fields to customize the appearance of a widget.
1 property1 required
WidgetRequest
object
26 properties1 required
WidgetResponse
object
3 properties
WidgetResponseBody
object
1 property
BudgetResponse
object
16 properties
BudgetResponseBody
object
1 property
BudgetCreateRequest
object
5 properties2 required
BudgetCreateRequestBody
object
1 property
BudgetUpdateRequest
object
3 properties
BudgetUpdateRequestBody
object
1 property
GoalsResponse
object
16 properties
GoalsResponseBody
object
2 properties
GoalRequest
object
11 properties5 required
GoalRequestBody
object
1 property
GoalResponse
object
16 properties
GoalResponseBody
object
1 property
UpdateGoalRequest
object
11 properties
UpdateGoalRequestBody
object
1 property
RepositionRequest
object
2 properties2 required
RepositionRequestBody
object
1 property
RepositionResponseBody
object
1 property
NotificationResponse
object
12 properties
NotificationsResponseBody
object
1 property
NotificationRequest
object
2 properties2 required
NotificationRequestBody
object
1 property
NotificationResponseBody
object
1 property
RepeatingTransactionResponse
object
12 properties
RepeatingTransactionsResponseBody
object
1 property
SplitTransactionRequest
object
4 properties1 required
SplitTransactionRequestBody
object
1 property1 required
SplitTransactionsResponseBody
object
1 property
MonthlyCashFlowResponse
object
7 properties
MonthlyCashFlowResponseBody
object
1 property
MonthlyCashFlowProfileRequest
object
2 properties
MonthlyCashFlowProfileRequestBody
object
1 property
MemberElements
object
3 properties
TokenRequestBody
object
1 property
TokenResponse
object
4 properties
TokenResponseBody
object
1 property
ProcessorAccountNumber
object
9 properties
ProcessorAccountNumberBody
object
1 property
PaymentAccount
object
9 properties
PaymentAccountBody
object
1 property
ProcessorOwner
object
9 properties
ProcessorOwnerBody
object
2 properties
MicrodepositResponse
object
7 properties
MicrodepositsResponseBody
object
2 properties
MicrodepositElements
object
7 properties3 required
MicrodepositRequestBody
object
1 property
MicrodepositResponseBody
object
1 property
MicrodepositVerifyRequest
object
2 properties
MicrodepositVerifyRequestBody
object
1 property
RewardElements
object
8 properties
RewardsResponseBody
object
2 properties
RewardResponseBody
object
1 property
CreditCardProduct
object
14 properties
CreditCardProductResponse
object
1 property
VCResponse
object
1 property
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of MX Platform API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.