# Increase

> Run your banking on Increase from workflows: check balances, list transactions, move money between accounts, send ACH payments with an approval step, and issue and freeze cards.

App · 20 actions. Web page: https://docs.lodol.com/docs/integrations/increase

## Actions

### Approve transfer

Approve a transfer or ACH payment that is waiting for approval, so the money moves.

**Inputs**

- Transfer (`transfer`, text, required): A transfer or ACH payment waiting for approval.

**Outputs**

- `transfer` (object): The transfer

**Example output**

```json
{
  "transfer": {
    "account_id": "account_in71c4amph0vgo2qllky",
    "account_number": null,
    "amount": 1.25,
    "amount_cents": 125,
    "approved_at": "2026-10-19T22:51:52Z",
    "canceled_at": null,
    "created_at": "2026-10-19T22:51:51Z",
    "currency": "USD",
    "description": "Move to savings",
    "destination_account_id": "account_xkbmf5km0ul3ktcfl7xw",
    "id": "account_transfer_7k9qe1ysdgqztnt63l7n",
    "recipient_id": null,
    "routing_number": null,
    "status": "complete",
    "transaction_id": "transaction_uyrp7fld2ium70oa7oi",
    "type": "Transfer between accounts"
  }
}
```

### Cancel transfer

Cancel a transfer or ACH payment that is waiting for approval or hasn't been sent yet.

**Inputs**

- Transfer (`transfer`, text, required): A transfer or ACH payment waiting for approval.

**Outputs**

- `transfer` (object): The transfer

**Example output**

```json
{
  "transfer": {
    "account_id": "account_in71c4amph0vgo2qllky",
    "account_number": "987654321",
    "amount": 2.5,
    "amount_cents": 250,
    "approved_at": null,
    "canceled_at": "2026-10-19T22:52:00Z",
    "created_at": "2026-10-19T22:51:51Z",
    "currency": "USD",
    "description": "Invoice 42",
    "destination_account_id": null,
    "id": "ach_transfer_uoxatyh3lt5dvjy0nvwa",
    "recipient_id": "external_account_ukk55lr923a3ac0pp7iv",
    "routing_number": "101050001",
    "status": "canceled",
    "transaction_id": null,
    "type": "ACH payment"
  }
}
```

### Close account

Close an account. Its balance must be $0 first.

**Inputs**

- Account (`account`, text, required): The bank account.

**Outputs**

- `account` (object): The account

**Example output**

```json
{
  "account": {
    "closed_at": null,
    "created_at": "2026-10-19T22:48:22Z",
    "currency": "USD",
    "entity_id": "entity_n8y8tnk2p9339ti393yi",
    "id": "account_in71c4amph0vgo2qllky",
    "name": "Operating",
    "status": "closed"
  }
}
```

### Create account

Open a new bank account, such as one per customer or project.

**Inputs**

- Name (`name`, text, required): What to call the account.
- Business (`business`, text): Leave blank when there is only one.

**Outputs**

- `account` (object): The new account

**Example output**

```json
{
  "account": {
    "closed_at": null,
    "created_at": "2026-10-19T22:48:22Z",
    "currency": "USD",
    "entity_id": "entity_n8y8tnk2p9339ti393yi",
    "id": "account_in71c4amph0vgo2qllky",
    "name": "Operating",
    "status": "open"
  }
}
```

### Create account number

Create a routing and account number that pays into an account, such as one per customer so you can tell who paid.

**Inputs**

- Account (`account`, text, required): The bank account.
- Name (`name`, text, required): Who or what it's for.

**Outputs**

- `account_number` (object): The account number

**Example output**

```json
{
  "account_number": {
    "account_id": "account_in71c4amph0vgo2qllky",
    "account_number": "6359765650",
    "created_at": "2026-10-19T22:51:51Z",
    "id": "account_number_v18nkfqm6afpsrvy82b2",
    "name": "Customer 42",
    "routing_number": "101050001",
    "status": "active"
  }
}
```

### Create card

Issue a virtual card that spends from an account, such as one per vendor or team.

**Inputs**

- Account (`account`, text, required): The bank account.
- What it's for (`description`, text, required): Shown in Increase next to the card.

**Outputs**

- `card` (object): The new card

**Example output**

```json
{
  "card": {
    "account_id": "account_in71c4amph0vgo2qllky",
    "created_at": "2026-10-19T22:52:22Z",
    "description": "Ads",
    "expiration_month": 10,
    "expiration_year": 2030,
    "id": "card_oubs0hwk5rn6knuecxg2",
    "last4": "7217",
    "status": "active"
  }
}
```

### Disable account number

Stop an account number taking payments.

**Inputs**

- Account number (`account_number`, text, required): The account number to disable.

**Outputs**

- `account_number` (object): The account number

**Example output**

```json
{
  "account_number": {
    "account_id": "account_in71c4amph0vgo2qllky",
    "account_number": "6359765650",
    "created_at": "2026-10-19T22:51:51Z",
    "id": "account_number_v18nkfqm6afpsrvy82b2",
    "name": "Customer 42",
    "routing_number": "101050001",
    "status": "disabled"
  }
}
```

### Freeze card

Stop a card working until it is unfrozen.

**Inputs**

- Card (`card`, text, required): The card.

**Outputs**

- `card` (object): The card

**Example output**

```json
{
  "card": {
    "account_id": "account_in71c4amph0vgo2qllky",
    "created_at": "2026-10-19T22:52:22Z",
    "description": "Ads",
    "expiration_month": 10,
    "expiration_year": 2030,
    "id": "card_oubs0hwk5rn6knuecxg2",
    "last4": "7217",
    "status": "disabled"
  }
}
```

### Get account balance

Get an account and its balance in dollars: what it holds, and what is available after pending card holds and payments.

**Inputs**

- Account (`account`, text, required): The bank account.

**Outputs**

- `account` (object): The account
- `available_balance` (number): Dollars that can be spent now
- `available_balance_cents` (number): The available balance in cents
- `balance` (number): Dollars in the account
- `balance_cents` (number): The balance in cents

**Example output**

```json
{
  "account": {
    "closed_at": null,
    "created_at": "2026-10-19T22:48:22Z",
    "currency": "USD",
    "entity_id": "entity_n8y8tnk2p9339ti393yi",
    "id": "account_in71c4amph0vgo2qllky",
    "name": "Operating",
    "status": "open"
  },
  "available_balance": 9985.16,
  "available_balance_cents": 998516,
  "balance": 10000.0,
  "balance_cents": 1000000
}
```

### Get ACH payment

Get an ACH payment and where it has got to.

**Inputs**

- Payment (`payment`, text, required): The ACH payment's id, from an earlier step.

**Outputs**

- `payment` (object): The ACH payment

**Example output**

```json
{
  "payment": {
    "account_id": "account_in71c4amph0vgo2qllky",
    "account_number": "987654321",
    "amount": 2.5,
    "amount_cents": 250,
    "approved_at": null,
    "canceled_at": null,
    "created_at": "2026-10-19T22:51:51Z",
    "currency": "USD",
    "description": "Invoice 42",
    "destination_account_id": null,
    "id": "ach_transfer_uoxatyh3lt5dvjy0nvwa",
    "recipient_id": "external_account_ukk55lr923a3ac0pp7iv",
    "routing_number": "101050001",
    "status": "pending_approval",
    "transaction_id": null,
    "type": "ACH payment"
  }
}
```

### List accounts

List the bank accounts, newest first.

**Inputs**

- Status (`status`, text): Leave blank for open and closed accounts. One of: `open`, `closed`.
- How many (`limit`, number): Newest first. From 1 to 100. Default: `50`.

**Outputs**

- `accounts` (list): The accounts
- `count` (number): How many came back
- `has_more` (true/false): Whether there are more than the limit

**Example output**

```json
{
  "accounts": [
    {
      "closed_at": null,
      "created_at": "2026-10-19T22:48:22Z",
      "currency": "USD",
      "entity_id": "entity_n8y8tnk2p9339ti393yi",
      "id": "account_in71c4amph0vgo2qllky",
      "name": "Operating",
      "status": "open"
    }
  ],
  "count": 1,
  "has_more": false
}
```

### List ACH payments

List ACH payments sent, newest first.

**Inputs**

- Account (`account`, text): Leave blank for every account.
- Recipient (`recipient`, text): Only payments to this saved recipient.
- How many (`limit`, number): Newest first. From 1 to 100. Default: `50`.

**Outputs**

- `count` (number): How many came back
- `has_more` (true/false): Whether there are more than the limit
- `payments` (list): The ACH payments

**Example output**

```json
{
  "count": 1,
  "has_more": false,
  "payments": [
    {
      "account_id": "account_in71c4amph0vgo2qllky",
      "account_number": "987654321",
      "amount": 2.5,
      "amount_cents": 250,
      "approved_at": null,
      "canceled_at": null,
      "created_at": "2026-10-19T22:51:51Z",
      "currency": "USD",
      "description": "Invoice 42",
      "destination_account_id": null,
      "id": "ach_transfer_uoxatyh3lt5dvjy0nvwa",
      "recipient_id": "external_account_ukk55lr923a3ac0pp7iv",
      "routing_number": "101050001",
      "status": "pending_approval",
      "transaction_id": null,
      "type": "ACH payment"
    }
  ]
}
```

### List cards

List cards, newest first.

**Inputs**

- Account (`account`, text): Leave blank for every account.
- How many (`limit`, number): Newest first. From 1 to 100. Default: `50`.

**Outputs**

- `cards` (list): The cards
- `count` (number): How many came back
- `has_more` (true/false): Whether there are more than the limit

**Example output**

```json
{
  "cards": [
    {
      "account_id": "account_in71c4amph0vgo2qllky",
      "created_at": "2026-10-19T22:52:22Z",
      "description": "Ads",
      "expiration_month": 10,
      "expiration_year": 2030,
      "id": "card_oubs0hwk5rn6knuecxg2",
      "last4": "7217",
      "status": "active"
    }
  ],
  "count": 1,
  "has_more": false
}
```

### List pending transactions

List money on its way in or out: card holds and payments not yet settled.

**Inputs**

- Account (`account`, text): Leave blank for every account.
- How many (`limit`, number): Newest first. From 1 to 100. Default: `50`.

**Outputs**

- `count` (number): How many came back
- `has_more` (true/false): Whether there are more than the limit
- `pending_transactions` (list): The pending transactions

**Example output**

```json
{
  "count": 1,
  "has_more": false,
  "pending_transactions": [
    {
      "account_id": "account_in71c4amph0vgo2qllky",
      "amount": -12.34,
      "amount_cents": -1234,
      "category": "card_authorization",
      "created_at": "2026-10-19T22:48:51Z",
      "currency": "USD",
      "date": "2026-10-19",
      "description": "COFFEE SHOP",
      "direction": "out",
      "id": "pending_transaction_k1sfetcau2qbvjbzgju4",
      "kind": "Card purchases",
      "route_id": "account_number_v18nkfqm6afpsrvy82b2",
      "route_type": "account_number"
    }
  ]
}
```

### List recipients

List saved recipients, newest first.

**Inputs**

- How many (`limit`, number): Newest first. From 1 to 100. Default: `50`.

**Outputs**

- `count` (number): How many came back
- `has_more` (true/false): Whether there are more than the limit
- `recipients` (list): The saved recipients

**Example output**

```json
{
  "count": 1,
  "has_more": false,
  "recipients": [
    {
      "account_number": "987654321",
      "created_at": "2026-10-19T22:51:52Z",
      "funding": "checking",
      "holder": "business",
      "id": "external_account_ukk55lr923a3ac0pp7iv",
      "name": "Acme Supplies",
      "routing_number": "101050001",
      "status": "active"
    }
  ]
}
```

### List transactions

List money that moved in or out, newest first, with totals in and out.

**Inputs**

- Account (`account`, text): Leave blank for every account.
- Kind (`kinds`, list): Only these kinds. Leave blank for all. One or more of: `card_purchases` (Card purchases), `refunds` (Refunds and cashback), `ach_sent` (ACH payments sent), `ach_received` (ACH payments received), `returns` (Returned payments), `transfers` (Transfers between accounts), `wires_sent` (Wires sent), `wires_received` (Wires received), `instant` (Instant payments), `checks`, `interest_and_fees` (Interest and fees), `other`.
- From (`since`, date): The first day to include.
- To (`until`, date): The last day to include.
- How many (`limit`, number): Newest first. From 1 to 100. Default: `50`.

**Outputs**

- `count` (number): How many came back
- `has_more` (true/false): Whether there are more than the limit
- `total_in` (number): Dollars in, among these
- `total_out` (number): Dollars out, among these
- `transactions` (list): The transactions

**Example output**

```json
{
  "count": 1,
  "has_more": false,
  "total_in": 1250.0,
  "total_out": 0.0,
  "transactions": [
    {
      "account_id": "account_in71c4amph0vgo2qllky",
      "amount": 1250.0,
      "amount_cents": 125000,
      "category": "inbound_ach_transfer",
      "created_at": "2026-10-19T22:48:51Z",
      "currency": "USD",
      "date": "2026-10-19",
      "description": "ACME PAYROLL",
      "direction": "in",
      "id": "transaction_uyrp7fld2ium70oa7oi",
      "kind": "ACH payments received",
      "route_id": "account_number_v18nkfqm6afpsrvy82b2",
      "route_type": "account_number"
    }
  ]
}
```

### Save recipient

Save someone's bank details, to pay them by name later.

**Inputs**

- Name (`name`, text, required): Who they are.
- Routing number (`routing_number`, text, required): The bank's 9-digit routing number.
- Account number (`account_number`, text, required): The recipient's account number at that bank.
- Account belongs to (`holder`, text): Whether it's a business or a person's account. One of: `business` (A business), `individual` (A person). Default: `business`.
- Account type (`funding`, text): Checking or savings. One of: `checking`, `savings`. Default: `checking`.

**Outputs**

- `recipient` (object): The saved recipient

**Example output**

```json
{
  "recipient": {
    "account_number": "987654321",
    "created_at": "2026-10-19T22:51:52Z",
    "funding": "checking",
    "holder": "business",
    "id": "external_account_ukk55lr923a3ac0pp7iv",
    "name": "Acme Supplies",
    "routing_number": "101050001",
    "status": "active"
  }
}
```

### Send ACH payment

Pay a saved recipient or any US bank account by ACH. It usually arrives the same or next business day.

**Inputs**

- Pay from (`account`, text, required): The account the money leaves.
- Pay (`pay_to`, text): Who to pay. One of: `recipient` (A saved recipient), `bank_details` (Bank details). Default: `recipient`.
- Recipient (`recipient`, text): Someone saved with Save recipient. Only when Pay is A saved recipient.
- Routing number (`routing_number`, text): The bank's 9-digit routing number. Only when Pay is Bank details.
- Account number (`account_number`, text): The recipient's account number at that bank. Only when Pay is Bank details.
- Recipient's name (`recipient_name`, text): Shown to their bank. Only when Pay is Bank details.
- Amount (`amount`, number, required): In dollars, such as 12.50.
- What it's for (`description`, text, required): Shown on their statement, such as Invoice 42.
- Hold for approval (`needs_approval`, true/false): Wait for someone to approve it (in Increase, or with Approve transfer) before any money moves. Default: `false`.

**Outputs**

- `payment` (object): The ACH payment

**Example output**

```json
{
  "payment": {
    "account_id": "account_in71c4amph0vgo2qllky",
    "account_number": "987654321",
    "amount": 2.5,
    "amount_cents": 250,
    "approved_at": null,
    "canceled_at": null,
    "created_at": "2026-10-19T22:51:51Z",
    "currency": "USD",
    "description": "Invoice 42",
    "destination_account_id": null,
    "id": "ach_transfer_uoxatyh3lt5dvjy0nvwa",
    "recipient_id": "external_account_ukk55lr923a3ac0pp7iv",
    "routing_number": "101050001",
    "status": "pending_approval",
    "transaction_id": null,
    "type": "ACH payment"
  }
}
```

### Transfer between accounts

Move money between two of your Increase accounts, at once.

**Inputs**

- From account (`from_account`, text, required): The account the money leaves.
- To account (`to_account`, text, required): The account it goes to.
- Amount (`amount`, number, required): In dollars, such as 12.50.
- Description (`description`, text, required): What the transfer is for.
- Hold for approval (`needs_approval`, true/false): Wait for someone to approve it (in Increase, or with Approve transfer) before any money moves. Default: `false`.

**Outputs**

- `transfer` (object): The transfer

**Example output**

```json
{
  "transfer": {
    "account_id": "account_in71c4amph0vgo2qllky",
    "account_number": null,
    "amount": 1.25,
    "amount_cents": 125,
    "approved_at": "2026-10-19T22:51:52Z",
    "canceled_at": null,
    "created_at": "2026-10-19T22:51:51Z",
    "currency": "USD",
    "description": "Move to savings",
    "destination_account_id": "account_xkbmf5km0ul3ktcfl7xw",
    "id": "account_transfer_7k9qe1ysdgqztnt63l7n",
    "recipient_id": null,
    "routing_number": null,
    "status": "complete",
    "transaction_id": "transaction_uyrp7fld2ium70oa7oi",
    "type": "Transfer between accounts"
  }
}
```

### Unfreeze card

Let a frozen card work again.

**Inputs**

- Card (`card`, text, required): The card.

**Outputs**

- `card` (object): The card

**Example output**

```json
{
  "card": {
    "account_id": "account_in71c4amph0vgo2qllky",
    "created_at": "2026-10-19T22:52:22Z",
    "description": "Ads",
    "expiration_month": 10,
    "expiration_year": 2030,
    "id": "card_oubs0hwk5rn6knuecxg2",
    "last4": "7217",
    "status": "active"
  }
}
```
