List E-Tickets
curl --request GET \
--url https://api.example.com/wp-json/latepoint-api/v1/events/ticketsimport requests
url = "https://api.example.com/wp-json/latepoint-api/v1/events/tickets"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/wp-json/latepoint-api/v1/events/tickets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/wp-json/latepoint-api/v1/events/tickets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/wp-json/latepoint-api/v1/events/tickets"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/wp-json/latepoint-api/v1/events/tickets")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/wp-json/latepoint-api/v1/events/tickets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"id": 123,
"ticket_code": "<string>",
"label": "<string>",
"registration_id": 123,
"event_id": 123,
"customer_id": 123,
"ticket_number": 123,
"ticket_type": "<string>",
"ticket_type_id": 123,
"ticket_type_name": "<string>",
"status": "<string>",
"checked_in_dates": [
{}
],
"last_scanned_at": "<string>",
"public_url": "<string>",
"qr_image_url": "<string>",
"pdf_url": "<string>",
"created_at": "<string>"
}E-Tickets (Pro)
List E-Tickets
Retrieve event e-tickets with optional filtering and pagination.
GET
/
wp-json
/
latepoint-api
/
v1
/
events
/
tickets
List E-Tickets
curl --request GET \
--url https://api.example.com/wp-json/latepoint-api/v1/events/ticketsimport requests
url = "https://api.example.com/wp-json/latepoint-api/v1/events/tickets"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/wp-json/latepoint-api/v1/events/tickets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/wp-json/latepoint-api/v1/events/tickets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/wp-json/latepoint-api/v1/events/tickets"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/wp-json/latepoint-api/v1/events/tickets")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/wp-json/latepoint-api/v1/events/tickets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"id": 123,
"ticket_code": "<string>",
"label": "<string>",
"registration_id": 123,
"event_id": 123,
"customer_id": 123,
"ticket_number": 123,
"ticket_type": "<string>",
"ticket_type_id": 123,
"ticket_type_name": "<string>",
"status": "<string>",
"checked_in_dates": [
{}
],
"last_scanned_at": "<string>",
"public_url": "<string>",
"qr_image_url": "<string>",
"pdf_url": "<string>",
"created_at": "<string>"
}LatePoint Pro feature. E-Tickets require LatePoint Pro Features with E-Tickets enabled in LatePoint settings. Otherwise this endpoint returns
503 (feature_not_available or feature_disabled). See Pro features.Query Parameters
integer
default:"1"
Page number for pagination
integer
default:"10"
Number of tickets per page
integer
Filter by event ID
integer
Filter by registration ID
integer
Filter by customer ID
integer
Filter by ticket type ID
string
Filter by status. Available values:
issued, checked_in, voidstring
Find a ticket by its code. Accepts the raw ticket code, the ticket URL or the content of its QR code.
Example Request
GET /wp-json/latepoint-api/v1/events/tickets?registration_id=1
Authorization: Bearer YOUR_API_KEY
Response
{
"success": true,
"data": [
{
"id": 2,
"ticket_code": "M7QK2WZP4C",
"label": "Ticket 2 of 2",
"registration_id": 1,
"event_id": 3,
"customer_id": 40,
"ticket_number": 2,
"ticket_type": "individual",
"ticket_type_id": null,
"ticket_type_name": null,
"status": "issued",
"checked_in_dates": [],
"last_scanned_at": null,
"public_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__show&code=M7QK2WZP4C",
"qr_image_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__qr_image&code=M7QK2WZP4C",
"pdf_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__download_pdf&code=M7QK2WZP4C",
"created_at": "2026-10-28 15:20:11"
},
{
"id": 1,
"ticket_code": "JBA3NUH8JD",
"label": "Ticket 1 of 2",
"registration_id": 1,
"event_id": 3,
"customer_id": 40,
"ticket_number": 1,
"ticket_type": "individual",
"ticket_type_id": null,
"ticket_type_name": null,
"status": "checked_in",
"checked_in_dates": [
{
"date": "2026-10-28",
"at": "2026-10-28 15:29:24",
"by": 0
}
],
"last_scanned_at": "2026-10-28 15:29:24",
"public_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__show&code=JBA3NUH8JD",
"qr_image_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__qr_image&code=JBA3NUH8JD",
"pdf_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__download_pdf&code=JBA3NUH8JD",
"created_at": "2026-10-28 15:20:11"
}
],
"pagination": {
"page": 1,
"per_page": 10,
"total": 2,
"total_pages": 1,
"has_next_page": false,
"has_previous_page": false
}
}
Response Fields
integer
Unique identifier for the ticket
string
Ticket code (encoded in the QR code)
string
Display label, for example
Ticket 1 of 2integer
Registration the ticket belongs to
integer
Event ID
integer
Customer ID
integer
Attendee number within the registration (
0 for a group ticket)string
individual (one ticket per attendee) or group (one ticket covering the whole registration)integer
Ticket type ID, when the event uses ticket types
string
Ticket type name, when the event uses ticket types
string
issued, checked_in or voidarray
One entry per day the ticket was checked in:
date (YYYY-MM-DD), at (date and time) and by (ID of the agent or WordPress user who checked it in, 0 when none)string
When the ticket was last scanned
string
Public page of the ticket
string
QR code image
string
PDF download
string
Creation timestamp
