List program signups
- Type: stringfilter[program
_id] Filter by registration opportunity ID. Supports comma-separated values for multiple registration opportunities.
- Type: integerfilter[program[parent
_program _id]] Filter by program ID. Returns signups for all registration opportunities under this program.
- Type: integerfilter[user
_id] Filter by user ID. Non-managers can only filter to their own ID.
- Type: stringfilter[query]
Search by registration opportunity name, user name, user email, guest name, additional member name, or guest email.
- Type: stringfilter[status]
Filter by registration opportunity time status. Supports multiple comma-separated values. Options: ongoing, upcoming, past.
- Type: stringfilter[time
Scope] Simple time scope filter. Options: upcoming (includes ongoing and active), past, all.
- Type: stringfilter[event
_start _date] Filter by registration opportunity event date range. Pass as array: filter[event_start_date][0]=start&filter[event_start_date][1]=end. Includes ongoing registration opportunities.
- Type: booleanfilter[upcoming]
Filter to signups for upcoming registration opportunities only.
- Type: booleanfilter[past]
Filter to signups for past registration opportunities only.
- Type: booleanfilter[ongoing]
Filter to signups for ongoing registration opportunities only.
- Type: booleanfilter[with
Trashed] Include soft-deleted signups. Defaults to excluding deleted.
- Type: stringfilter[program[archived
_at]] Filter by registration opportunity archived status. Pass empty string to exclude archived registration opportunities.
- Type: stringfilter[program[deleted
_at]] Filter by registration opportunity deleted status. Pass empty string to exclude deleted registration opportunities.
- Type: stringinclude
Include related resources (comma-separated). Options: additionalMember, additionalMember.emergency, files, guest, program, program.parentProgram, transaction, user, user.family, user.family.emergency, formSubmissions, subscriptionSchedule.config.configurable, subscriptionSchedule.paymentsReceived, attendanceRecords.
- Type: stringX
- Api - Version Optional API version for this request. When omitted, the server uses the default version. This documentation describes version 2026-03-25.
- application/json
- application/json
curl 'https://api.getcommunal.com/api/program_signups?filter[program_id]=1%2C2%2C3&filter[program[parent_program_id]]=5&filter[user_id]=42&filter[query]=john&filter[status]=ongoing%2Cupcoming&filter[timeScope]=upcoming&filter[event_start_date]=2025-01-01&filter[upcoming]=true&filter[past]=true&filter[ongoing]=true&filter[withTrashed]=true&filter[program[archived_at]]=&filter[program[deleted_at]]=&include=user%2Cprogram' \
--header 'X-Api-Version: 2026-03-25' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"data": [
{
"id": 156,
"program_id": 42,
"user_id": 89,
"guest_id": null,
"additional_member_id": null,
"transaction_id": 1234,
"subscription_schedule_id": 7,
"ticket_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"product_id": "prod_abc123",
"payment_method": "credit_card",
"paid": 1,
"amount_paid": 75,
"amount_refunded": 0,
"number_of_guests": 0,
"quantity": 1,
"associated_email": "john.doe@example.com",
"associated_name": "John Doe",
"associated_address": "123 Main St, Toronto, ON",
"associated_telephone": "416-555-1234",
"participant_name": "Johnny Doe",
"participant_dob": "2015-03-15",
"additional_member_name": null,
"additional_member_dob": "2015-03-15",
"additional_member_gender_identity": null,
"additional_member_medical": null,
"additional_member_emergency_contact": {
"name": "Jane Doe",
"phone": "416-555-5678"
},
"created_at": "2025-05-20T14:30:00.000000Z",
"updated_at": "2025-05-20T14:30:00.000000Z",
"deleted_timestamp": "2025-05-25T10:00:00.000000Z",
"user": "string",
"guest": "string",
"additional_member": "string",
"program": "string",
"transaction": "string",
"files": "string",
"form_submissions": "string",
"subscription_schedule": "string",
"attendance_records": "string",
"list_of_activities": "Basketball, Soccer, Volleyball"
}
],
"current_page": 1,
"from": null,
"last_page": 1,
"per_page": 1,
"to": null,
"total": 0
}