# DN Online & Mobile API

**Canonical:** https://apis.io/apis/diebold/dn-online-mobile-api/  
**Provider:** Diebold Nixdorf — https://apis.io/providers/diebold/  
**Base URL:** https://{customer-host}:8080/tm-om-api/v4  
**Documentation:** https://api.swaggerhub.com/apis/Diebold-Nixdorf/dn_online_mobile_api/3.2.1

DN Online & Mobile API is one of 8 APIs that [Diebold Nixdorf](https://apis.io/providers/diebold/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Banking, Payments, ATM, Self-Service, and Transaction Middleware. The published artifact set on APIs.io includes an OpenAPI specification and an API reference.

Diebold Nixdorf Online & Mobile API — the Vynamic Transaction Middleware surface used by online and mobile banking channels for cardless and mobile-initiated self-service transactions. 35 paths, bearer/OpenID Connect authentication; OpenAPI 3.0.3, version 3.2.1.

## Operations (39)

| Method | Path | Summary |
|---|---|---|
| GET | `/getRsaKey` | Returns the public key (RSA) for API request encryption. |
| GET | `/getEcKey` | Returns the public key (ECIES) of the server system. |
| GET | `/getVersion` | Returns API version info. |
| GET | `/getAccounts` | Returns a list of accounts for the given consumerId. |
| GET | `/getAccountTypes` | Returns a list of supported account types. |
| GET | `/checkAccount` | Check for account. |
| POST | `/createTransfer` | Create a transfer of funds request. |
| GET | `/getTransactions` | Returns all transactions for the given account and consumerId. |
| GET | `/getScheduledTransactions` | Returns all scheduled transactions for the given account and consumerId. |
| GET | `/getAccountDetails` | Returns detailed information for the given account and consumerId. |
| GET | `/getStandingOrders` | Returns a list of standing orders for the given consumerId. |
| POST | `/createStandingOrder` | Create a standing order for the given account and consumerId. |
| POST | `/updateStandingOrder` | Update an existing standing order by the given referenceId. |
| POST | `/deleteStandingOrder` | Delete an existing standing order. |
| POST | `/createCashout4Me` | Create a prestaged cashout (withdrawal) transaction. |
| POST | `/createCashout2You` | Create a prestaged cash out transaction request. |
| POST | `/createDeposit` | Create a prestaged cashin/deposit transaction request. |
| POST | `/createBranchDeposit` | Create a prestaged deposit transaction request. |
| POST | `/deletePrestagedTransaction` | Delete existing prestaged transactions. |
| GET | `/getPrestagedTransactions` | Returns a list of all prestaged transactions for the given consumerId. |
| POST | `/executePrestagedTransaction` | Execute a prestaged transaction at an ATM with an accessCode. |
| POST | `/getLocations` | Get all ATM locations. |
| POST | `/createDispute` | File a dispute |
| GET | `/getCreditors` | Get a list of system wide defined payees. |
| GET | `/getSinglePaymentOrderData` | Get the details of a system wide defined creditor as returned in the getCreditorsResponse of a getCreditors call. |
| GET | `/getPreferences` | Get a list of user defined parameters. |
| POST | `/setPreferences` | Set a list of user defined parameters, which can be used to store any information. |
| GET | `/getClientBranding` | Get the client branding file. |
| POST | `/updateAccountNickName` | Update the account nickname. |
| GET | `/getGenericTransactionOrders` | Get a list of system defined generic transaction orders. |
| POST | `/executeGenericTransactionOrder` | Set a list of user defined parameters, which can be used to store any information. |
| POST | `/registerForRemoteNotifications` | Register a mobile device - either iOS or Android - for remote notifications. |
| POST | `/unregisterForRemoteNotifications` | Register a mobile device - either iOS or Android - for remote notifications. |
| GET | `/sepa-instant/pushPayment` | Get the status of a SEPA Instant credit transfer |
| POST | `/sepa-instant/pushPayment` | Create a SEPA instant payment request |
| DELETE | `/sepa-instant/pushPayment` | Cancel a SEPA instant payment request |
| GET | `/sepa-instant/pullPayment` | Get the status of a SEPA instant pull payment |
| POST | `/sepa-instant/pullPayment` | Authorize a pending SEPA instant payment request (pull payment) |
| DELETE | `/sepa-instant/pullPayment` | Cancel a pending SEPA instant payment request (pull payment) |

## Machine-readable artifacts (3)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/diebold/refs/heads/main/openapi/diebold-dn-online-mobile-api-openapi.yml
- **APIReference** — https://api.swaggerhub.com/apis/Diebold-Nixdorf/dn_online_mobile_api/3.2.1
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/diebold/refs/heads/main/overlays/diebold-dn-online-mobile-api-overlay.yaml

## Other Diebold Nixdorf APIs (7)

- [DN Open Backend API](https://apis.io/apis/diebold/dn-open-backend-api/)
- [DN Assist API](https://apis.io/apis/diebold/dn-assist-api/)
- [DN Payment Initiation API](https://apis.io/apis/diebold/dn-payment-initiation-api/)
- [DN TM Authorization API](https://apis.io/apis/diebold/dn-tm-authorization-api/)
- [DN Account BC API](https://apis.io/apis/diebold/dn-account-bc-api/)
- [DN Secure Business Processing API](https://apis.io/apis/diebold/dn-secure-business-processing-api/)
- [TM Pre-Digitization API (Outbound)](https://apis.io/apis/diebold/tm-pre-digitization-api-outbound/)

## Tags

Banking, Payments, ATM, Self-Service, Transaction Middleware, Vynamic, Mobile Banking, Digital Banking

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/diebold/dn-online-mobile-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/diebold/.
