---
title: "es_unsubscribe(_:_:_:)"
framework: endpointsecurity
role: symbol
role_heading: Function
path: "endpointsecurity/es_unsubscribe(_:_:_:)"
---

# es_unsubscribe(_:_:_:)

Unsubscribes the provided client from a set of events.

## Declaration

```swift
func es_unsubscribe(_ client: OpaquePointer, _ events: UnsafePointer<es_event_type_t>, _ event_count: UInt32) -> es_return_t
```

## Parameters

- `client`: The client to unsubscribe.
- `events`: An array of event types to unsubscribe to.
- `event_count`: The number of event types in the array.

## Return Value

Return Value A value indicating if the unsubscribe succeeded. ES_RETURN_ERROR indicates that the caller couldn’t reach the Endpoint Security subsystem or that the request was invalid.

## Discussion

Discussion After making this call successfully, Endpoint Security continues to deliver messages for any previously-subscribed events that aren’t specifically unsubscribed from. Use this function to selectively unsubscribe from some events, while remaining subscribed to others. To unsubscribe from all events, use es_unsubscribe_all(_:).

## See Also

### Subscribing to Events

- [es_subscribe(_:_:_:)](endpointsecurity/es_subscribe(_:_:_:).md)
- [es_subscriptions(_:_:_:)](endpointsecurity/es_subscriptions(_:_:_:).md)
- [es_event_type_t](endpointsecurity/es_event_type_t.md)
- [es_unsubscribe_all(_:)](endpointsecurity/es_unsubscribe_all(_:).md)
