Financial Monitoring

Deprecated
post

This endpoint assesses a user’s ability to afford a specified loan based on their actual financial data. It analyzes monthly income, expenses, savings, and debt obligations to determine whether the proposed loan is financially manageable

Authorizations
Body
task_idstringRequired

task_id returned from the bank statement upload API call

loan_amountnumberRequired

The total loan amount being applied for.

interest_ratenumberRequired

The annual interest rate applied to the loan, expressed as a percentage (e.g., 10.5).

loan_term_yearsintegerRequired

The duration of the loan in years.

min_dscrnumberOptional

Minimum Debt Service Coverage Ratio. Indicates how well income covers debt obligations. A value of 1.0 means income exactly covers debt. Default: 1.0.

max_ltinumberOptional

Maximum Loan-to-Income Ratio. The loan amount should not exceed 50% of the applicant's annual income. Default: 0.5.

max_affordability_rationumberOptional

Maximum Monthly Loan Payment-to-Income Ratio. Monthly loan payments should not exceed 30% of monthly income. Default: 0.3.

min_savings_buffer_rationumberOptional

Minimum Savings Buffer Ratio. Represents the number of months an individual's savings can cover total expenses. A minimum of 3 months is recommended. Default: 3.

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/bankstatement/affordability HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 169

{
  "task_id": "text",
  "loan_amount": 1,
  "interest_rate": 1,
  "loan_term_years": 1,
  "min_dscr": 1,
  "max_lti": 1,
  "max_affordability_ratio": 1,
  "min_savings_buffer_ratio": 1,
  "consent": true
}
{
  "version": "text",
  "score": "text",
  "tier": "text",
  "tier_description": "text",
  "explanations": [],
  "metrics": {
    "disposable_monthly_income": 1,
    "monthly_loan_payment": 1,
    "dscr": 1,
    "lti": 1,
    "affordability_ratio": 1,
    "savings_buffer_ratio": 1
  }
}
Deprecated
post

Retrieve behavioral-risk scores based on the previously uploaded bank statement. USE AFTER (/api/bankstatement/upload).

Authorizations
Body
task_idstringOptional

task_id returned from the bank statement upload API call

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/bankstatement/behavioral-risk HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 33

{
  "task_id": "text",
  "consent": true
}
{
  "score": [
    {
      "Consumer_Score": 1,
      "L30D_cv_in_trans": "text",
      "L30D_cv_in_trans_points": 1,
      "L30D_tot_in_trans": "text",
      "L30D_tot_in_trans_points": 1,
      "L60D_avg_in_trans": 1,
      "L60D_avg_in_trans_points": 1,
      "Latest_Date": "2025-09-28T19:03:24.075Z",
      "ScoreBands": "text",
      "Sub_id": 1,
      "Total_Transaction_last_360_days": 1,
      "prob_to_default": 1,
      "ratio_30_to_60D_tot_in_trans": "text",
      "ratio_30_to_60D_tot_in_trans_points": 1,
      "ratio_30_to_60D_tot_out_trans": "text",
      "ratio_30_to_60D_tot_out_trans_points": 1,
      "ratio_60_to_90D_tot_out_trans": "text",
      "ratio_60_to_90D_tot_out_trans_points": 1,
      "reasons": [
        "text"
      ]
    }
  ],
  "status": "text"
}
Deprecated
post

This API endpoint evaluates the liquidity risk of an entity based on its bank statements. It analyzes financial metrics such as net cash flow, average daily balance, cash flow volatility, and liquidity ratio to generate a liquidity score. The response includes a risk tier classification, an explanation of the score, and detailed financial metrics that influenced the assessment.

Authorizations
Body
task_idstringOptional

task_id returned from the bank statement upload API call

min_net_cash_flownumberOptional

Minimum cash left after expenses. Default is 0, meaning money in must be more than money out.

max_volatilitynumberOptional

How much your cash flow is allowed to change. Default is 0.3 (or 30%). Lower = more stable.

min_liquidity_rationumberOptional

Inflows vs. outflows. Must be at least 1.0, meaning you make enough to cover your expenses.

min_days_of_cashnumberOptional

You should have enough money to cover at least 30 days. Default is 30.

min_end_of_month_balancenumberOptional

Your bank balance at the end of each month must be positive. Default is 0

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/bankstatement/liquidity HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 148

{
  "task_id": "text",
  "min_net_cash_flow": 1,
  "max_volatility": 1,
  "min_liquidity_ratio": 1,
  "min_days_of_cash": 1,
  "min_end_of_month_balance": 1,
  "consent": true
}
{
  "score": "text",
  "tier": "text",
  "tier_description": "text",
  "explanations": [],
  "metrics": {
    "version": "text",
    "net_cash_flow": 1,
    "cash_flow_volatility": 1,
    "liquidity_ratio": 1,
    "days_of_cash": 1,
    "min_end_of_month_balance": 1,
    "disposable_monthly_income": 1
  }
}
Deprecated
post

This API endpoint evaluates the financial risk of an entity based on bank statement data. It analyzes various financial metrics such as balance volatility, income stability, liquidity ratio, and overdraft frequency to generate a risk score. The response includes a risk tier classification, explanations for the score, and detailed financial metrics that influenced the assessment.

Authorizations
Body
task_idstringOptional

task_id returned from the bank statement upload API call

min_avg_balancenumberOptional

Minimum average account balance. Default: 5000. Ensures users maintain enough cash reserves over time.

min_income_stabilitynumberOptional

Required income stability level. Default: 0.8 (or 80%). Income should not vary by more than 20% to qualify.

max_overdraft_freqnumberOptional

Maximum percentage of transactions that can go into overdraft. Default: 0.05 (5%). Lower values = better money management.

min_expense_coveragenumberOptional

Minimum ratio of income to expenses. Default: 1.5. This means income must be at least 1.5× more than expenses to pass.

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/bankstatement/risk HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 126

{
  "task_id": "text",
  "min_avg_balance": 1,
  "min_income_stability": 1,
  "max_overdraft_freq": 1,
  "min_expense_coverage": 1,
  "consent": true
}
{
  "version": "text",
  "score": "text",
  "tier": "text",
  "tier_description": "text",
  "explanations": [],
  "metrics": {
    "avg_account_balance": 1,
    "min_balance": 1,
    "balance_volatility": 1,
    "monthly_income": 1,
    "income_volatility": 1,
    "monthly_expenses": 1,
    "expense_coverage_ratio": 1,
    "overdraft_frequency": 1
  }
}
Deprecated
post

Retrieve bank statement transactions based on the previously uploaded bank statement. USE AFTER (/api/bankstatement/upload)

Authorizations
Body
task_idstringOptional

task_id returned from the bank statement upload API call

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/bankstatement/transactions HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 33

{
  "task_id": "text",
  "consent": true
}
{
  "csv_url": "text"
}
Deprecated
post

Upload a bank statement to initiate risk analysis and scoring, the first step in assessing financial health.

Authorizations
Body

Payload for uploading an bank statement for analysis and verification.

base_64_pdfstringOptional

The bank statement document, encoded as a Base64 string. The file must be a valid PDF.

company_regstringOptional

Company registration number. Required only if the bank statement belongs to a registered business entity.

id_numberstringOptional

South African ID number. Required only if the bank statement belongs to an individual rather than a company.

bank_namestringOptional

The name of the financial institution. Supported Banks: 'ABSA', 'Nedbank', 'FNB', Standard bank', and 'Capitec bank'.

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us.

Responses
200Success
application/json
post
POST /api/bankstatement/upload HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 96

{
  "base_64_pdf": "text",
  "company_reg": "text",
  "id_number": "text",
  "bank_name": "text",
  "consent": true
}
{
  "task_id": "text",
  "consent": true
}