Bank Statement Analyzers API Documentation

Version 1.0

Your API key will be available here after you sign in.

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:

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

Errors

400 - Bad Request
401 - Unauthorized (Invalid API Key)
429 - Too Many Requests
500 - Internal Server Error