---
title: "Create an on-demand transfer authorization"
method: POST
path: "/on-demand-authorizations"
tags: ["funding sources"]
---

# Create an on-demand transfer authorization

`POST /on-demand-authorizations`

Create an on-demand transfer authorization that allows Customers to pre-authorize variable amount ACH transfers from their bank account for future payments. This authorization is used when creating Customer funding sources to enable flexible payment processing. Returns UI text elements including authorization body text and button text for display in your application's bank account addition flow.

## Headers

- `Accept` 'application/vnd.dwolla.v1.hal+json', required

## Response `200`

Ok

## Other responses

- `403` — 403 Error

## Changes

- **2025-08-14** `bd2d0799c191` — 2 info
  - api tag `funding sources` added
  - api tag `transfers` removed
- **2025-06-06** `231d0268586b` — 2 info
  - the response property `code` became required for the status `403`
  - the response property `message` became required for the status `403`
- **2025-05-23** `4c8b16e05918` — 1 breaking
  - added the new required `header` request parameter `Accept`

[Change history](https://skmtc.dev/dwolla/apis/dwolla-api/changes/on-demand-authorizations/post.md)

---

[API](https://skmtc.dev/dwolla/apis/dwolla-api.md) · [All operations](https://skmtc.dev/dwolla/apis/dwolla-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/dwolla/dwolla-api/revisions/0e13062ae3be/schema)
