MX Platform Split API
The Split API from MX Platform — 1 operation(s) for split.
The Split API from MX Platform — 1 operation(s) for split.
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-platform-split-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.'
title: MX Platform Split API
version: 0.1.0
servers:
- url: https://api.mx.com
- url: https://int-api.mx.com
security:
- basicAuth: []
tags:
- name: Split
paths:
/users/{user_guid}/transactions/{transaction_guid}/split:
delete:
description: This endpoint deletes all split transactions linked to a parent transaction, but it leaves the parent transaction active. This request will also update the parent transaction's has_been_split field to false. This endpoint accepts the optional MX-Skip-Webhook header.
parameters:
- description: The unique id for a `transaction`.
example: TRN-810828b0-5210-4878-9bd3-f4ce514f90c4
in: path
name: transaction_guid
required: true
schema:
type: string
- description: The unique id for a `user`.
example: USR-85628b0-5210-4878-9bd3-f4ce154f90c4
in: path
name: user_guid
required: true
schema:
type: string
responses:
'204':
description: No content
summary: Delete split transactions
tags:
- Split
post:
description: This endpoint creates two or more child transactions that are branched from a previous transaction. This endpoint allows you to link multiple categories, descriptions, and amounts to a parent transaction. When a split transaction is created, the parent transaction's `has_been_split` field will automatically be updated to true and the child transactions' `parent_guid` will have the transaction guid of the parent. The total amount of the child transactions must equal the amount of the parent transaction. Once a transaction has been split it can't be split again. In order to re-split a transaction, it must first be un-split. This can be done by calling the Delete Split Transactions endpoint. Calling this endpoint will delete the existing child transactions and update the parent transaction's `has_been_split` field to false. You can then re-split the parent transaction by calling Create Split Transaction again.
parameters:
- name: user_guid
description: The unique identifier for the user. Defined by MX.
in: path
required: true
schema:
type: string
- name: transaction_guid
description: The unique identifier for the transaction. Defined by MX.
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SplitTransactionRequestBody'
responses:
'200':
content:
application/vnd.mx.api.v1+json:
schema:
$ref: '#/components/schemas/SplitTransactionsResponseBody'
description: OK
summary: Create split transactions
tags:
- Split
components:
schemas:
TransactionResponse:
properties:
account_guid:
example: ACT-06d7f44b-caae-0f6e-1384-01f52e75dcb1
type:
- string
- 'null'
account_id:
example: account123
type:
- string
- 'null'
amount:
example: 61.11
type:
- number
- 'null'
category:
example: Groceries
type:
- string
- 'null'
category_guid:
example: CAT-9588eaad-90a4-bb5c-66c8-1812503d0db8
type:
- string
- 'null'
check_number_string:
example: '6812'
type:
- string
- 'null'
created_at:
example: '2016-10-06T09:43:42.000Z'
type:
- string
- 'null'
currency_code:
example: USD
type:
- string
- 'null'
date:
example: '2013-09-23T00:00:00.000Z'
type:
- string
- 'null'
description:
example: Whole foods
type:
- string
- 'null'
extended_transaction_type:
example: partner_transaction_type
type:
- string
- 'null'
guid:
example: TRN-265abee9-889b-af6a-c69b-25157db2bdd9
type:
- string
- 'null'
id:
example: transaction-265abee9-889b-af6a-c69b-25157db2bdd9
type:
- string
- 'null'
is_bill_pay:
example: false
type:
- boolean
- 'null'
is_direct_deposit:
example: false
type:
- boolean
- 'null'
is_expense:
example: true
type:
- boolean
- 'null'
is_fee:
example: false
type:
- boolean
- 'null'
is_income:
example: false
type:
- boolean
- 'null'
is_international:
example: false
type:
- boolean
- 'null'
is_overdraft_fee:
example: false
type:
- boolean
- 'null'
is_payroll_advance:
example: false
type:
- boolean
- 'null'
is_recurring:
example: false
type:
- boolean
- 'null'
is_subscription:
example: false
type:
- boolean
- 'null'
latitude:
example: -43.2075
type:
- number
- 'null'
localized_description:
example: This is a localized_description
type:
- string
- 'null'
localized_memo:
example: This is a localized_memo
type:
- string
- 'null'
longitude:
example: 139.691706
type:
- number
- 'null'
member_guid:
example: MBR-7c6f361b-e582-15b6-60c0-358f12466b4b
type:
- string
- 'null'
member_is_managed_by_user:
example: false
type:
- boolean
- 'null'
memo:
example: This is a memo
type:
- string
- 'null'
merchant_category_code:
example: 5411
type:
- integer
- 'null'
merchant_guid:
example: MCH-7ed79542-884d-2b1b-dd74-501c5cc9d25b
type:
- string
- 'null'
merchant_location_guid:
example: MCL-00024e59-18b5-4d79-b879-2a7896726fea
type:
- string
- 'null'
metadata:
example: some metadata
type:
- string
- 'null'
original_description:
example: WHOLEFDS TSQ 102
type:
- string
- 'null'
posted_at:
example: '2016-10-07T06:00:00.000Z'
type:
- string
- 'null'
status:
example: POSTED
type:
- string
- 'null'
top_level_category:
example: Food & Dining
type:
- string
- 'null'
transacted_at:
example: '2016-10-06T13:00:00.000Z'
type:
- string
- 'null'
type:
example: DEBIT
type:
- string
- 'null'
updated_at:
example: '2016-10-07T05:49:12.000Z'
type:
- string
- 'null'
user_guid:
example: USR-fa7537f3-48aa-a683-a02a-b18940482f54
type:
- string
- 'null'
user_id:
example: user123
type:
- string
- 'null'
type: object
SplitTransactionRequest:
properties:
amount:
description: Amount of money you want to re-categorize.
example: 54.19
type: number
description:
description: Description for the split transaction.
example: Chevron Gas
type: string
category_guid:
description: Unique identifier of the category.
example: CAT-b6d61a19-30a7-e852-2703-bdfb4072289e
type: string
memo:
description: Memo for the split transaction
type: string
example: Chips and Soda
required:
- amount
SplitTransactionsResponseBody:
properties:
transactions:
items:
$ref: '#/components/schemas/TransactionResponse'
type: array
type: object
SplitTransactionRequestBody:
properties:
transactions:
$ref: '#/components/schemas/SplitTransactionRequest'
required:
- transactions
type: object
securitySchemes:
basicAuth:
scheme: basic
type: http