Registration Opportunity
List registration opportunities as slim dropdown options
A lightweight list of every registration opportunity, meant for dropdowns and pickers. Each row carries only the fields an option list needs, with no related records or pricing. Prefer this over the full list endpoint when you only need names and ids.
query Parameters
filter[parent_program_id]Filter to registration opportunities under this program.
filter[archived_at]Filter by archived status. Pass empty string to exclude archived registration opportunities.
filter[deleted_at]Filter by deleted status. Pass empty string to exclude deleted registration opportunities.
filter[query]Search registration opportunities by name (partial match).
Headers
X-Api-VersionOptional API version for this request. When omitted, the server uses the default version. This documentation describes version 2026-08-25.
List registration opportunities as slim dropdown options › Responses
Paginated set of RegistrationOpportunityOptionResource
current_pagefromlast_pageper_pagetototalList registration opportunities
Returns a paginated list of registration opportunities with optional filtering.
query Parameters
filter[parent_program_id]Filter by program ID.
filter[status]Filter by status. Supports multiple comma-separated values. Options: active, upcoming, past, ongoing, archived.
filter[query]Search registration opportunities by name (partial match).
filter[with_participants]Filter to only registration opportunities that have participants.
filter[can_register]Filter to only registration opportunities the authenticated user can register for.
filter[upcoming]Filter to only upcoming registration opportunities.
filter[past]Filter to only past registration opportunities.
filter[archived_at]Filter by archived status. Pass empty string to exclude archived registration opportunities.
filter[deleted_at]Filter by deleted status. Pass empty string to exclude deleted registration opportunities.
includeInclude related resources (comma-separated). Options: signups, parentProgram, waitlistSignups, attendanceSheets, occurrences.
appendAppend computed attributes (comma-separated). Options: audience, signup_count.
sortSort results by field. Prefix with - for descending. Options: id, registration_start_date, registration_end_date, event_start_date, event_end_date, created_at.
Headers
X-Api-VersionOptional API version for this request. When omitted, the server uses the default version. This documentation describes version 2026-08-25.
List registration opportunities › Responses
Paginated set of RegistrationOpportunityResource
current_pagefromlast_pageper_pagetototalCreate registration opportunity
Create a registration opportunity under an existing program. Requires the programs:write API key scope and a manager role or an Instructor assigned to that program. Dates and times use the organization timezone.
Headers
X-Api-VersionOptional API version for this request. When omitted, the server uses the default version. This documentation describes version 2026-08-25.
Create registration opportunity › Request Body
nameparent_program_iddescriptionclass_limitpricesdisplay_to_all_usersmin_date_of_birthmax_date_of_birthongoingevent_start_dateevent_end_dateregistration_start_dateregistration_end_dateregistration_open_until_event_startwaitlist_enabledexclude_from_reminder_emailsdob_validationhide_from_non_buyersallow_file_uploadsfile_uploads_requiredfile_uploads_maxCreate registration opportunity › Responses
Program
idUnique identifier for the program.
titleDisplay name of the program shown to users.
descriptionDetailed description of the program, may contain HTML.
event_start_dateWhen the program's events begin. All registration opportunities run within this window.
event_end_dateWhen the program's events end. All registration opportunities run within this window.
registration_start_dateWhen registration opens for this program. Users cannot sign up before this date.
registration_end_dateWhen registration closes for this program. Users cannot sign up after this date.
ongoingWhether this is an ongoing program with no fixed end date.
statusCurrent status of the program (e.g. Active, Archived, Draft, Upcoming, Ongoing, Past, dates_not_set when no aggregate event window exists).
datesHuman-readable formatted event date range for display.
registration_datesHuman-readable formatted registration date range for display.
is_eventWhether this program represents a single event rather than a series of registration opportunities.
draftWhether this program is in draft mode and not yet published.
is_hiddenWhether this program is hidden from public listings.
profile_imageURL to the program's profile/header image.
limitLegacy capacity limit alias retained for compatibility with existing clients.
total_spotsTotal number of signup spots across all registration opportunities.
available_spotsNumber of remaining spots available to be claimed.
total_signupsTotal active signups across registration opportunities.
reserved_spotsNumber of spots reserved by capped registration opportunities.
reserved_spots_signupsNumber of signups currently consuming reserved spots.
reserved_spots_remainingRemaining reserved spots after reserved signups are counted.
uncapped_spotsNumber of spots available to uncapped registration opportunities.
uncapped_spots_signupsNumber of signups currently consuming uncapped spots.
uncapped_spots_remainingRemaining uncapped spots after uncapped signups are counted.
demographicAudience demographic label for this program.
instructorInstructor or facilitator name shown for this program.
location_nameOptional display name for the physical location.
location_addressOptional street address for the location.
location_latitudeLatitude for map display when a location is set.
location_longitudeLongitude for map display when a location is set.
is_onlineWhether the program is delivered online.
readable_event_start_dateHuman-readable event start date in tenant timezone.
readable_event_end_dateHuman-readable event end date in tenant timezone.
event_start_timeEvent start time in tenant timezone (24-hour HH:mm).
event_end_timeEvent end time in tenant timezone (24-hour HH:mm).
registration_start_timeRegistration open time in tenant timezone (24-hour HH:mm).
registration_end_timeRegistration close time in tenant timezone (24-hour HH:mm).
display_onlyWhether this program is display-only and not intended for signup.
unsplash_author_nameUnsplash credit author name for the selected profile image.
unsplash_author_linkUnsplash credit URL for the selected profile image author.
multiple_signupsWhether users may submit multiple signups for this program.
prompt_for_number_of_guestsWhether checkout prompts for number of guests.
prompt_for_registrantWhether checkout prompts for registrant selection.
waitlist_enabledWhether waitlist functionality is enabled for this program.
force_participant_selectionWhether participants must be selected before checkout.
show_participant_listWhether participants can view the participant list for this program.
hide_participant_detailsWhether enrollment counts, participant avatars, and spots remaining are hidden on the program page.
pay_by_cashWhether this program allows cash payment option.
registration_feeRegistration fee amount in minor currency units (for example, cents).
cap_registration_feeWhether registration fee is applied once per checkout instead of per signup.
ignores_tax_ratesWhether this program is configured to ignore tenant tax rates.
collection_additional_informationWhether additional signup form data should be collected.
require_emergency_contact_informationWhether emergency contact information is required at signup.
block_facility_calendarsWhether facility calendars should be blocked by this program.
auto_archiveWhether registration opportunities under this program are automatically archived after their event dates pass.
auto_archive_daysNumber of days after event_end_date to wait before auto-archiving (0 = immediately).
participant_must_hold_membershipWhether the selected participant for a signup must hold the membership that gates the chosen price tier.
form_idOptional linked form identifier for additional questions.
allow_file_uploadsWhether registrants are allowed to upload files during signup.
file_uploads_requiredWhether at least one file upload is required at signup.
file_uploads_maxMaximum number of files allowed per signup, or null for default behavior.
volunteer_opportunities_idsVolunteer opportunity identifiers linked to this program.
facility_idsFacility identifiers linked to this program.
sort_orderDisplay order for sorting in listings.
manual_order_enabledWhether this item is pinned in the recommended sort order.
gl_codeGL code for accounting/financial reporting on program transactions.
created_atWhen this record was created.
updated_atWhen this record was last updated.
deleted_atWhen this record was soft deleted, null if not deleted.
archived_atWhen this program was archived, null if not archived.
facilitiesFacilities/locations where this program takes place.
registration_opportunitiesRegistration opportunities available for registration under this program.
member_pricing_savingsBest currently available member pricing savings versus guest pricing.
volunteer_opportunitiesVolunteer opportunities associated with this program.
waiver_assignmentsWaiver assignments associated with this program.
tagsGet a registration opportunity
path Parameters
programquery Parameters
includeInclude related resources (comma-separated). Options: metadata, prices, prices.membership, prices.plan, prices.schedule_config, signups, parentProgram, waitlistSignups, attendanceSheets, occurrences, recurrenceRule.
appendAppend computed attributes (comma-separated). Options: signup_count.
Headers
X-Api-VersionOptional API version for this request. When omitted, the server uses the default version. This documentation describes version 2026-08-25.
Get a registration opportunity › Responses
RegistrationOpportunityResource
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: id, display_order, is_pinned +49 more | |
| type = null |
iddisplay_orderis_pinnednamedescriptionparent_program_idcan_manage_registration_opportunityWhether the current viewer may manage this registration opportunity.
class_limitevent_start_dateevent_end_dateregistration_start_dateregistration_end_dateregistration_open_until_event_startreadable_event_start_datereadable_event_end_datereadable_registration_start_datereadable_registration_end_dateevent_start_timeevent_end_timereadable_event_start_timereadable_event_end_timestatusongoingarchived_atdeleted_atwaitlist_enabledexclude_from_reminder_emailsis_priority_waitlist_lockedmultiple_signupsdisplay_to_all_usershide_from_non_buyersdob_validationmin_date_of_birthDOB at the minimum allowed age (youngest participant) — the latest calendar date in the range.
max_date_of_birthDOB at the maximum allowed age (oldest participant) — the earliest calendar date in the range.
program_pricesfreeignore_gstproduct_idregistration_start_timeregistration_end_timeis_eventprompt_for_registrantprompt_for_number_of_guestsforce_additional_member_infoallow_file_uploadsfile_uploads_requiredfile_uploads_maxpay_by_cashcollect_additional_informationform_idcreated_atupdated_atmember_savingsMember discount savings compared to guest pricing.
price_for_userPrice for the currently authenticated user based on membership status.
num_signups_remaining_for_userNumber of signups remaining for the authenticated user (based on signup limits).
lowest_price_excludedLowest price available excluding special member pricing.
highest_priceHighest price tier available for this registration opportunity.
signup_countTotal number of active signups for this registration opportunity.
is_fullWhether the registration opportunity has reached its capacity limit.
spots_remainingNumber of spots remaining before the registration opportunity is full.
user_signup_countNumber of signups the authenticated user has for this registration opportunity.
volunteer_priceSpecial discounted price for volunteers.
volunteer_price_is_freeWhether the registration opportunity is free for volunteers.
price_id_for_userStripe price ID applicable for the authenticated user.
required_membership_id_for_userStripe product_id the participant must hold for this signup. Populated only when
the program's participant_must_hold_membership setting is on, membership
enforcement is enabled for the organization, and the authenticated user
qualifies for a membership-gated price tier. Null in every other case. Requested
with ?append=... / ?include=... like the other computed-for-user fields.
price_recurs_for_userWhether the user's price is a recurring subscription.
price_interval_for_userBilling interval for recurring prices (day, week, month, year).
price_interval_count_for_userNumber of intervals between each billing cycle.
can_user_purchaseWhether the authenticated user is eligible to purchase this registration opportunity.
required_membership_namesDistinct membership titles that grant access to purchase this registration opportunity. The field is omitted from the response entirely when the include is not requested; when requested, it is always an array (possibly empty).
signupsSignups registered for this registration opportunity.
parent_programProgram this registration opportunity belongs to.
pricesPricing tiers available for this registration opportunity.
metadatawaiverswaitlist_signupsUsers on the waitlist for this registration opportunity.
attendance_sheetsAttendance sheets for this registration opportunity.
occurrencesDiscrete date/time occurrences for this registration opportunity. Ordered by persisted display position. Admin saves normalize this chronologically.
recurrence_ruleRecurrence pattern that generated this registration opportunity's occurrences,
when the admin authored the schedule via the recurring builder.
Display metadata only — occurrences is the operational source
of truth for queries and registration.