---
title: "requestExport(for:)"
framework: authenticationservices
role: symbol
role_heading: Instance Method
path: "authenticationservices/ascredentialexportmanager/requestexport(for:)"
---

# requestExport(for:)

Begins the export process.

## Declaration

```swift
func requestExport(for extensionBundleIdentifier: String? = nil) async throws -> ASCredentialExportManager.ExportOptions
```

## Parameters

- `extensionBundleIdentifier`: If your application contains more than one credential provider extension, pass the bundle identifier of the extension performing the export. If your application contains exactly one credential provider extension, you may pass nil to indicate you’re exporting on behalf of that extension. If your application contains more than one credential provider extension, it’s an error to pass nil.

## Return Value

Return Value The selected set of export options.

## Discussion

Discussion Calling this method brings up the out-of-process system UI that guides someone using your app through the export flow. After they determine the necessary options, this method returns the selected options to your app. At that point, call exportCredentials(_:) with the exported credentials in the specified format. This method throws an error if the export can’t proceed, which occurs if there are no import apps available, or if the device isn’t configured with a passcode, Touch ID, or Face ID.

## See Also

### Exporting credentials

- [ASCredentialExportManager.ExportOptions](authenticationservices/ascredentialexportmanager/exportoptions.md)
- [exportCredentials(_:)](authenticationservices/ascredentialexportmanager/exportcredentials(_:).md)
- [ASExportedCredentialData](authenticationservices/asexportedcredentialdata.md)
