Bank statement to JSON: A bank statement export for JSON.
Convert PDF bank statements into structured JSON: one transaction object per row, ready for scripts, databases, and your own workflow.
50 free page credits · No card · Cancel anytime
- One object per transaction
- Structured fields
- Filter-scoped exports
Export transactions
Choose the scope, format, fields, and column order.
Scope
Selected transactions (40)Exports only the currently selected rows.
Format
JSONStructured transaction data for your own tools.
Preset
Row order
Match current viewFields
10 of 24 selected
+ 17 more fields, in any order
Preview
1,284 matching transactions
| Date | Description | Debit | Credit |
|---|---|---|---|
| 2025-10-24 | STRIPE PAYOUT 4af2c9 | : | 4,820.00 |
| 2025-10-23 | AWS EMEA SARL us-east-1 | 1,204.00 | : |
| 2025-10-22 | WHOLE FOODS MKT #214 | 112.88 | : |
1,284 rows · 10 columns
Export JSONPDF statements do not import as JSON.
A statement PDF is designed to be read, not consumed by software. Scraping it makes every bank a special case, while a stable JSON export gives your code the same named fields every time.
How it works
From PDF to JSON
- 1
Upload the statement
Add the PDF statement, including scanned, multi-page, and password-protected files up to 50 MB.
- 2
Check the extracted transactions
Bankflow extracts the rows and checks them against the statement's opening and closing balances before export.
- 3
Scope the export
Filter to the account, period, category, or transaction set the destination actually needs.
- 4
Download the .json file
The export keeps the transaction fields you select, including dates, signed amounts, descriptions, merchants, categories, and source details. Use it in a script, load it into a database, or pass it to an internal workflow without first reshaping a spreadsheet.
Built for a clean JSON handoff
The format's expected layout
The export keeps the transaction fields you select, including dates, signed amounts, descriptions, merchants, categories, and source details.
Reviewed transactions first
Correct descriptions, merchants, and categories while the data is still easy to edit, then export the cleaned rows.
Balance-checked source data
The statement's opening and closing balances are checked against the extracted rows, so a missing page is flagged before it reaches another system.
Only the rows you chose
Exports follow the active view, so a single statement can yield a monthly file, an account-specific file, or a category-specific file without re-reading the PDF.
JSON export details
| Detail | What the export does |
|---|---|
| File extension | Downloads as .json. |
| Fields | The export keeps the transaction fields you select, including dates, signed amounts, descriptions, merchants, categories, and source details. |
| Dates | Dates are exported in a consistent ISO-style representation. |
| Currency | Include the currency field whenever the receiving workflow handles more than one currency. |
FAQ
Common questions
How do I convert a PDF bank statement to JSON?
Upload the statement, review the extracted transactions, filter to the rows you need, and choose JSON in Export. Bankflow downloads the .json file in the format's expected layout.
What fields are in the JSON export?
The export keeps the transaction fields you select, including dates, signed amounts, descriptions, merchants, categories, and source details.
Can I export only part of a statement?
Yes. Filter by account, date, category, amount, or transaction selection before exporting; the download contains only the rows in that scope.
Are the source transactions checked before export?
Yes. Extraction is checked against the statement's printed opening and closing balances, which flags incomplete parses before you download the file.
Keep exploring
Bank Statement → Excel
Download a clean XLSX of every parsed transaction.
Bank Statement → CSV
Export filtered rows as CSV for any downstream tool.
Bank Statement → OFX
Plain OFX for Xero, GnuCash, and Moneydance.
PDF → QBO
One-click QBO conversion for QuickBooks Desktop and Online.
CSV → QBO
Your bank's CSV or Excel export as a QBO for QuickBooks.
Give your destination a clean JSON file.
Upload the statement, validate the rows, and export the exact view you need in a format built for the next step.