Reporting endpoint - Full tickets list
Overview
Organizers can now easily extract all ticket data, including ownership, for a specific event. This report is generated for a single event and aims to provide a detailed list of tickets along with comprehensive wallet owner information, including opt-in statuses.
Some business logic has been applied to the report:
Each valid ticket will correspond to one row in the report, excluding tickets with the status of 'DELETED'.
For tickets that are only INJECTED:
If an owner account exists, full owner details are included.
If an owner account does not exist, the report will include the email, first name, and last name from the ticket's initial owner fields.
Endpoints
The full ticket list is so crucial that we actually provide several endpoints to fetch the data in a comprehensive yet efficient manner, depending on your data analysis needs.
Multiple events - light version (default)
By default, this endpoint should be used. It returns all tickets of events happening within a given date range, but with only the common information useful to perform global analysis.
The URL of this endpoint is:
/organizer/report/events/tickets-lightMultiple events - detailed version
If you absolutely need the full ticket details with complete owner data, seating details, and metadata, for all tickets of events happening within a given date range, then the following endpoint can be used:
/organizer/report/events/ticketsThe volume of data can be massive, especially if a high number of tickets are exported and if they carry several metadata (for instance when using the Custom Flow for all tickets). In those cases, please load the data incrementally using the lastUpdated* parameters.
Single event
To target tickets of a single event, use this reporting endpoint:
/organizer/report/events/{eventId}/ticketsThis endpoint also returns all ticket details.
Parameters
Common parameters to all endpoints
mobileAppId (required): specify the applicable application identifier.
excludeDeleted : true/false, false by default.
limit (required): maximum number of results to extract (max allowed 50’000, 100’000 for
tickets-light).lastUpdatedSince : filter data updated since the given timestamp (in UTC).
lastUpdatedBefore : filter data updated before the given timestamp (in UTC).
Multiple events - light & detailed
eventStartSince (required): list tickets of events starting from this timestamp (in UTC).
eventStartBefore (required): list tickets of events starting up to this timestamp (in UTC).
paginationKey (optional): If not provided, the first page of results is returned. Use the nextPageKey from the previous response to get the next page.
Single event
offset (required): skip the first N results (pagination).
Data returned
total (for single event) | integer Total number of ticket available (for pagination if needed) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pagination (for multi-event) |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | List of tickets (less fields in the default light endpoint)
|
1 These fields are only returned when a detailed endpoint is used. In other words, they are excluded from the default light endpoint.