Skip to content

Get all tickets for an event with pagination and filtering

GET
/organizers/{organizer_id}/events/{event_id}/tickets
curl --request GET \
--url 'https://www.eventpop.me/api/public/organizers/1/events/1/tickets?order_by=id&order=asc&page=1&per_page=10'

Returns a paginated list of tickets for the specified event. Supports filtering by status, ticket type, email, phone, and date ranges. Use email filter to check if a specific attendee has registered for the event.

event_id
required
integer format: int32

Event ID

organizer_id
required
integer format: int32
status
string

Filter by status (comma-separated)

ticket_type_id
integer format: int32

Filter by ticket type ID

updated_before
string format: date-time

Updated before (ISO 8601)

updated_after
string format: date-time

Updated after (ISO 8601)

max_id
integer format: int32

Tickets with ID < max_id

email
string

Filter by attendee email (contains, case-insensitive)

phone
string

Filter by attendee phone number (contains)

min_id
integer format: int32

Tickets with ID > min_id

order_by
string
default: id
Allowed values: id created_at updated_at used_at reference_code
order
string
default: asc
Allowed values: asc desc
page
integer format: int32
default: 1
per_page
integer format: int32
default: 10

List all tickets in event

Media typeapplication/json

PublicAPI_Entities_TicketsListResponse model

object
success

Operation success status

boolean
tickets

List of tickets

Array<object>
object
id

Unique ticket identifier

integer format: int32
order_id

ID of the order this ticket belongs to

integer format: int32
event_id

ID of the event this ticket is for

integer format: int32
status

Ticket status (e.g., “active”, “used”, “revoked”)

string
firstname

Ticket holder first name

string
lastname

Ticket holder last name

string
phone

Ticket holder phone number

string
email

Ticket holder email address

string
reference_code

Unique reference code for ticket validation (e.g., “ABC123”)

string
kind

Ticket kind (e.g., “normal”, “external”)

string
external_id

External system identifier for idempotency

string
revoke_note

Note explaining why ticket was revoked

string
ticket_type

Ticket type information including name and price

object
id
string
name
string
price
string
price_satangs
string
kind
string
price_label

Ticket price label (formatted price, “Free”, complimentary note, or pack pricing)

string
forms

Custom form field responses for this ticket

array
created_at

Ticket creation timestamp (ISO 8601 format)

string
updated_at

Last update timestamp (ISO 8601 format)

string
used_at

Check-in timestamp (ISO 8601 format), null if not used

string
registered_at

Registration timestamp (ISO 8601 format), null if not registered

string
count

Number of tickets in current page

integer format: int32
total

Total number of tickets matching query

integer format: int32
page

Current page number

integer format: int32
per_page

Number of items per page

integer format: int32
Examplegenerated
{
"success": true,
"tickets": [
{
"id": 1,
"order_id": 1,
"event_id": 1,
"status": "example",
"firstname": "example",
"lastname": "example",
"phone": "example",
"email": "example",
"reference_code": "example",
"kind": "example",
"external_id": "example",
"revoke_note": "example",
"ticket_type": {
"id": "example",
"name": "example",
"price": "example",
"price_satangs": "example",
"kind": "example"
},
"price_label": "example",
"forms": [
"example"
],
"created_at": "example",
"updated_at": "example",
"used_at": "example",
"registered_at": "example"
}
],
"count": 1,
"total": 1,
"page": 1,
"per_page": 1
}

Unauthorized

Media typeapplication/json

Event not found

Media typeapplication/json