# Subscription Lists

Manage channel and contact subscription lists for topic-based messaging.

For information about subscription lists, including overview, use cases, and how to create them, see [Subscription lists](https://www.airship.com/docs/guides/audience/audience-lists/subscription/).

## Channel Subscription Lists

Channel subscriptions apply only to the single channel.

```csharp
// Modifying channel subscription lists
Airship.Shared.channel.EditSubscriptionLists()
    .Subscribe("food")
    .Unsubscribe("sports")
    .Apply();

// Fetching channel subscription lists
StartCoroutine(Airship.Shared.channel.GetSubscriptionLists((IEnumerable<string> subscriptions) => {
    // Handle subscriptions
}));
```


## Contact Subscription Lists

Contact subscriptions are set at the user level and require a channel scope specifying the types that the subscription list applies to.

```csharp
// Modifying contact subscription lists
Airship.Shared.contact.EditSubscriptionLists()
    .Subscribe("food", SubscriptionScope.APP)
    .Unsubscribe("sports", SubscriptionScope.SMS)
    .Apply();

// Fetching contact subscription lists
StartCoroutine(Airship.Shared.contact.GetSubscriptionLists((Dictionary<string, IEnumerable<string>> subscriptions) => {
    // Handle subscriptions keyed by list ID with their scopes
}));
```


## Verifying Subscription Lists

To verify that subscription lists have been set correctly, look up the channel or contact in the [Contact Management](https://www.airship.com/docs/guides/audience/tools/contact-management/) view. You can search by channel ID or named user ID to view the subscription lists associated with a channel or contact.
