Sets your own category on a transaction in the case (Plaid's original is kept); omit the category or send null to go back to Plaid's. Can also apply the change to the case's other transactions from the same merchant. Returns the effective category and how many transactions changed. Not available to opposing counsel.
Body
Required
-
New category for the transaction. An existing category to reassign, or a new label to create. Stored normalized (trimmed, uppercased). Omit or send null to reset to the original Plaid category.
-
When true, apply the same category to every other transaction from the same merchant (exact merchant-name match) across the case. No-op when the transaction has no merchant name. One-time update of existing transactions only.
Default value is
false. -
Restrict the bulk apply to these FinancialAccount IDs (all must belong to the case). Omit to apply across every linked account in the case. Only used when applyToSameMerchant is true.
curl \
--request PATCH 'http://api.example.com/financial-data/case/{caseId}/transactions/{transactionId}/category' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"category": "MEDICAL",
"applyToSameMerchant": false,
"accountIds": [
"string"
]
}'
{
"category": "MEDICAL",
"applyToSameMerchant": false,
"accountIds": [
"string"
]
}
{
"data": {
"id": "507f1f77bcf86cd799439011",
"category": "MEDICAL",
"categoryOverridden": true,
"updatedCount": 1
},
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}