<!--
{
  "availability" : [
    "iOS: 4.0.0 -",
    "iPadOS: 4.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.8.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "EventKit",
  "identifier" : "/documentation/EventKit/EKParticipant",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "EventKit"
    ],
    "preciseIdentifier" : "c:objc(cs)EKParticipant"
  },
  "title" : "EKParticipant"
}
-->

# EKParticipant

A class that represents person, group, or room invited to a calendar event.

```
class EKParticipant
```

## Overview

Do not create `EKParticipant` objects directly. Instead, use the property attendees on [`EKCalendarItem`](/documentation/EventKit/EKCalendarItem) to return an array of `EKParticipant` objects.

EventKit cannot add participants to an event nor change participant information. Use the properties in this class to get information about a participant.

A participant can be a person, group, room, or other resource.

## Topics

### Defining Participants

[`EKParticipantRole`](/documentation/EventKit/EKParticipantRole)

The participant’s role for an event.

[`EKParticipantType`](/documentation/EventKit/EKParticipantType)

The type of participant.

[`EKParticipantStatus`](/documentation/EventKit/EKParticipantStatus)

The participant’s attendance status for an event.

[`EKParticipantScheduleStatus`](/documentation/EventKit/EKParticipantScheduleStatus)

The participant’s scheduled status.

### Accessing Participant Properties

[`isCurrentUser`](/documentation/EventKit/EKParticipant/isCurrentUser)

A Boolean value indicating whether this participant represents the owner of this account.

[`name`](/documentation/EventKit/EKParticipant/name)

The participant’s name.

[`participantRole`](/documentation/EventKit/EKParticipant/participantRole)

The participant’s role in the event.

[`participantStatus`](/documentation/EventKit/EKParticipant/participantStatus)

The participant’s attendance status.

[`participantType`](/documentation/EventKit/EKParticipant/participantType)

The participant’s type.

[`url`](/documentation/EventKit/EKParticipant/url)

The URL representing this participant.

[`contactPredicate`](/documentation/EventKit/EKParticipant/contactPredicate)

A predicate to use with the Contacts framework to retrieve the corresponding contact instance.

### Finding Participant Address Book Records

[`abRecord(with:)`](/documentation/EventKit/EKParticipant/abRecord(with:))

Returns the address book record that represents the participant.

[`abPerson(in:)`](/documentation/EventKit/EKParticipant/abPerson(in:))

Returns the address book record that represents the participant.

[`ABAddressBook`](/documentation/EventKit/ABAddressBook)

A reference to an ABAddressBook object.

[`ABRecord`](/documentation/EventKit/ABRecord)

A reference to an ABRecord object or any of its derivedopaque types.



---

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)
