Skip to main content
Retrieves daily RSVP growth data and projections for an event. This endpoint provides both actual RSVP counts (for past days) and dynamically calculated required growth projections (for future days) to help event managers track progress toward attendance goals.
orgId
string
required
The organization ID that owns the event
eventId
string
required
The event ID for which to retrieve RSVP growth data

Request

The endpoint requires authentication via Bearer token and the user must have event management permissions for the organization.

Response

success
boolean
Indicates whether the request was successful
data
object
Contains the RSVP growth data

Data Calculation Logic

Past Days

  • Uses original predicted cumulative target (not actual RSVPs) for the required growth line
  • Actual RSVPs are tracked from EventAnalytics.rsvpHistory (primary source) or Event.attendees (fallback)
  • RSVPs are grouped by day using timestamps, with guest counts included

Future Days

  • Dynamically recalculates required growth based on actual performance
  • If behind schedule: remaining days require higher daily RSVP rates
  • If ahead of schedule: remaining days require lower daily RSVP rates
  • Ensures the total target is still met by the event date

Data Sources (Priority Order)

  1. EventAnalytics.rsvpHistory - Most accurate, indexed timestamps
  2. Event.attendees.rsvpDate - Fallback if rsvpHistory is empty
  3. Even distribution fallback - If only rsvpStats.going count is available

Error Responses

404
object
Event not found
500
object
Server error during data retrieval

Example

curl -X GET \
  https://api.meridian.study/org-event-management/507f1f77bcf86cd799439011/events/507f191e810c19729de860ea/rsvp-growth \
  -H 'Authorization: Bearer YOUR_TOKEN_HERE'
{
  "success": true,
  "data": {
    "dailyData": [
      {
        "date": "2024-01-15",
        "dailyRSVPs": 5,
        "cumulativeRSVPs": 5
      },
      {
        "date": "2024-01-16",
        "dailyRSVPs": 3,
        "cumulativeRSVPs": 8
      },
      {
        "date": "2024-01-17",
        "dailyRSVPs": 0,
        "cumulativeRSVPs": 8
      }
    ],
    "requiredGrowth": [
      {
        "date": "2024-01-15",
        "required": 10
      },
      {
        "date": "2024-01-16",
        "required": 20
      },
      {
        "date": "2024-01-17",
        "required": 25
      }
    ],
    "targetAttendance": 100,
    "totalDays": 10,
    "requiredPerDay": 10,
    "eventStart": "2024-01-25T18:00:00.000Z",
    "eventCreated": "2024-01-15T10:00:00.000Z",
    "isFrozen": false
  }
}

Notes

  • Date Range: Data spans from event creation date to the day before the event start date
  • Frozen Events: For past events, data is frozen at the day before the event start (RSVPs after event day don’t count)
  • Dynamic Projections: Future day projections adjust based on actual RSVP performance to ensure the target is still achievable
  • Guest Counts: RSVP counts include guest counts from attendee records
  • Timezone Handling: Uses a 1-hour buffer for “today” to account for timezone/server clock differences
  • Used in the Event Dashboard’s Overview tab to display the RSVP Growth Chart