---
title: "subscription(for:)"
framework: cloudkit
role: symbol
role_heading: Instance Method
path: "cloudkit/ckdatabase/subscription(for:)"
---

# subscription(for:)

Fetches a specific subscription and returns it to an awaiting caller.

## Declaration

```swift
func subscription(for subscriptionID: CKSubscription.ID) async throws -> CKSubscription
```

## Parameters

- `subscriptionID`: The identifier of the subscription to fetch.

## Return Value

Return Value The fetched subscription.

## Discussion

Discussion This method throws an error if the request fails, such as when the network is unavailable or the device doesn’t have an active iCloud account.

## See Also

### Fetching Subscriptions

- [subscriptions(for:)](cloudkit/ckdatabase/subscriptions(for:).md)
- [fetch(withSubscriptionIDs:completionHandler:)](cloudkit/ckdatabase/fetch(withsubscriptionids:completionhandler:).md)
- [fetch(withSubscriptionID:completionHandler:)](cloudkit/ckdatabase/fetch(withsubscriptionid:completionhandler:).md)
- [fetchAllSubscriptions(completionHandler:)](cloudkit/ckdatabase/fetchallsubscriptions(completionhandler:).md)
