Gallery Platform API
Reference

List a program's ticket types

Lists a program's ticket types (admission tiers) in position order, each with its live sold count (paid invoice line-item quantities, plus $0 comps). Note: `sold_count` reads invoice line items, so an API key without `sales:read` sees every type's count as 0 (row-level security hides the lines) — request `sales:read` alongside `shows:read` to read real counts.

GET
/gallery/programs/{programId}/ticket-types

Lists a program's ticket types (admission tiers) in position order, each with its live sold count (paid invoice line-item quantities, plus $0 comps). Note: sold_count reads invoice line items, so an API key without sales:read sees every type's count as 0 (row-level security hides the lines) — request sales:read alongside shows:read to read real counts.

Authorization

bearerAuth shows:read
AuthorizationBearer <token>

A gallery API key, sent as Authorization: Bearer gpk_… (or the x-api-key header).

In: header

Scope: shows:read

Path Parameters

programId*string

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

{  "data": [    {      "id": "string",      "event_id": "string",      "session_id": "string",      "kind": "free",      "label": "string",      "amount_cents": -9007199254740991,      "currency": "string",      "min_amount_cents": -9007199254740991,      "suggested_amount_cents": -9007199254740991,      "capacity": -9007199254740991,      "min_quantity": -9007199254740991,      "max_quantity": -9007199254740991,      "available_from": "string",      "available_until": "string",      "position": -9007199254740991,      "sold_count": -9007199254740991,      "created_at": "string",      "updated_at": "string"    }  ]}