# Create Scheduled ACH Transfer Creates a new scheduled ACH transfer to an external counterparty. Endpoint: POST /accounts/{account_id}/ach/scheduled Version: 1.0.0 Security: apiKeyAuth ## Path parameters: - `account_id` (string, required) The ID of the account. ## Header parameters: - `x-entity-id` (string) Optional entity ID for scoped access to entity-specific data ## Request fields (application/json): - `amount` (any, required) - `counterparty_id` (string, required) - `description` (any) - `internal_note` (any) - `email` (any) - `idempotency_key` (string, required) - `rrule` (string, required) RFC 5545 RRULE string. Required: DTSTART, RRULE. Allowed frequencies: WEEKLY, MONTHLY. ## Response 200 fields (application/json): - `id` (string, required) - `status` (string, required) Enum: "pending", "canceled", "processing", "error", "sent", "returned", "void" - `amount` (string, required) - `description` (any, required) - `counterparty_id` (string, required) - `rrule` (string, required) RFC 5545 RRULE string. Required: DTSTART, RRULE. Allowed frequencies: WEEKLY, MONTHLY. - `first_occurrence` (string, required) ISO 8601 date-time in format 'YYYY-MM-DDThh:mm:ss.nnn[Z|[+|-]hh:mm]' according to [IETF RFC3339](https://xml2rfc.tools.ietf.org/public/rfc/html/rfc3339.html#anchor14) - `transfer_type` (string, required) Enum: "book", "usdc", "ach", "wire" ## Response 422 fields (application/json): - `detail` (array) - `detail.loc` (array, required) - `detail.msg` (string, required) - `detail.type` (string, required)