curl --request GET \
--url https://public-api.sessionboard.com/v1/event/{eventId}/orders \
--header 'x-access-token: <api-key>'import requests
url = "https://public-api.sessionboard.com/v1/event/{eventId}/orders"
headers = {"x-access-token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-access-token': '<api-key>'}};
fetch('https://public-api.sessionboard.com/v1/event/{eventId}/orders', 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://public-api.sessionboard.com/v1/event/{eventId}/orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-access-token: <api-key>"
],
]);
$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://public-api.sessionboard.com/v1/event/{eventId}/orders"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-access-token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://public-api.sessionboard.com/v1/event/{eventId}/orders")
.header("x-access-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.sessionboard.com/v1/event/{eventId}/orders")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-access-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b",
"number": "R-1042",
"event_id": 7001,
"status": "paid",
"purchaser": {
"type": "contact",
"id": "1b2c3d4e-5f6a-4b7c-8d9e-0f1a2b3c4d5e",
"email": "events@northwind.example",
"name": "Sam Ortiz",
"company": "Northwind Health"
},
"currency": "USD",
"subtotal_cents": 89500,
"discount_cents": 0,
"tax_cents": 0,
"total_cents": 89500,
"paid_cents": 89500,
"balance_cents": 0,
"payment_method": "external",
"discount": null,
"lines": [
{
"key": "seat-0",
"line_item_id": "4f3e2d1c-0b9a-4876-a5b4-c3d2e1f0a9b8",
"ticket_type_id": "0b9d6a3c-2e1f-4a5b-9c8d-7e6f5a4b3c2d",
"type": "ticket",
"label": "Full conference",
"tier_label": null,
"quantity": 1,
"unit_price_cents": 89500,
"discount_cents": 0,
"tax_cents": 0,
"total_cents": 89500,
"attendee_index": 0,
"session_id": null,
"gl_code": null
}
],
"registrations": [
{
"id": "5d4c3b2a-1f0e-4d9c-8b7a-6f5e4d3c2b1a",
"status": "confirmed",
"first_name": "Priya",
"last_name": "Raman",
"email": "priya.raman@example.org",
"awaiting_assignment": false
}
],
"invoice": null,
"form_id": "6c1f2d9e-3b4a-4f5e-8a7b-1c2d3e4f5a6b",
"account_id": null,
"payment_mode": "external",
"created_at": "2026-10-02T16:21:40.000Z"
}
],
"pagination": {
"current_page": 1,
"page_size": 50,
"total_pages": 7,
"total_results": 318
}
}List orders
Every order on the event, oldest first, with its lines, totals, payments, invoice and the registrations it bought. Amounts are integers in the smallest currency unit (cents).
Paginated (page, page_size up to 200). Requires read:registrations (legacy
tokens with no scopes pass).
curl --request GET \
--url https://public-api.sessionboard.com/v1/event/{eventId}/orders \
--header 'x-access-token: <api-key>'import requests
url = "https://public-api.sessionboard.com/v1/event/{eventId}/orders"
headers = {"x-access-token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-access-token': '<api-key>'}};
fetch('https://public-api.sessionboard.com/v1/event/{eventId}/orders', 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://public-api.sessionboard.com/v1/event/{eventId}/orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-access-token: <api-key>"
],
]);
$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://public-api.sessionboard.com/v1/event/{eventId}/orders"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-access-token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://public-api.sessionboard.com/v1/event/{eventId}/orders")
.header("x-access-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.sessionboard.com/v1/event/{eventId}/orders")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-access-token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b",
"number": "R-1042",
"event_id": 7001,
"status": "paid",
"purchaser": {
"type": "contact",
"id": "1b2c3d4e-5f6a-4b7c-8d9e-0f1a2b3c4d5e",
"email": "events@northwind.example",
"name": "Sam Ortiz",
"company": "Northwind Health"
},
"currency": "USD",
"subtotal_cents": 89500,
"discount_cents": 0,
"tax_cents": 0,
"total_cents": 89500,
"paid_cents": 89500,
"balance_cents": 0,
"payment_method": "external",
"discount": null,
"lines": [
{
"key": "seat-0",
"line_item_id": "4f3e2d1c-0b9a-4876-a5b4-c3d2e1f0a9b8",
"ticket_type_id": "0b9d6a3c-2e1f-4a5b-9c8d-7e6f5a4b3c2d",
"type": "ticket",
"label": "Full conference",
"tier_label": null,
"quantity": 1,
"unit_price_cents": 89500,
"discount_cents": 0,
"tax_cents": 0,
"total_cents": 89500,
"attendee_index": 0,
"session_id": null,
"gl_code": null
}
],
"registrations": [
{
"id": "5d4c3b2a-1f0e-4d9c-8b7a-6f5e4d3c2b1a",
"status": "confirmed",
"first_name": "Priya",
"last_name": "Raman",
"email": "priya.raman@example.org",
"awaiting_assignment": false
}
],
"invoice": null,
"form_id": "6c1f2d9e-3b4a-4f5e-8a7b-1c2d3e4f5a6b",
"account_id": null,
"payment_mode": "external",
"created_at": "2026-10-02T16:21:40.000Z"
}
],
"pagination": {
"current_page": 1,
"page_size": 50,
"total_pages": 7,
"total_results": 318
}
}Authorizations
Organization API token. Generate from Organization Settings → API Tokens.
Path Parameters
Event ID
Query Parameters
Page number, from 1. A value that is not a positive integer is read as 1.
x >= 1Results per page. Values above 200 are read as 200; a value that is not a positive integer is read as 50.
1 <= x <= 200Only these statuses, comma-separated: draft, pending_payment,
awaiting_invoice, partially_paid, paid, partially_refunded, refunded,
canceled, expired. awaiting_invoice,partially_paid lists orders that still owe.
Only orders attached to this exhibitor or sponsor account.
The order number shown on receipts and invoices (exact match).
Only orders bought by this email (case-insensitive, exact match).
Response
OK
Show child attributes
Show child attributes
Pagination metadata returned by the event-settings GET lists (tags, tracks, levels, formats, rooms, languages, statuses). Same numbers as Pagination, snake_case keys — these endpoints are served by a different layer, and the casing is longstanding.
Show child attributes
Show child attributes

