Pushing transactions without a bank connection
Updated September 4, 2026
Not every bank supports Plaid. When yours doesn't, you can push transactions to Cherry over the API. They enter the same pipeline as bank-connected ones: Cherry categorizes them against your chart of accounts, books journal entries, and folds them into your statements.
Before you start
Create an API key in Settings → Developers. Keep it server-side — it can write to your books.
Push a transaction
Amounts follow Plaid's convention: a positive amount is money leaving the account.
curl -X POST https://api.trycherry.ai/v1/transactions \
-H "Authorization: Bearer $CHERRY_API_KEY" \
-H "content-type: application/json" \
-d '{"amount": 42.50, "description": "Adobe Creative Cloud", "date": "2026-09-01"}'
Cherry replies with the transaction id and the account it was booked to.
What happens next
- The categorizer matches the merchant against your chart of accounts.
- A journal entry is booked.
- The transaction appears in your statements.
If Cherry can't categorize something confidently, it asks you rather than guessing. The full schema is in the API reference.
Transactions you push are not deduplicated against a later Plaid connection. If you plan to connect the bank, do that first.