---
title: oneTimeURLParticipant()
framework: cloudkit
role: symbol
role_heading: Type Method
path: cloudkit/ckshare/participant/onetimeurlparticipant()
---

# oneTimeURLParticipant()

Generate a unique URL for inviting a participant without knowing their handle

## Declaration

```swift
class func oneTimeURLParticipant() -> Self
```

## Discussion

Discussion When a participant’s email address / phone number / userRecordID isn’t known up-front, you can add a oneTimeURLParticipant() to the share. Once you save the share, you can get a custom invitation link or one-time URL for the added participant via oneTimeURL(for:). Any recipient user can use this custom link to fetch share metadata and accept the share. Note that a one-time URL participant in the CKShare.ParticipantAcceptanceStatus.pending state has empty nameComponents and a nil lookupInfo.
