Documentation Index
Fetch the complete documentation index at: https://developers.momogood.com/llms.txt
Use this file to discover all available pages before exploring further.
Lists guests registered for an event, joined with their consent record. Available across all three families:
| Family | Path | Payload |
|---|
| Custom Data Export | GET /<your-namespace>/v1/events/{eventId}/guests | Full record including externalId, smsOptIn, and companyName. |
| Salesforce | GET /salesforce/v1/events/{eventId}/guests | Lean record. Omits externalId, smsOptIn, and companyName. |
| Blackbaud | GET /blackbaud/v1/events/{eventId}/guests | Same as Salesforce variant. |
Authorization
Custom Data Export
Salesforce
Blackbaud
The authenticated caller must be the dedicated service user provisioned for your integration, and have access to the event.Custom Data Export endpoints require a dedicated service user provisioned per customer. Contact support@givergy.com to set up your integration. The authenticated caller must have access to the event. No dedicated-user restriction.The Salesforce connector is a partner-specific integration. Contact support@givergy.com to enable the connector for your organization. The authenticated caller must have access to the event. No dedicated-user restriction.The Blackbaud connector is a partner-specific integration. Contact support@givergy.com to enable the connector for your organization.
Path parameters
| Name | Type | Notes |
|---|
eventId | UUID | EMS event id (returned by List events). |
Query parameters
| Name | Type | Default | Notes |
|---|
q | string | "" | Full-text search across name, email, etc. |
since | long | 1606062358 | updated >= since. |
offset | int | 0 | Pagination offset. |
limit | int | 1000 | Page size. Maximum 1000. |
Response
Custom Data Export
Salesforce
Blackbaud
Guest[] — Custom Data Export variant. Includes externalId, smsOptIn, and companyName fields not present on the connector variants.SalesforceGuest[] — a lean variant of Guest. Compared to the Custom Data Export payload, the Salesforce guest object omits externalId, smsOptIn, and companyName.Use the Custom Data Export endpoint if you need any of those three fields.BlackbaudGuest[] — same shape as SalesforceGuest. Omits externalId, smsOptIn, and companyName.Use the Custom Data Export endpoint if you need any of those three fields.
Example
Custom Data Export
Salesforce
Blackbaud
curl --cookie session.cookie \
'{EMS_BASE_URL}/<your-namespace>/v1/events/8f3c2a1d-9b4e-4c7a-a1d2-6e5f4c3b2a10/guests?since=1714000000&limit=500'
[
{
"id": "f0000001-0000-4000-8000-000000000001",
"eventId": "8f3c2a1d-9b4e-4c7a-a1d2-6e5f4c3b2a10",
"firstName": "Alice",
"lastName": "Smith",
"email": "alice.smith@example.com",
"mobile": "+44 7700 900123",
"mainAddress": {
"name": "Home",
"line1": "12 High Street",
"line2": null,
"line3": null,
"line4": null,
"town": "London",
"postcode": "SW1A 1AA",
"state": null,
"country": "GB",
"recipient_name": "Alice Smith"
},
"giftAidAddress": null,
"taxReceiptAidAddress": null,
"created": 1709200000,
"updated": 1714000000,
"consentAsked": true,
"consentStatus": "active",
"consentChannels": "email,sms",
"externalId": "EXT-G-001",
"smsOptIn": true,
"companyName": null
}
]
curl --cookie session.cookie \
'{EMS_BASE_URL}/salesforce/v1/events/8f3c2a1d-9b4e-4c7a-a1d2-6e5f4c3b2a10/guests?since=1714000000'
[
{
"id": "f0000001-0000-4000-8000-000000000001",
"eventId": "8f3c2a1d-9b4e-4c7a-a1d2-6e5f4c3b2a10",
"firstName": "Alice",
"lastName": "Smith",
"email": "alice.smith@example.com",
"mobile": "+44 7700 900123",
"mainAddress": { "...": "see AddressDetail schema" },
"giftAidAddress": null,
"taxReceiptAidAddress": null,
"created": 1709200000,
"updated": 1714000000,
"consentAsked": true,
"consentStatus": "active",
"consentChannels": "email,sms"
}
]
curl --cookie session.cookie \
'{EMS_BASE_URL}/blackbaud/v1/events/8f3c2a1d-9b4e-4c7a-a1d2-6e5f4c3b2a10/guests?since=1714000000'
Same response shape as the Salesforce variant — omits externalId, smsOptIn, and companyName.
Consent fields
Every guest record carries three consent fields:
| Field | Type | Description |
|---|
consentAsked | boolean | Whether the guest has been prompted for consent. |
consentStatus | Status enum | Typically "active" or "inactive" for consent records. |
consentChannels | string | Comma-separated channels the guest has opted in to (e.g. email,sms,post). Empty string when none. |
The consent record is owned by the event (CLIENT consent owner), not a multi-tenant consent platform — opt-in choices apply to communication from the event organizer.
Address fields
Each guest may have up to three AddressDetail records:
| Field | Purpose |
|---|
mainAddress | Primary postal address. |
giftAidAddress | UK Gift Aid declaration address. |
taxReceiptAidAddress | US tax-receipt address. |
All three may be null. See AddressDetail for the field-by-field reference (note the snake_case recipient_name field).