Authentication
All API requests require an API Key. Include the key in the request header:
POST https://bankstatementanalyzers.com/api/Api/process-bankstatement Headers: X-API-KEY: YOUR_API_KEY Content-Type: multipart/form-data
Upload Bank Statement
Endpoint: https://bankstatementanalyzers.com/api/Api/process-bankstatement
Method: POST
Content-Type: multipart/form-data
Request:
- pdfFile (required): Upload the PDF bank statement.
Response:
{ "accountHolder": "John A. Doe", "accountNo": "1234567890", "branch": "Downtown Branch", "statementStartDate": "2025-06-26T00:00:00", "statementEndDate": "2025-07-07T00:00:00", "bottomMessage": null, "highestExpenseAmount_": { "date": "2025-07-02T00:00:00", "description": "ATM Withdrawal - Downtown ATM #12345", "amount": 4000, "balance": 3985.27, "isCredit": false, "category": "ATM Transaction" }, "highestIncomeAmount_": { "date": "2025-07-02T00:00:00", "description": "Salary Credit - ABC Corp", "amount": 4500, "balance": 7985.27, "isCredit": true, "category": "Income" }, "avarageTranPerMonth_": 6372.45, "bankTransaction": [ { "date": "2025-06-26T00:00:00", "description": "Payment to Grocery Store", "amount": 66, "balance": 5122.27, "isCredit": false, "category": "Groceries" }, { "date": "2025-06-27T00:00:00", "description": "Payment to Electronics Shop", "amount": 200, "balance": 4722.27, "isCredit": false, "category": "Electronics" }, "Etc..." ] }
Pricing
Note: API pricing/Page Limit is the same as our subscription pricing/Page Limit.
Rate Limits
- RPM (Requests Per Minute): 10
Errors
400 - Bad Request 401 - Unauthorized (Invalid API Key) 429 - Too Many Requests 500 - Internal Server Error