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

# INSearchForAccountsIntentHandling

The handler interface for searching for account information.

```
protocol INSearchForAccountsIntentHandling : NSObjectProtocol
```

## Overview

Use the methods of the [`INSearchForAccountsIntentHandling`](/documentation/Intents/INSearchForAccountsIntentHandling) protocol to resolve, confirm, and handle requests to search for the user’s account information. Adopt this protocol in an object of your Intents extension that is capable of searching for accounts and returning account details such as the current balance.

Siri delivers an [`INSearchForAccountsIntent`](/documentation/Intents/INSearchForAccountsIntent) object to your handler when the user asks to search for accounts using your app. The provided intent object contains the parameters to use during the search. Use the methods of this protocol to resolve the parameters and perform the search.

## Topics

### Resolving the Intent Parameters

[`func resolveAccountNickname(for: INSearchForAccountsIntent, with: (INSpeakableStringResolutionResult) -> Void)`](/documentation/Intents/INSearchForAccountsIntentHandling/resolveAccountNickname(for:with:))

Resolves the account nickname to use during a search.

[`func resolveAccountType(for: INSearchForAccountsIntent, with: (INAccountTypeResolutionResult) -> Void)`](/documentation/Intents/INSearchForAccountsIntentHandling/resolveAccountType(for:with:))

Resolves the account type to look for in a search.

[`func resolveOrganizationName(for: INSearchForAccountsIntent, with: (INSpeakableStringResolutionResult) -> Void)`](/documentation/Intents/INSearchForAccountsIntentHandling/resolveOrganizationName(for:with:))

Resolves the organization name to use during a search.

[`func resolveRequestedBalanceType(for: INSearchForAccountsIntent, with: (INBalanceTypeResolutionResult) -> Void)`](/documentation/Intents/INSearchForAccountsIntentHandling/resolveRequestedBalanceType(for:with:))

Resolves the balance type to look for in a search.

### Confirming the Response

[`func confirm(intent: INSearchForAccountsIntent, completion: (INSearchForAccountsIntentResponse) -> Void)`](/documentation/Intents/INSearchForAccountsIntentHandling/confirm(intent:completion:))

Confirms whether you can perform the search.

### Handling the Intent

[`func handle(intent: INSearchForAccountsIntent, completion: (INSearchForAccountsIntentResponse) -> Void)`](/documentation/Intents/INSearchForAccountsIntentHandling/handle(intent:completion:))

Handles searching for the account information.

## Relationships

### Inherits From

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

### Inherited By

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

---

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)