List categorys
US Region: https://public-api.sessionboard.com · EU Region: https://public-api-eu.sessionboard.com
Requires the read:awards scope.
Request example
curl --request GET \ --url 'https://public-api.sessionboard.com/v1/organization/{orgId}/awards/programs/{programId}/categories' \ --header 'x-access-token: <api-token>'const response = await fetch('https://public-api.sessionboard.com/v1/organization/{orgId}/awards/programs/{programId}/categories', { method: 'GET', headers: { "x-access-token": "<api-token>" },});
const data = await response.json();console.log(data);import requests
response = requests.request( "GET", "https://public-api.sessionboard.com/v1/organization/{orgId}/awards/programs/{programId}/categories", headers={ "x-access-token": "<api-token>" },)
print(response.json())<?php
$curl = curl_init();
curl_setopt_array($curl, [ CURLOPT_URL => "https://public-api.sessionboard.com/v1/organization/{orgId}/awards/programs/{programId}/categories", CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "x-access-token: <api-token>", ],]);
$response = curl_exec($curl);curl_close($curl);
echo $response;package main
import ( "fmt" "io" "net/http")
func main() { req, _ := http.NewRequest("GET", "https://public-api.sessionboard.com/v1/organization/{orgId}/awards/programs/{programId}/categories", nil) req.Header.Add("x-access-token", "<api-token>")
res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://public-api.sessionboard.com/v1/organization/{orgId}/awards/programs/{programId}/categories")) .header("x-access-token", "<api-token>") .method("GET", HttpRequest.BodyPublishers.noBody()) .build();
HttpResponse<String> response = HttpClient.newHttpClient() .send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Try it
Response headers
Authorizations
x-access-tokenstringheaderOrganization API token. Generate from Organization Settings → API Tokens.
AuthorizationBearer <token>headerorOAuth 2.1 access token. Obtained via the OAuth PKCE flow at
/oauth/token.
Send one of these. See Authentication.
Path parameters
orgIdstringpathrequiredYour organization ID. Any other organization returns
404.programIdstring<uuid>pathrequiredThe Awards program ID.
Query parameters
pageintegerqueryPage number for pagination.
- Default
1- Minimum
1- Maximum
999
pageSizeintegerqueryResults per page.
page_sizeis also accepted.- Default
25- Minimum
1- Maximum
100
Responses
200application/json
OK
dataAwardsCategory[]Show child attributes
idstring<uuid>program_idstring<uuid>namestringdescriptionstring | nullparent_category_idstring<uuid> | nullsubmission_limitinteger | nullexpertise_tagsstring[]orderintegercreated_atstring<date-time>updated_atstring<date-time>
paginationListPaginationPagination 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
current_pageintegerpage_sizeintegertotal_pagesintegertotal_resultsinteger
401
Missing or invalid token
403application/json
Token lacks read:awards
errorstring- Allowed values
"VALIDATION_ERROR", "SCOPE_REQUIRED", "FORBIDDEN", "NOT_FOUND", "CONFLICT"
messagestring
404application/json
Not found — also returned for any id belonging to another organization
errorstring- Allowed values
"VALIDATION_ERROR", "SCOPE_REQUIRED", "FORBIDDEN", "NOT_FOUND", "CONFLICT"
messagestring
Response examples
{ "data": [ { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "program_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "name": "Best Innovation", "description": "<string>", "parent_category_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "submission_limit": 123, "expertise_tags": [ "<string>" ], "order": 123, "created_at": "2026-01-15T09:30:00Z", "updated_at": "2026-01-15T09:30:00Z" } ], "pagination": { "current_page": 1, "page_size": 25, "total_pages": 4, "total_results": 97 }}{ "error": "SCOPE_REQUIRED", "message": "Token missing required scope: read:awards"}{ "error": "NOT_FOUND", "message": "Not found"}