Convert a bank statement PDF to JSON

Upload a statement from any bank and download its transactions as JSON: issuer, period, each account and every row with its direction and category. The same shape the parsing API returns.

Drop your bank statement PDF here, or choose it

PDF, up to 10 MB. Nothing is stored.

Use it in your code

  1. Download the JSON.
  2. Read accounts[] for each account on the statement and accounts[].transactions for its rows.
  3. To do this without the browser, send the PDF to POST /api/v1/documents and get the same JSON back.

The same JSON from the API

Send the PDF and get this JSON back, with a check that the totals reconcile. No bank login, no template per bank. The first 25 documents are free, then $0.49 each.

curl -X POST https://statementbear.com/api/v1/documents \
  -H "Authorization: Bearer $STATEMENTBEAR_KEY" \
  -H "Content-Type: application/pdf" \
  -H "Idempotency-Key: $(uuidgen)" \
  --data-binary @statement.pdf

Other formats

Looking for your bank? Statements by bank has where each bank keeps its PDF and how its statement is read.

Three simple steps

01

Upload your statement PDF

Download the statement from your bank's website or app and drop it on the box at the top of this page. Any bank, any currency.

02

Every transaction is read

Dates, descriptions, amounts, whether each is money in or out, and a category, checked against the balances the statement prints.

03

Download the JSON

Every account in accounts[], every transaction with date, description, payee, amount, direction and category.

Frequently asked questions

Want a complete spending analysis?

Upload your statement for a spending score, category breakdown and honest AI feedback.