Investec integration

SA banking: accounts, balances, transactions, payments, beneficiaries, card controls

Help CentreConnectors

Overview

Investec offers a Programmable Banking API for its private clients + business banking customers – read accounts, balances, transactions, and initiate payments to saved beneficiaries. The Automize Investec connector covers all of those.

  • Regions: South Africa-focused (also UK private banking). API endpoint is openapi.investec.com.
  • Plans: Programmable Banking is available on Private Banking + Business Banking accounts. Free for Investec customers.

Setting up the connection

Auth type: OAuth 2.0 (Client Credentials).

  1. In Investec Online Banking → Programmable Banking → Enrolment.
  2. Generate Client ID + Client Secret + x-api-key.
  3. In Automize, open Settings → Connectors → Investec → Add connection. Paste credentials. Connector handles OAuth Client Credentials token refresh.

Find your credentials at https://developer.investec.com/programmable-banking/.


Rate limits

Investec enforces conservative limits (~120 req/min). Don't poll balances aggressively – use webhooks (configured separately in Investec UI).


Data model

Banking primitives:

    Account ─┬─ Balance
             ├─ Transactions (filterable by date)
             └─ Beneficiaries (pre-approved payment recipients)
    Payments – to existing beneficiaries only (no ad-hoc to new accounts via API)

Available operations

7 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Get BalanceGeneralGet account balance
Get Beneficiary CategoriesGeneralList beneficiary categories
Get TransactionsGeneralGet account transactions (filterable by date)
List AccountsGeneralList all bank accounts
List BeneficiariesGeneralList payment beneficiaries for an account
Pay BeneficiaryGeneralPay an existing beneficiary
Transfer Between AccountsGeneralTransfer money between your own Investec accounts

Operations

Get Balance

Get account balance

ParameterRequiredTypeDescription
Account Id account_idYestext

Tips

  • account_id. Returns currentBalance + availableBalance + currency.

Get Beneficiary Categories

List beneficiary categories

ParameterRequiredTypeDescription
Account Id account_idYestext

Tips

  • Pre-defined Investec categories used for filtering beneficiaries.

Get Transactions

Get account transactions (filterable by date)

ParameterRequiredTypeDescription
Account Id account_idYestext

Tips

  • Filter by fromDate + toDate (YYYY-MM-DD), transactionType.
  • Returns runningBalance + posted vs pending status.

List Accounts

List all bank accounts

No input parameters.

Tips

  • Returns your Investec accounts (current, savings, credit card).
  • Includes accountId (used as input to other ops) + productName + currency.

List Beneficiaries

List payment beneficiaries for an account

ParameterRequiredTypeDescription
Account Id account_idYestext

Tips

  • Returns saved beneficiaries (pre-approved recipients you can pay).
  • New beneficiaries must be added via Online Banking UI (security).

Pay Beneficiary

Pay an existing beneficiary

ParameterRequiredTypeDescription
Account Id account_idYestext
Paymentlist paymentListYestext

Tips

  • paymentList[]: array of {beneficiaryId, amount, myReference, theirReference}.
  • Multiple payments in one call. Returns per-payment status.

Transfer Between Accounts

Transfer money between your own Investec accounts

ParameterRequiredTypeDescription
Account Id account_idYestext
Transferlist transferListYestext

Tips

  • Move money between your own Investec accounts. transferList[]: {beneficiaryAccountId, amount, myReference}.

FAQ

Why can't I pay arbitrary accounts?
Investec API only allows payments to pre-approved beneficiaries (security). Add them via Online Banking, then pay via API.
Sandbox?
Investec provides a sandbox environment + test data. Set environment=sandbox on the connection.
Webhooks for transactions?
Yes – configure via Investec UI to POST to your Automize webhook URL on new transactions. Much better than polling Get Transactions.
Multi-tenant via OAuth?
Programmable Banking is per-customer (client credentials flow). Each Investec customer = one Automize connection.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.