---
title: "ach/withdraw/schedule"
method: POST
path: "/ach/withdraw/schedule"
tags: ["ACH Endpoints"]
---

# ach/withdraw/schedule

`POST /ach/withdraw/schedule`

This endpoint is used to create a scheduled transaction ahead of time that can be a single or recurring payment. 

Either CompanyName OR FirstName and LastName must be provided. 

 If the Token is provided, the ABARoutingNumber, and AccountNumber will not be required. 

 If the bank information is provided (ABARoutingNumber, and AccountNumber), then the Address1, City, Country, and PostalCode and Province are required.

 If a ClientAccountID is provided, the client account's first/last name, address, and default bank account will be used for the transaction.

For additional details of the scheduled transactions, please visit https://docs.vopay.com/docs/schedule-a-payment.

## Response `200`

- object
  - `Success` boolean, required — True if the request was successful, false if it failed
  - `ErrorMessage` string, required — Contains a description of the error if the request failed
  - `Amount` number, required — The dollar amount of the schedule transaction
  - `ScheduledTransactionID` integer, required — ID of the schedule Transaction.
  - `Frequency` string, required — The frequency of the transaction
  - `Description` string, required — Description of the schedule transaction
  - `ScheduleStartDate` string, date, required — Date from which the transaction will be started
  - `Status` string, required — A message indicating the current transaction status. Statuses are: cancelled, completed or in progress

---

[API](https://skmtc.net/vopay/apis/accounts.md) · [All operations](https://skmtc.net/vopay/apis/accounts/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/vopay/accounts/versions/7033bd231ec7/schema)
