<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.10.0 -",
    "tvOS: -",
    "visionOS: 1.0.0 -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CloudKit",
  "identifier" : "/documentation/CloudKit/CKFetchSubscriptionsOperation",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "CloudKit"
    ],
    "preciseIdentifier" : "c:objc(cs)CKFetchSubscriptionsOperation"
  },
  "title" : "CKFetchSubscriptionsOperation"
}
-->

# CKFetchSubscriptionsOperation

An operation for fetching subscriptions.

```
class CKFetchSubscriptionsOperation
```

## Overview

A fetch subscriptions operation retrieves subscriptions (with IDs you already know) from iCloud and can fetch all subscriptions for the current user.

You might fetch subscriptions so you can examine or modify their parameters — for example, to adjust the delivery options for push notifications that the subscription generates.

If you assign a handler to the <doc://com.apple.documentation/documentation/Foundation/Operation/completionBlock> property, the operation calls it after it executes and passes it the results. Use the handler to perform any housekeeping tasks for the operation. The handler you specify should manage any failures, whether due to an error or an explicit cancellation.

## Topics

### Creating a Fetch Subscriptions Operation

[`init(subscriptionIDs:)`](/documentation/CloudKit/CKFetchSubscriptionsOperation/init(subscriptionIDs:))

Creates an operation for fetching the specified subscriptions.

[`initWithSubscriptionIDs:`](/documentation/CloudKit/CKFetchSubscriptionsOperation/initWithSubscriptionIDs:)

Creates an operation for fetching the specified subscriptions.

[`init()`](/documentation/CloudKit/CKFetchSubscriptionsOperation/init())

Creates an empty fetch subscriptions operation.

### Getting All Subscriptions

[`fetchAllSubscriptionsOperation()`](/documentation/CloudKit/CKFetchSubscriptionsOperation/fetchAllSubscriptionsOperation())

Returns an operation that fetches all of the user’s subscriptions.

### Configuring the Fetch Subscriptions Operation

[`subscriptionIDs`](/documentation/CloudKit/CKFetchSubscriptionsOperation/subscriptionIDs-17f4q)

The IDs of the subscriptions to fetch.

[`subscriptionIDs`](/documentation/CloudKit/CKFetchSubscriptionsOperation/subscriptionIDs-714ct)

The IDs of the subscriptions to fetch.

### Processing the Fetch Subscription Results

[`fetchSubscriptionCompletionBlock`](/documentation/CloudKit/CKFetchSubscriptionsOperation/fetchSubscriptionCompletionBlock-6hhpi)

The block to execute with the fetch results.

[`fetchSubscriptionCompletionBlock`](/documentation/CloudKit/CKFetchSubscriptionsOperation/fetchSubscriptionCompletionBlock-207ep)

The block to execute after the operation fetches the subscriptions.



---

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)