Create Event Participant WITHOUT Creating a Constituent First

We are working with CVENT to integrate the event registrants with RENXT. For Event participants that match a constituent record, the integration is working to create an event participant. But for those that don't match a current constituent record, we keep experiencing an error when trying to create an event participant without creating a constituent first. Most of the event participants do match but there will be some that don't match that we only want as a participant record.
Has anyone found a solution to make this work in the API? Any suggestions or ideas would be helpful.

We have been working with BBaud Support and they are no help!

We are working off of the API documentation here: https://developer.sky.blackbaud.com/api#api=event&operation=CreateParticipant

Also included is the Payload here:

{

"raw": {

"rsvp_status": "Attending",

"invitation_status": "Invited",

"attended": false,

"rsvp_date": {

"d": 28,

"m": 5,

"y": 2025

}

}

}

***** The error we receive is the following:
HTTP response

HTTP/1.1 400 Bad Request

cache-control: no-store, must-revalidate, no-cache

content-length: 189

content-type: application/json; charset=utf-8

[{

"message": "The contact ID is required.",

"error_name": "CreateParticipantContactIdNotSupplied",

"error_code": 1017,

"raw_message": "The contact ID is required."

}]

Comments

  • Alex Wong
    Alex Wong Community All-Star
    Ninth Anniversary Kudos 5 Facilitator 3 Raiser's Edge NXT Fall 2025 Product Update Briefing Badge

    @Megan Densley
    To create a participant, you must have a “constituent” record, be it a “full” constituent or “non” constituent record. All constituent record has a system record id that can be used to pass into the constituent_id field in the create participant API endpoint. Unfortunately, there is no way to create a “non” constituent record using API (at least I am not aware of it).

    @Erik Leaver or @Ben Wong may be able to provide confirmation of what I said above and potentially what workaround is available.

  • Erik Leaver
    Erik Leaver Blackbaud Employee
    Tenth Anniversary Kudos 5 First Reply Name Dropper

    @Alex Wong & @Megan Densley

    Confirming there is not a way with the events API to create a non-constituent nor is there a way to accomplish this with the constituent API. Our recommendation is to create a constituent as part of this integration.

  • Erik Leaver
    Erik Leaver Blackbaud Employee
    Tenth Anniversary Kudos 5 First Reply Name Dropper
    edited October 31

    @Megan Densley This same question was asked by @Kristina Pollard in the September Power Automate User Group. @Ashley Moose suggested a method using the Relationship endpoint to create a non-constituent. Once you add the attendee as a non-constituent, you can use Create Participant. See:

    https://youtu.be/z79wjnbsq3o?si=-hEumR-DNDbxWkFF&t=1946

  • Due to RENXT event RSVPs creating multitudes of duplicate records, we are using LO forms for events RSVP. We then use our own matching to the existing RENXT constituent and non-constituent records and sync the responses to the RENXT using Event API.

    As Erik mentioned above, you can create a non-constituent record using Relationship endpoint and then create a participant record using the newly created non-constituent record. We use that especially for the new guests of the invitees, since the invitees can almost always be matched to existing records.

  • @Megan Densley I am happy to show you what I have built out if you want to message me about it. I didn't finish the flow due to competing priorities, but I did get the non-constituent participants added to my module by creating relationships to the "host" that invited them. Please feel free to reach out anytime.