---
title: "serviceProviderData(for:completion:)"
framework: passkit
role: symbol
role_heading: Instance Method
path: "passkit/pkpasslibrary/serviceproviderdata(for:completion:)"
---

# serviceProviderData(for:completion:)

Calls a completion handler that returns the custom data for a Secure Element pass.

## Declaration

```swift
func serviceProviderData(for secureElementPass: PKSecureElementPass, completion: @escaping @Sendable (Data?, (any Error)?) -> Void)
```

```swift
func serviceProviderData(for secureElementPass: PKSecureElementPass) async throws -> Data
```

## Parameters

- `secureElementPass`: The Secure Element pass to check for secure data.
- `completion`: The completion block called by the system that returns the data or an error. This block takes the following parameters:

## See Also

### Accessing passes

- [isPassLibraryAvailable()](passkit/pkpasslibrary/ispasslibraryavailable().md)
- [passes()](passkit/pkpasslibrary/passes().md)
- [passes(of:)](passkit/pkpasslibrary/passes(of:).md)
- [pass(withPassTypeIdentifier:serialNumber:)](passkit/pkpasslibrary/pass(withpasstypeidentifier:serialnumber:).md)
- [containsPass(_:)](passkit/pkpasslibrary/containspass(_:).md)
- [remoteSecureElementPasses](passkit/pkpasslibrary/remotesecureelementpasses.md)
