Bank Statement Converter
REST API · v1

Convert statements programmatically

A simple REST API to turn PDF bank statements into clean Excel, CSV or JSON. Drop it into your pipeline in minutes.

Terminal
$ curl https://bankstatementconverter.app/api/v1/convert \
  -H "Authorization: Bearer sk_live_..." \
  -F "[email protected]" \
  -F "format=xlsx"

Response

{
  "id": "job_9fZk2",
  "status": "processing",
  "format": "xlsx",
  "created_at": "2026-08-12T10:24:00Z",
  "result_url": null
}

Built for developers

Everything you need to automate conversions.

Fast & async

Submit a file, poll the job, fetch the result — built for batch pipelines.

Structured output

Clean rows with dates, descriptions, amounts and running balances.

Secure by default

TLS everywhere, scoped API keys, files auto-deleted after processing.

Balance verified

Debits, credits and balances are reconciled before you get the result.

Webhooks

Get notified the moment a job finishes — no polling required.

99.9% uptime

Production-grade infrastructure with a status page and SLAs.

Reference

The convert endpoint

One endpoint does the work — send a statement, choose an output format, and get structured data back.

POST /api/v1/convert

Supported file types

Upload any of these as the file field.

.pdf .csv .xls .xlsx .ofx .qfx .qbo .qif

Output formats

Set format to one of:

json Structured transactions with balances & summary
csv Flat spreadsheet — Date, Description, Debit, Credit, Balance
xlsx Ready-to-open .xlsx spreadsheet

Try it live

Calls POST /api/v1/convert (sample response)

Authenticate with a Bearer key

Pass Authorization: Bearer <key> or the api_key param.

Get a free key