Checkin Lists
7 endpoints
/{account_slug}/{event_slug}/checkin_lists/{checkin_list_id}/checkins
list checkins
Returns all checkins for a checkin list, ordered by most recent first
Requires authentication
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
account_slug |
path | string | Yes | Account slug |
event_slug |
path | string | Yes | Event slug |
checkin_list_id |
path | integer | Yes | Checkin list ID |
Response fields
| Field | Type | Description |
|---|---|---|
checkins |
array | |
checkins[].id |
integer | Checkin ID |
checkins[].ticket |
object | |
checkins[].ticket.id |
integer | Ticket ID |
checkins[].ticket.reference |
string | Ticket reference |
checkins[].ticket.name |
string | Attendee name |
checkins[].created_at |
string | |
checkins[].qr_code_scanned |
boolean | Whether the QR code was scanned |
checkins[].online |
boolean | Whether the checkin was performed online |
meta |
object | |
meta.lookup_mode |
string | |
meta.pagination |
object | |
meta.pagination.page |
integer | |
meta.pagination.items |
integer | |
meta.pagination.pages |
integer | |
meta.pagination.count |
integer |
Error responses
- 401 – unauthorized
- 404 – not found
Example request
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
https://api.staging.pro.tito.io/{account_slug}/{event_slug}/checkin_lists/{checkin_list_id}/checkins
Example response
{
"checkin_lists": [
{
"id": 1,
"name": "Main entrance",
"checked_in_count": 42,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-15T10:30:00Z"
},
{
"id": 2,
"name": "VIP entrance",
"checked_in_count": 8,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-15T10:30:00Z"
}
],
"meta": {
"current_page": 1,
"next_page": null,
"prev_page": null,
"total_pages": 1,
"total_count": 2
}
}
/{account_slug}/{event_slug}/checkin_lists/{checkin_list_id}/orders
list orders for checkin list
Returns all orders that can be checked in to this checkin list, including QR code identifiers and ticket type counts
Requires authentication
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
account_slug |
path | string | Yes | Account slug |
event_slug |
path | string | Yes | Event slug |
checkin_list_id |
path | integer | Yes | Checkin list ID |
Response fields
| Field | Type | Description |
|---|---|---|
orders |
array | |
orders[].qr_code_identifier |
string | QR code token for scanning |
orders[].qr_code_url |
string | URL encoded in the QR code |
orders[].url_checksum |
string | Checksum for URL verification |
orders[].reference |
string | Order reference |
orders[].order_id |
integer | Order ID |
orders[].ticket_types |
object | Ticket type slugs mapped to their count in this order |
meta |
object | |
meta.lookup_mode |
string | |
meta.pagination |
object | |
meta.pagination.page |
integer | |
meta.pagination.items |
integer | |
meta.pagination.pages |
integer | |
meta.pagination.count |
integer |
Error responses
- 401 – unauthorized
Example request
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
https://api.staging.pro.tito.io/{account_slug}/{event_slug}/checkin_lists/{checkin_list_id}/orders
Example response
{
"checkin_lists": [
{
"id": 1,
"name": "Main entrance",
"checked_in_count": 42,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-15T10:30:00Z"
},
{
"id": 2,
"name": "VIP entrance",
"checked_in_count": 8,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-15T10:30:00Z"
}
],
"meta": {
"current_page": 1,
"next_page": null,
"prev_page": null,
"total_pages": 1,
"total_count": 2
}
}
/{account_slug}/{event_slug}/checkin_lists/{checkin_list_id}/orders/{order_qr_token}/checkins
check in an order
Creates checkins for an order using its QR code token. Pass ticket type slugs as form parameters with the number of tickets to check in. For example, if the order has a ticket type with slug `general-admission`, send `general-admission=1` to check in one ticket of that type.
Requires authentication
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
account_slug |
path | string | Yes | Account slug |
event_slug |
path | string | Yes | Event slug |
checkin_list_id |
path | integer | Yes | Checkin list ID |
order_qr_token |
path | string | Yes | Order QR code token |
Error responses
- 401 – unauthorized
Example request
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
https://api.staging.pro.tito.io/{account_slug}/{event_slug}/checkin_lists/{checkin_list_id}/orders/{order_qr_token}/checkins
/{account_slug}/{event_slug}/checkin_lists/{checkin_list_id}/tickets
list tickets for checkin list
Returns all tickets that can be checked in to this checkin list, including QR code identifiers
Requires authentication
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
account_slug |
path | string | Yes | Account slug |
event_slug |
path | string | Yes | Event slug |
checkin_list_id |
path | integer | Yes | Checkin list ID |
Response fields
| Field | Type | Description |
|---|---|---|
tickets |
array | |
tickets[].qr_code_identifier |
string | QR code token for scanning |
tickets[].qr_code_url |
string | URL encoded in the QR code |
tickets[].url_checksum |
string | Checksum for URL verification |
tickets[].reference |
string | Ticket reference |
tickets[].id |
integer | Ticket ID |
tickets[].ticket_type |
string | Name of the ticket type |
meta |
object | |
meta.lookup_mode |
string | |
meta.pagination |
object | |
meta.pagination.page |
integer | |
meta.pagination.items |
integer | |
meta.pagination.pages |
integer | |
meta.pagination.count |
integer |
Error responses
- 401 – unauthorized
Example request
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
https://api.staging.pro.tito.io/{account_slug}/{event_slug}/checkin_lists/{checkin_list_id}/tickets
Example response
{
"checkin_lists": [
{
"id": 1,
"name": "Main entrance",
"checked_in_count": 42,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-15T10:30:00Z"
},
{
"id": 2,
"name": "VIP entrance",
"checked_in_count": 8,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-15T10:30:00Z"
}
],
"meta": {
"current_page": 1,
"next_page": null,
"prev_page": null,
"total_pages": 1,
"total_count": 2
}
}
/{account_slug}/{event_slug}/checkin_lists/{checkin_list_id}/tickets/{ticket_qr_token}/checkins
check in a ticket
Creates a checkin for a ticket using its QR code token
Requires authentication
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
account_slug |
path | string | Yes | Account slug |
event_slug |
path | string | Yes | Event slug |
checkin_list_id |
path | integer | Yes | Checkin list ID |
ticket_qr_token |
path | string | Yes | Ticket QR code token |
Error responses
- 401 – unauthorized
Example request
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
https://api.staging.pro.tito.io/{account_slug}/{event_slug}/checkin_lists/{checkin_list_id}/tickets/{ticket_qr_token}/checkins
/{account_slug}/{event_slug}/checkin_lists
list checkin lists
Returns all checkin lists for an event
Requires authentication
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
account_slug |
path | string | Yes | Account slug |
event_slug |
path | string | Yes | Event slug |
q |
query | string | No | Search query |
Response fields
| Field | Type | Description |
|---|---|---|
checkin_lists |
array | |
checkin_lists[].id |
integer | |
checkin_lists[].name |
string | |
checkin_lists[].checked_in_count |
integer | |
checkin_lists[].created_at |
string | |
checkin_lists[].updated_at |
string | |
meta |
object | |
meta.current_page |
integer | |
meta.next_page |
integer | null | |
meta.prev_page |
integer | null | |
meta.total_pages |
integer | |
meta.total_count |
integer |
Error responses
- 401 – unauthorized
- 403 – forbidden
Example request
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
https://api.staging.pro.tito.io/{account_slug}/{event_slug}/checkin_lists
Example response
{
"checkin_lists": [
{
"id": 1,
"name": "Main entrance",
"checked_in_count": 42,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-15T10:30:00Z"
},
{
"id": 2,
"name": "VIP entrance",
"checked_in_count": 8,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-15T10:30:00Z"
}
],
"meta": {
"current_page": 1,
"next_page": null,
"prev_page": null,
"total_pages": 1,
"total_count": 2
}
}
/{account_slug}/{event_slug}/checkin_lists/{id}
show checkin list
Returns details of a specific checkin list
Requires authentication
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
account_slug |
path | string | Yes | Account slug |
event_slug |
path | string | Yes | Event slug |
id |
path | string | Yes | Checkin list ID |
Response fields
| Field | Type | Description |
|---|---|---|
id |
integer | |
name |
string | |
checked_in_count |
integer | |
created_at |
string | |
updated_at |
string |
Error responses
- 401 – unauthorized
- 403 – forbidden
- 404 – not found
Example request
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
https://api.staging.pro.tito.io/{account_slug}/{event_slug}/checkin_lists/123
Example response
{
"id": 1,
"name": "Main entrance",
"checked_in_count": 42,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-15T10:30:00Z"
}