Get the registration summary
curl --request GET \
--url https://public-api.sessionboard.com/v1/event/{eventId}/registration/summary \
--header 'x-access-token: <api-key>'import requests
url = "https://public-api.sessionboard.com/v1/event/{eventId}/registration/summary"
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}/registration/summary', 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}/registration/summary",
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}/registration/summary"
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}/registration/summary")
.header("x-access-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.sessionboard.com/v1/event/{eventId}/registration/summary")
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": {
"totals": {
"registrations": 318,
"confirmed": 290,
"pending_approval": 12,
"waitlisted": 6,
"checked_in": 0,
"canceled": 9
},
"revenue": {
"currency": "USD",
"gross_cents": 25841000,
"refunded_cents": 89500,
"outstanding_invoices_cents": 1790000
},
"by_day": [
{
"date": "2026-10-01",
"registrations": 41
},
{
"date": "2026-10-02",
"registrations": 17
}
],
"by_ticket_type": [
{
"id": "0b9d6a3c-2e1f-4a5b-9c8d-7e6f5a4b3c2d",
"name": "Full conference",
"type": "ticket",
"sold": 280,
"capacity": 400,
"revenue_cents": 25060000
}
],
"by_registrant_type": [
{
"id": "3a2b1c0d-9e8f-4a7b-6c5d-4e3f2a1b0c9d",
"name": "Member",
"count": 201
}
],
"by_form": [
{
"id": "6c1f2d9e-3b4a-4f5e-8a7b-1c2d3e4f5a6b",
"name": "Attendee",
"count": 318
}
],
"membership": {
"member": 201,
"lapsed": 14,
"non_member": 103,
"joined": 9
},
"signals": {
"emitted": 702,
"registered": 318,
"interests_declared": 120,
"session_picks": 260,
"checked_in": 0,
"badges_printed": 4
},
"orders": {
"by_status": [
{
"status": "paid",
"count": 288,
"total_cents": 25751500,
"paid_cents": 25751500
},
{
"status": "awaiting_invoice",
"count": 9,
"total_cents": 1790000,
"paid_cents": 0
}
]
},
"outstanding_invoices": {
"count": 9,
"overdue": 2,
"balance_cents": 1790000
},
"capacity_pools": []
}
}Event — Registration
Get the registration summary
The event’s registration numbers in one call — the same figures as the Registration Overview page: registrations by status, per day (event time zone), per ticket type (sold, capacity, revenue), per attendee type and per form, the member mix, revenue collected and refunded, orders per status, invoices still owed and shared capacity pools. Amounts are integers in cents.
totals.registrations counts every live registration (incomplete, pending_approval,
waitlisted, confirmed, checked_in).
Requires read:registrations (legacy tokens with no scopes pass).
GET
/
v1
/
event
/
{eventId}
/
registration
/
summary
Get the registration summary
curl --request GET \
--url https://public-api.sessionboard.com/v1/event/{eventId}/registration/summary \
--header 'x-access-token: <api-key>'import requests
url = "https://public-api.sessionboard.com/v1/event/{eventId}/registration/summary"
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}/registration/summary', 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}/registration/summary",
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}/registration/summary"
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}/registration/summary")
.header("x-access-token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.sessionboard.com/v1/event/{eventId}/registration/summary")
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": {
"totals": {
"registrations": 318,
"confirmed": 290,
"pending_approval": 12,
"waitlisted": 6,
"checked_in": 0,
"canceled": 9
},
"revenue": {
"currency": "USD",
"gross_cents": 25841000,
"refunded_cents": 89500,
"outstanding_invoices_cents": 1790000
},
"by_day": [
{
"date": "2026-10-01",
"registrations": 41
},
{
"date": "2026-10-02",
"registrations": 17
}
],
"by_ticket_type": [
{
"id": "0b9d6a3c-2e1f-4a5b-9c8d-7e6f5a4b3c2d",
"name": "Full conference",
"type": "ticket",
"sold": 280,
"capacity": 400,
"revenue_cents": 25060000
}
],
"by_registrant_type": [
{
"id": "3a2b1c0d-9e8f-4a7b-6c5d-4e3f2a1b0c9d",
"name": "Member",
"count": 201
}
],
"by_form": [
{
"id": "6c1f2d9e-3b4a-4f5e-8a7b-1c2d3e4f5a6b",
"name": "Attendee",
"count": 318
}
],
"membership": {
"member": 201,
"lapsed": 14,
"non_member": 103,
"joined": 9
},
"signals": {
"emitted": 702,
"registered": 318,
"interests_declared": 120,
"session_picks": 260,
"checked_in": 0,
"badges_printed": 4
},
"orders": {
"by_status": [
{
"status": "paid",
"count": 288,
"total_cents": 25751500,
"paid_cents": 25751500
},
{
"status": "awaiting_invoice",
"count": 9,
"total_cents": 1790000,
"paid_cents": 0
}
]
},
"outstanding_invoices": {
"count": 9,
"overdue": 2,
"balance_cents": 1790000
},
"capacity_pools": []
}
}Authorizations
ApiKeyBearerToken
Organization API token. Generate from Organization Settings → API Tokens.
Path Parameters
Event ID
Response
OK
The event's registration numbers (the Registration Overview page). Amounts in cents.
Show child attributes
Show child attributes

