<!--
{
  "availability" : [
    "iOS: 11.0.0 - 15.0.0",
    "iPadOS: 11.0.0 - 15.0.0",
    "macCatalyst: 13.1.0 - 15.0.0",
    "visionOS: 1.0.0 - 1.0.0",
    "watchOS: 4.0.0 - 8.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INTransferMoneyIntent",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INTransferMoneyIntent"
  },
  "title" : "INTransferMoneyIntent"
}
-->

# INTransferMoneyIntent

A request to transfer money between two accounts.

```
class INTransferMoneyIntent
```

## Overview

Siri creates an [`INTransferMoneyIntent`](/documentation/Intents/INTransferMoneyIntent) object when the user asks to transfer money between two accounts. Transfers can occur only between accounts associated with the user. Use the information provided by the intent object to identify the involved accounts and the amount to transfer.

To handle this intent, the handler object in your Intents extension must adopt the [`INTransferMoneyIntentHandling`](/documentation/Intents/INTransferMoneyIntentHandling) protocol. Your handler should confirm the request and create an [`INTransferMoneyIntentResponse`](/documentation/Intents/INTransferMoneyIntentResponse) object with the transaction details. For successful transfers, Siri offers a way for the user to view the results.

### Additional Intent Attributes

The following table lists additional attributes of this intent object:

|Attribute                      |Description                   |
|-------------------------------|------------------------------|
|Supported by                   |Siri Intents, Siri Suggestions|
|Always requires unlocked device|Yes                           |

When performing a search, Siri automatically asks the user to unlock a currently locked device. You don’t need to explicitly ask to unlock the device. In addition, Siri always prompts the user to confirm the request before asking your Intents extension to handle it.

## Topics

### Initializing the Intent Object

[`init(from: INPaymentAccount?, to: INPaymentAccount?, transactionAmount: INPaymentAmount?, transactionScheduledDate: INDateComponentsRange?, transactionNote: String?)`](/documentation/Intents/INTransferMoneyIntent/init(from:to:transactionAmount:transactionScheduledDate:transactionNote:))

Initializes the intent object with the specified transaction details.

### Getting the Account Information

[`var fromAccount: INPaymentAccount?`](/documentation/Intents/INTransferMoneyIntent/fromAccount)

The account containing the funds to transfer.

[`var toAccount: INPaymentAccount?`](/documentation/Intents/INTransferMoneyIntent/toAccount)

The account receiving the funds.

### Getting the Transaction Details

[`var transactionAmount: INPaymentAmount?`](/documentation/Intents/INTransferMoneyIntent/transactionAmount)

The amount to transfer.

[`var transactionScheduledDate: INDateComponentsRange?`](/documentation/Intents/INTransferMoneyIntent/transactionScheduledDate)

The date on which to transfer the funds.

[`var transactionNote: String?`](/documentation/Intents/INTransferMoneyIntent/transactionNote)

An optional note associated with the transaction.

### Initializers

[`init(fromAccount: INPaymentAccount?, toAccount: INPaymentAccount?, transactionAmount: INPaymentAmount?, transactionScheduledDate: INDateComponentsRange?, transactionNote: String?)`](/documentation/Intents/INTransferMoneyIntent/init(fromAccount:toAccount:transactionAmount:transactionScheduledDate:transactionNote:))

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`NSSecureCoding`](/documentation/Foundation/NSSecureCoding)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`Hashable`](/documentation/Swift/Hashable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CVarArg`](/documentation/Swift/CVarArg)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`INIntentSetImageKeyPath`](/documentation/Intents/INIntentSetImageKeyPath)

### Inherits From

[`INIntent`](/documentation/Intents/INIntent)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)