Skip to content

FousKopra by Mandiri

Pull your Kopra by Mandiri reports into your systems

Read the Transaction Status report, Account Statement and tax payment receipts from Kopra by Mandiri with one API call each. Or have a workflow check yesterday's transactions every morning and post the statement to accounting.

Works with your own Kopra by Mandiri account. Fous is an independent product.

What you can build on Kopra

  • Check transaction status

    Build this

    Generates the Transaction Status report under Reports, Transaction Report for a period and reads each transaction's status.

    Takes
    Period
    Returns
    Transaction ID, document number, status, menu, currency, amount, credit account number, credit account name
  • Get the account statement

    Build this

    Generates an Account Statement under Reports, Statement Report for one account and period and reads every entry.

    Takes
    Account number, period
    Returns
    Account number, currency, opening balance, entries with date, description, reference, debit, credit and balance, closing balance
  • Get BPN and NTPN for tax payments

    Build this

    Reads Tax Payment Inquiry for tax payments made through Single Tax Payment or Multiple Tax Payment by File Upload.

    Takes
    Payment date from, payment date to
    Returns
    Billing ID, NTPN, BPN, amount, payment date
  • Create a Single Transfer to Mandiri

    Build this

    Fills in Single Transfer to Mandiri as the maker and submits it, so it waits for your approvers to approve it with their token.

    Takes
    Source account, beneficiary account, amount, remark
    Returns
    Transaction ID, status, beneficiary name, amount

Automate Kopra with a workflow

A workflow runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

  • Yesterday's failed transactions, by email

    Build this
    Starts
    Every weekday at 7:00, Jakarta time
    Step 1
    Check the Transaction Status report for the period Yesterday.
    Step 2
    Keep the transactions whose status is failed.
    Step 3
    Email you the list with transaction ID, menu, amount and credit account name.
  • Yesterday's account statement, posted to accounting

    Build this
    Starts
    Every weekday at 7:30, Jakarta time
    Step 1
    For each account you name, get the Account Statement for Yesterday.
    Step 2
    Skip the accounts that have no entries.
    Step 3
    Post each entry, with account number, date, description, debit, credit and balance, to your ERP webhook.
  • Last week's NTPN for the tax team

    Build this
    Starts
    Every Monday at 8:00, Jakarta time
    Step 1
    Get BPN and NTPN for the tax payments made last week.
    Step 2
    Keep the payments that were not there on the last run.
    Step 3
    Post billing ID, NTPN, amount and payment date to your webhook.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

Once built, one call from your code

Once you have built a method, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Check transaction status” would look like.

Example request
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "koprabymandiri.com/check_transaction_status",
    "input": {
      "period": "Yesterday"
    }
  }'
Example response
{
  "status": "completed",
  "data": {
    "period": "2026-11-11",
    "transactions": [
      {
        "transaction_id": "TRX2611110482",
        "document_no": "PO-ACME-7710",
        "status": "Success",
        "menu": "Single Transfer to Mandiri",
        "currency": "IDR",
        "transaction_amount": 412500000,
        "credit_account_number": "1230009876543",
        "credit_account_name": "PT Acme Industri"
      }
    ],
    "count": 1
  }
}

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

Kopra’s own options

Bank Mandiri offers two ways to connect your own systems: Mandiri API and Kopra Host to Host. Both cover balances, transaction status and history, transfers, payroll and bill payments, and both need an eligible business account, an ERP, a cooperation agreement and testing with the bank. In Kopra itself, statements download as MT940, PDF, CSV or XLS.

OptionWhat it coversWhat it takes
Mandiri APIBalance, transaction status and history, transfers, payroll, bill and tax payments, virtual accounts and auto debit, applied for at developer.bankmandiri.co.id.A business current account, an ERP, a business permit of at least 1 year and a cooperation agreement. Fees per transaction, in Starter, Business and Pro tiers.
Kopra Host to HostBalance and transaction status and history, transfers within Mandiri and to other banks, payroll and bill payment, from your ERP.An application through a Bank Mandiri head office unit, region or branch, a signed cooperation agreement, then development and testing. Fees per transaction.
Statement downloads and bulk upload filesAccount Statement in MT940, PDF, CSV or XLS, up to 31 days at a time. Bulk upload files are CSV or TXT.A Kopra user with access to the accounts.
Kopra by handAccount, Transfer, Payment, Receivable, Liquidity and Reports menus, with maker and approver users and a token for approvals.Registration through your Relationship Manager or branch. No administration fee for Kopra Cash Management Wholesale.

Read on November 12, 2026: Kopra Cash Management, Mandiri API, Kopra Host to Host.

Signing in to Kopra

Kopra signs people in with a Company ID, a User ID and a password. Approvers confirm each transaction with a token, either a hard token or a soft token on a mobile phone. With Fous you sign in once through Kopra's own sign-in with your own user: the login is sealed with AES-256, code and AI agents never see it, and an expired session is signed back in.

Worth knowing

Makers create, approvers sign with a token
Kopra authorizes transactions in a hierarchy of maker and approver users. Every approval needs a token, so a write method creates the transaction and your approvers still approve it.
Still Logged In clears after 15 minutes
When a user shows as Still Logged In, your sysadmin can force a logout, or Kopra logs the user out by itself after 15 minutes. A separate user for automation keeps your team's users free.
31 days per statement, 1 year back
Account Statement shows at most 31 days at a time, with data up to 1 year back. Balance History covers 12 months, one month per inquiry, so a long range takes several calls.
Reports are generated, not just opened
Each report under Reports is built with Generate Report from a Report Type, Period and accounts. A larger download is processed in the background, with a notification when it is ready.

More in Finance: corporate banking and credit

Other industries: Comdata iConnectData, Cổng thông tin hóa đơn điện tử, MCA21, Travelport Smartpoint, SIPARE, eTIMS.

Frequently asked questions

Yes, for eligible business customers. Mandiri API and Kopra Host to Host connect your ERP to balances, transaction status, transfers, payroll and bill payments, after a cooperation agreement and testing with Bank Mandiri. Fees are per transaction. Without them you have Kopra itself and its MT940, CSV and XLS statement downloads.

Yes. Account Statement downloads in MT940, PDF, CSV and XLS, and a monthly account statement is available for the last 12 months. With Fous, a method you build can read the same statement and return its entries as JSON.

Up to 1 year back, 31 days at a time. Account Statement shows at most 31 days per view, and Balance History covers 12 months with one month per inquiry. For a longer range, a workflow can loop over the months and call your statement method once for each.

Kopra still sees an earlier session for that user. Your sysadmin can force a logout from the user menu, Mandiri Call 14000 can help, or Kopra logs the user out by itself after 15 minutes.

No. Fous is an independent product. You use it with your own Kopra user, and a method reads and does only what that user can.

Put Kopra by Mandiri behind an API call

Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextMaybank2ENAB ConnectOCBC VelocityComdata iConnectDataHow methods workHow workflows run

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Kopra by Mandiri (Bank Mandiri). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.