All timestamps are ISO 8601 in UTC, for example 2026-10-23T09:12:44.118Z.
Identifiers
Record id values are stable UUIDs and can be used to de-duplicate imports. username is the common key across all three resources.
Rate limit
The API is intended for periodic synchronisation rather than continuous polling. Requests above the limit receive HTTP 429. Wait a few seconds and retry. A full sync every few minutes is well within limits.
3Endpoints
3.1Ticket holders
GET/partner/ticket-holders
Everyone who currently holds a valid ticket for the event, with the tickets they hold. One record per person, even if they hold several tickets.
Query parameters
Parameter
Type
Description
eventrequired
string
Event identifier: connecta-play-2026.
searchoptional
string
Case-insensitive match on username, email, phone or display name.
page, limit
See Pagination.
Response fields
Field
Type
Description
username
string
The holder's unique username on FWZ.
displayName
string · null
The name the holder chose to display. null when not set.
email
string
The holder's email address.
phone
string
The holder's phone number, international format.
emailVerified
boolean
true when the holder has confirmed this email address. A message to an unverified address may not reach them.
phoneVerified
boolean
true when the holder has confirmed this phone number. A WhatsApp message to an unverified number may not reach them.
tickets
array
The tickets this holder currently holds for the event, oldest first.
tickets[].ticketName
string
Name of the ticket, e.g. VIP - Day 1.
tickets[].ticketType
string
Category of the ticket, e.g. VIP.
tickets[].claimedAt
timestamp
When this ticket was issued to the holder.
Example request
GET https://api.fwzesports.com/api/v1/partner/ticket-holders?event=connecta-play-2026&search=ahmed&limit=2
X-Api-Key: ak_••••••••••••••••••••••••
Every time an attendee joined an activity's queue, newest first. One record per join, so a person who plays the same activity three times appears three times.
Query parameters
Parameter
Type
Description
eventrequired
string
Event identifier: connecta-play-2026.
page, limit
See Pagination.
Response fields
Field
Type
Description
id
uuid
Unique identifier of the participation.
activation
string
Name of the activity, e.g. Tekken 8.
status
enum
Where the participation stands. See the table below.
result
enum · null
WIN, LOSE or DRAW once the session is completed, otherwise null.
joinedAt
timestamp
When the attendee joined the queue.
playedAt
timestamp · null
When play started. null if it has not started.
resolvedAt
timestamp · null
When the participation ended, for any reason. null while it is still open.
user
object · null
The attendee, in the same shape as in Entry scans. null if the account no longer exists.
Status values
Status
Meaning
QUEUED
Waiting in the queue.
WAITING_AREA
Called to the activity and about to play.
PLAYING
Currently playing.
COMPLETED
Played to the end. result is set.
LEFT
The attendee left the queue themselves.
CANCELLED
Cancelled before playing.
REMOVED
Removed from the queue by staff.
REPORTED
Ended by staff due to a reported issue.
FLUSHED
Queue was cleared by staff, for example at the end of the day.
Example request
GET https://api.fwzesports.com/api/v1/partner/participations?event=connecta-play-2026&limit=2
X-Api-Key: ak_••••••••••••••••••••••••
Errors use the same envelope with success: false and an error object. error.code is a stable, machine-readable string. message is a readable description.