Bank Statement API

PDF statements to structured data, in seconds.

One API call. Upload a bank statement PDF, get back transactions, balances, and account details as clean JSON.

50 free statements per month. No credit card.

terminal
# Parse a bank statement
curl -X POST https://api.statementparse.dev/v1/parse \
-H "Authorization: Bearer sp_live_..." \
-F "file=@statement.pdf"
# Response
{
"bank": "JPMorgan Chase",
"transactions": [
{ "date": "2025-01-15", "amount": 3250.00, "category": "payroll" }
]
}
<2s
Average parse time
11
Supported banks
97%
Accuracy rate
0
PDFs stored

Three steps to structured data.

01

Upload a PDF

Send your bank statement via a simple POST request. We accept any standard PDF up to 25MB.

02

We parse it

Our engine detects the bank format, extracts every transaction, and validates against reported balances.

03

Get clean JSON

Receive structured data with transactions, categories, confidence scores, and account metadata.

Built for developers who value precision.

No LLMs. No hallucinated data. Deterministic parsing engineered for financial accuracy.

Fast Processing

Most statements parse in under 2 seconds with parallel page extraction.

Auto-Categorization

15 transaction categories — payroll, groceries, subscriptions, transfers, and more.

Privacy First

PDFs processed in-memory and never stored. Zero data retention after parsing completes.

Confidence Scores

Per-field confidence on every transaction so you know exactly which data to trust.

JSON + CSV Output

Structured JSON by default, or append ?format=csv for spreadsheet-ready output.

Balance Validation

Extracted transactions are reconciled against reported opening and closing balances.

Dedicated parsers for the top 10 US banks.

Each bank gets a purpose-built parser tuned to its exact format. Plus a generic fallback for everything else.

chase

JPMorgan Chase

checking · savings

bofa

Bank of America

checking · savings · credit

wells_fargo

Wells Fargo

checking · savings · credit

capital_one

Capital One

checking · savings · credit

citi

Citibank

checking · savings · credit

usbank

U.S. Bank

checking · savings · credit

pnc

PNC Bank

checking · savings

td_bank

TD Bank

checking · savings

truist

Truist Bank

checking · savings

ally

Ally Bank

checking · savings

Plus a generic fallback parser for any US bank statement format.

Bank names are trademarks of their respective owners. StatementParse is not affiliated with or endorsed by any listed institution.

Simple, transparent pricing.

Start free. Scale as you grow. No surprises.

Free

$0
  • 50 statements/month
  • All 11 banks
  • JSON output
  • Auto-categorization
  • Confidence scores
  • Community support
Popular

Starter

$49/mo
  • 500 statements/month
  • All 11 banks
  • JSON + CSV output
  • Auto-categorization
  • Confidence scores
  • Email support
  • Webhooks

Growth

$199/mo
  • 3,000 statements/month
  • All 11 banks
  • JSON + CSV output
  • Auto-categorization
  • Confidence scores
  • Priority support
  • Webhooks
  • Batch processing

Scale

$499/mo
  • 10,000 statements/month
  • All 11 banks
  • JSON + CSV output
  • Auto-categorization
  • Confidence scores
  • Dedicated support
  • Webhooks
  • Batch processing
  • Custom integrations

Ready to start parsing?

Create a free account and make your first API call in under 5 minutes.