Bank Transactions

Read-only access to bank transactions synced via Plaid. Amounts are in cents (positive = money out). Use the categorize action to import a transaction as an expense.

GETList bank transactions

GET/bank-transactions
ParameterTypeDescription
pageintegerPage number (default: 1)
limitintegerItems per page, max 100 (default: 20)
accountIdstringFilter by Plaid account ID
importedbooleantrue | false — filter by import status
startDatedateTransactions on or after YYYY-MM-DD
endDatedateTransactions on or before YYYY-MM-DD
curl "https://paymavo.com/api/v1/bank-transactions?imported=false&startDate=2026-01-01" \
  -H "Authorization: Bearer sk_live_xxx"

GETGet a bank transaction

GET/bank-transactions/{id}
curl "https://paymavo.com/api/v1/bank-transactions/txn_abc123" \
  -H "Authorization: Bearer sk_live_xxx"

POSTImport & categorize a transaction

POST/bank-transactions/{id}/categorize

Imports the transaction as an expense. Returns 200 if already imported, 201 on first import.

ParameterTypeDescription
markAsRecurringbooleanMark the resulting expense as recurring
frequencystringRecurring frequency: WEEKLY | BIWEEKLY | MONTHLY | QUARTERLY | YEARLY
curl -X POST "https://paymavo.com/api/v1/bank-transactions/txn_abc123/categorize" \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"markAsRecurring": true, "frequency": "MONTHLY"}'