Bank statementAPI

Integrate bank statement parsing, transaction extraction, and AI categorization into your app via REST API.

REST APIJSON output19 categories
Get Your API Key

Capabilities

What the API does

Extract transactions

Parse any bank PDF to structured JSON — date, description, amount, debit/credit flag. Scanned or digital.

AI categorization

19 spending categories assigned automatically. Groceries, dining, transport, housing, subscriptions, and more.

Export formats

Get results as JSON, or export to CSV, Excel, QIF, OFX, or QBO — all from the same API call.

Integration

Simple REST API

request.http
curl -X POST https://mybankstatementanalysis.com/api/analyze \
  -H "Authorization: Bearer mbsa_YOUR_KEY" \
  -F "file=@statement.pdf"

// Response
{
  "transactions": [...],
  "categories": {...},
  "summary": {...}
}

Use cases

Built for every builder

Fintech apps

Auto-categorize user transactions and surface spending insights inside your product.

Accounting tools

Import statements directly to your platform without manual data entry.

Loan underwriting

Extract income and spending patterns from applicant statements in seconds.

Personal finance

Build your own bank statement analyzer on top of our parsing and AI engine.

API access

Ready to integrate?

Create an API key, read the docs, and start parsing bank statements in minutes. Your plan limits apply to API usage too.

API Docs & KeysView Pricing

FAQ

Bank statement API — common questions

What format does the API return?+
JSON with structured transaction data: date, description, amount, debit/credit, and AI-assigned category. Optional export to CSV, Excel, QIF, OFX, or QBO.
Which banks are supported?+
500+ banks worldwide. Any PDF bank statement works — scanned or text-based. Our OCR handles both automatically.
How do I get an API key?+
Sign up, go to the Developers page, and create an API key instantly. No approval process — your key works immediately with your plan's limits.
What are the rate limits?+
API usage counts against your plan: Free gets 3 pages/month, Basic gets 500 pages/month, and Pro is unlimited. Same limits as the web app.
How is data handled?+
All statements are processed over HTTPS and never shared with third parties. Uploaded files are processed in memory and discarded after extraction.