POST a bank statement PDF. Get structured JSON transactions back in under 5 seconds. Purpose-built for fintech, lending, accounting, and personal finance applications.
# Python — convert bank statement PDF to JSON import requests response = requests.post( 'https://api.bankstatementengine.com/v1/convert', headers={'X-API-Key': 'your_api_key_here'}, files={'file': open('statement.pdf', 'rb')}, data={ 'format': 'json', 'pdf_password': 'optional_password' } ) data = response.json() # data['transactions'] — list of all transaction objects # data['summary'] — totals, balance check, bank info
// Node.js — same request with FormData const FormData = require('form-data'); const fs = require('fs'); const axios = require('axios'); const form = new FormData(); form.append('file', fs.createReadStream('statement.pdf')); form.append('format', 'json'); const { data } = await axios.post( 'https://api.bankstatementengine.com/v1/convert', form, { headers: { ...form.getHeaders(), 'X-API-Key': 'your_api_key' }} );
{
"status": "success",
"bank": "HDFC Bank",
"account_number": "XXXX1234",
"period_start": "2026-05-01",
"period_end": "2026-05-31",
"opening_balance": 24500.00,
"closing_balance": 31820.50,
"balance_check": true,
"confidence_score": 0.99,
"transactions": [
{
"date": "2026-05-02",
"description": "SALARY ACME CORP NEFT",
"debit": null,
"credit": 75000.00,
"balance": 99500.00,
"transaction_type": "NEFT",
"reference": "UTR2405020012345"
}
],
"summary": {
"total_credits": 82000.00,
"total_debits": 74679.50,
"transaction_count": 47
}
}
| Use case | What they build | Output format |
|---|---|---|
| Lending platforms | Income verification and affordability scoring | JSON |
| Accounting software | Automatic bank import for users with unsupported banks | CSV / QBO |
| Personal finance apps | Transaction import and categorisation | JSON |
| Mortgage brokers | Automated bank statement analysis for applications | JSON / Excel |
| Audit firms | Bulk extraction of client bank data for analysis | Excel / CSV |
| NBFC / Fintechs (India) | Bank statement analysis for KYC and credit decisioning | JSON |
Security: All API requests use HTTPS. PDFs are processed in isolated containers and deleted within 1 hour. No training data is retained from API submissions. SOC 2 Type II in progress. GDPR compliant. See Privacy Policy for full details.
Related: Full API Documentation · PDF Data Extractor · Bank Statement Parser · Bulk Converter