Skip to content

Mark ticket as checked in (supports simple and multiple check-ins)

POST
/organizers/{organizer_id}/events/{event_id}/tickets/{ticket_id}/checkin
curl --request POST \
--url https://www.eventpop.me/api/public/organizers/1/events/1/tickets/1/checkin

Check in a ticket

event_id
required
integer format: int32

Event ID

ticket_id
required
integer format: int32

Ticket ID

organizer_id
required
integer format: int32
check_in_type_ids
Array<integer>

Check-in type IDs (required if multiple check-ins enabled)

used_at
string format: date-time

Check-in time (defaults to now)

nfc_uid
string

NFC UID for physical tickets

note
string

Optional note

Check in a ticket

Media typeapplication/json

PublicAPI_Entities_CheckinResponse model

object
success

Operation success status

boolean
ticket

Ticket details

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
check_in_results

Check-in results per type

Array<object>
object
check_in_type_id

Check-in type ID

integer format: int32
check_in_type_name

Check-in type name

string
used_at

Check-in timestamp (ISO 8601)

string
success

Whether check-in succeeded

boolean
error

Error message if failed

string
renew_results

Renew results per type

Array<object>
object
check_in_type_id

Check-in type ID

integer format: int32
check_in_type_name

Check-in type name

string
used_at

Check-in timestamp (ISO 8601)

string
success

Whether check-in succeeded

boolean
error

Error message if failed

string
Examplegenerated
{
"success": true,
"ticket": {
"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"
},
"check_in_results": [
{
"check_in_type_id": 1,
"check_in_type_name": "example",
"used_at": "example",
"success": true,
"error": "example"
}
],
"renew_results": [
{
"check_in_type_id": 1,
"check_in_type_name": "example",
"used_at": "example",
"success": true,
"error": "example"
}
]
}

Unauthorized

Media typeapplication/json

Ticket not found

Media typeapplication/json

Ticket cannot be checked in

Media typeapplication/json