Skip to main content
Bankflow

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

JSON

Structured transaction data for your own tools.

Preset

StandardAccountingCompactDetailed

Row order

Match current view

1,284 rows · 10 columns

Export JSON

PDF 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. 1

    Upload the statement

    Add the PDF statement, including scanned, multi-page, and password-protected files up to 50 MB.

  2. 2

    Check the extracted transactions

    Bankflow extracts the rows and checks them against the statement's opening and closing balances before export.

  3. 3

    Scope the export

    Filter to the account, period, category, or transaction set the destination actually needs.

  4. 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

DetailWhat the export does
File extensionDownloads as .json.
FieldsThe export keeps the transaction fields you select, including dates, signed amounts, descriptions, merchants, categories, and source details.
DatesDates are exported in a consistent ISO-style representation.
CurrencyInclude 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.

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.